Skip to content

Commit

Permalink
fix(fix-129): Library should not stop calculation if data is not corr…
Browse files Browse the repository at this point in the history
…ectly set
  • Loading branch information
Jérôme GAVIGNET committed Oct 17, 2024
1 parent e42c03b commit 5a0daec
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 6 deletions.
31 changes: 26 additions & 5 deletions src/3.4_pont_thermique.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,28 @@ function tv_k(di, de, du, pc_id, enveloppe) {
if (desc.match(/(.+) \/ (.+)/)) {
desc_1 = desc.match(/(.+) \/ (.+)/)[1];
desc_2 = desc.match(/(.+) \/ (.+)/)[2];
} else if (desc.match(/(.+)-(.+)/)[1]) {
} else if (desc.match(/(.+)-(.+)/)) {
desc_1 = desc.match(/(.+)-(.+)/)[1];
desc_2 = desc.match(/(.+)-(.+)/)[2];
} else {
console.error(`BUG: description '${desc}' non reconnue pour le pont thermique...`);
return;
}

de.reference_1 = mur_list.find(
let ptMur = mur_list.find(
(mur) =>
mur.donnee_entree.description.includes(desc_1) ||
mur.donnee_entree.description.includes(desc_2)
).donnee_entree.reference;
);
if (ptMur) {
de.reference_1 = ptMur.donnee_entree.reference;
} else {
console.error(
`BUG: descriptions '${desc_1}' ou '${desc_2}' du pont thermique non reconnue dans les descriptions des murs`
);
return;
}

let list_2;
switch (type_liaison) {
case 'refend / mur':
Expand All @@ -49,11 +58,19 @@ function tv_k(di, de, du, pc_id, enveloppe) {
break;
}
if (list_2) {
de.reference_2 = list_2.find(
ptMur = list_2.find(
(men) =>
men.donnee_entree.description.includes(desc_2) ||
men.donnee_entree.description.includes(desc_1)
).donnee_entree.reference;
);
if (ptMur) {
de.reference_2 = ptMur.donnee_entree.reference;
} else {
console.error(
`BUG: descriptions '${desc_1}' ou '${desc_2}' du pont thermique non reconnue dans '${type_liaison}'`
);
return;
}
}
}

Expand Down Expand Up @@ -95,6 +112,10 @@ function tv_k(di, de, du, pc_id, enveloppe) {
plancher.donnee_entree.reference === de.reference_1 ||
plancher.donnee_entree.reference === de.reference_2
);
if (!plancher) {
console.error('Did not find plancher reference:', de.reference_1, de.reference_2);
return;
}
const isolation_plancher = requestInput(
plancher.donnee_entree,
plancher.donnee_utilisateur,
Expand Down
8 changes: 7 additions & 1 deletion src/engine.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,15 @@ export function calcul_3cl(dpe) {
if (logement.enveloppe === undefined) {
console.warn('vide: logement.enveloppe');
return null;
} else if (logement.enveloppe.mur_collection === undefined) {
} else if (!logement.enveloppe.mur_collection) {
console.warn('vide: logement.enveloppe.mur_collection');
return null;
} else if (!logement.enveloppe.plancher_haut_collection) {
console.warn('vide: logement.enveloppe.plancher_haut_collection');
return null;
} else if (!logement.enveloppe.plancher_bas_collection) {
console.warn('vide: logement.enveloppe.plancher_bas_collection');
return null;
}

add_references(logement.enveloppe);
Expand Down

0 comments on commit 5a0daec

Please sign in to comment.