From deb37975e829d079a1b7bb3254d5ebd3c663716e Mon Sep 17 00:00:00 2001 From: Thibaut Dusanter Date: Mon, 16 Sep 2024 16:46:20 +0200 Subject: [PATCH] fix(indicateurs): fix signe de lecture de la trajectoire des sequestrations --- .../services/trajectoires-spreadsheet.service.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/backend/src/indicateurs/services/trajectoires-spreadsheet.service.ts b/backend/src/indicateurs/services/trajectoires-spreadsheet.service.ts index c6ebc898e0..3b275d5f1c 100644 --- a/backend/src/indicateurs/services/trajectoires-spreadsheet.service.ts +++ b/backend/src/indicateurs/services/trajectoires-spreadsheet.service.ts @@ -472,13 +472,22 @@ export default class TrajectoiresSpreadsheetService { ligne.forEach((valeur, columnIndex) => { const floatValeur = parseFloat(valeur); if (!isNaN(floatValeur)) { - const emissionGes = + const emissionGesOuSequestration = !indicateurResultatDefinition.identifiant_referentiel?.startsWith( this.trajectoiresDataService .CONSOMMATIONS_IDENTIFIANTS_PREFIX, ); + const donneeSequestration = + indicateurResultatDefinition.identifiant_referentiel?.startsWith( + this.trajectoiresDataService + .SEQUESTRATION_IDENTIFIANTS_PREFIX, + ); // les valeurs lues sont en ktCO2 et les données dans la plateforme sont en tCO2 - const facteur = emissionGes ? 1000 : 1; + let facteur = emissionGesOuSequestration ? 1000 : 1; + if (donneeSequestration) { + // Les valeurs de séquestration sont positives en base quand il y a une séquestration mais la convention inverse est dans l'excel + facteur = -1 * facteur; + } const indicateurValeur: CreateIndicateurValeurType = { indicateur_id: indicateurResultatDefinition.id, collectivite_id: collectiviteId,