Skip to content

Commit

Permalink
fix(data/indicateurs): divise les emissions de GES par 1000
Browse files Browse the repository at this point in the history
  • Loading branch information
dthib committed Dec 16, 2024
1 parent 19b0e11 commit 5097f65
Show file tree
Hide file tree
Showing 12 changed files with 257 additions and 169 deletions.
24 changes: 12 additions & 12 deletions backend/src/indicateurs/controllers/trajectoire-snbc.e2e-spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -314,49 +314,49 @@ describe('Calcul de trajectoire SNBC', () => {
valeurs: [
{
identifiantsReferentiel: ['cae_1.c'],
valeur: 447868,
valeur: 447.868,
dateMin: '2015-01-01',
dateMax: '2015-01-01',
},
{
identifiantsReferentiel: ['cae_1.d'],
valeur: 471107,
valeur: 471.107,
dateMin: '2015-01-01',
dateMax: '2015-01-01',
},
{
identifiantsReferentiel: ['cae_1.i'],
valeur: 348525,
valeur: 348.525,
dateMin: '2015-01-01',
dateMax: '2015-01-01',
},
{
identifiantsReferentiel: ['cae_1.g'],
valeur: 28839,
valeur: 28.839,
dateMin: '2015-01-01',
dateMax: '2015-01-01',
},
{
identifiantsReferentiel: ['cae_1.e'],
valeur: 653598,
valeur: 653.598,
dateMin: '2015-01-01',
dateMax: '2015-01-01',
},
{
identifiantsReferentiel: ['cae_1.f'],
valeur: 21492,
valeur: 21.492,
dateMin: '2015-01-01',
dateMax: '2015-01-01',
},
{
identifiantsReferentiel: ['cae_1.h'],
valeur: 39791,
valeur: 39.791,
dateMin: '2015-01-01',
dateMax: '2015-01-01',
},
{
identifiantsReferentiel: ['cae_1.j'],
valeur: 13500,
valeur: 13.5,
dateMin: '2015-01-01',
dateMax: '2015-01-01',
},
Expand Down Expand Up @@ -414,7 +414,7 @@ describe('Calcul de trajectoire SNBC', () => {
valeurs: [
{
identifiantsReferentiel: ['cae_63.ca'],
valeur: -138.44,
valeur: -0.13844,
dateMin: '2018-01-01',
dateMax: '2018-01-01',
},
Expand Down Expand Up @@ -444,19 +444,19 @@ describe('Calcul de trajectoire SNBC', () => {
},
{
identifiantsReferentiel: ['cae_63.db'],
valeur: -227.9,
valeur: -0.2279,
dateMin: '2018-01-01',
dateMax: '2018-01-01',
},
{
identifiantsReferentiel: ['cae_63.b'],
valeur: 7812.64,
valeur: 7.81264,
dateMin: '2018-01-01',
dateMax: '2018-01-01',
},
{
identifiantsReferentiel: ['cae_63.e'],
valeur: 627.13,
valeur: 0.62713,
dateMin: '2018-01-01',
dateMax: '2018-01-01',
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -259,10 +259,9 @@ export default class TrajectoiresSpreadsheetService {
);

// Ecriture des informations d'émission GES
// les valeurs à remplir doivent être en ktCO2 et les données dans la plateforme sont en tCO2
const emissionGesSpreadsheetData =
resultatVerification.donneesEntree!.emissionsGes.valeurs.map((valeur) => [
(valeur.valeur || 0) / 1000,
(valeur.valeur || 0),
]);
await this.sheetService.overwriteRawDataToSheet(
trajectoireCalculSheetId,
Expand All @@ -271,11 +270,10 @@ export default class TrajectoiresSpreadsheetService {
);

// Ecriture des informations de sequestration
// les valeurs à remplir doivent être en ktCO2 et les données dans la plateforme sont en tCO2
// Les valeurs de séquestration sont positives en base quand il y a une séquestration mais doivent être écrites avec le signe opposé
const sequestrationSpreadsheetData =
resultatVerification.donneesEntree!.sequestrations.valeurs.map(
(valeur) => [((valeur.valeur || 0) * -1) / 1000]
(valeur) => [((valeur.valeur || 0) * -1)]
);
await this.sheetService.overwriteRawDataToSheet(
trajectoireCalculSheetId,
Expand Down Expand Up @@ -580,15 +578,14 @@ export default class TrajectoiresSpreadsheetService {
.CONSOMMATIONS_IDENTIFIANTS_PREFIX
);

// les valeurs lues sont en ktCO2 et les données dans la plateforme sont en tCO2
let facteur = emissionGesOuSequestration ? 1000 : 1;
let facteur = 1;
const signeInversionSequestration =
this.signeInversionSequestration(
indicateurResultatDefinition.identifiantReferentiel
);
if (signeInversionSequestration) {
// 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;
facteur = -1;
}
const indicateurValeur: CreateIndicateurValeurType = {
indicateurId: indicateurResultatDefinition.id,
Expand Down
4 changes: 2 additions & 2 deletions backend/src/indicateurs/services/trajectoires-xlsx.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -162,14 +162,14 @@ export default class TrajectoiresXlsxService {
valeur.identifiantsReferentiel
);
emissionGesSequestrationConsommationsSubstitionValeurs[cleSubstitution] =
(valeur.valeur || 0) / 1000;
(valeur.valeur || 0);
});
valeurIndicateurs?.sequestrations.valeurs.forEach((valeur) => {
const cleSubstitution = this.getXlsxCleSubstitution(
valeur.identifiantsReferentiel
);
emissionGesSequestrationConsommationsSubstitionValeurs[cleSubstitution] =
((valeur.valeur || 0) * -1) / 1000;
((valeur.valeur || 0) * -1);
});
valeurIndicateurs?.consommationsFinales.valeurs.forEach((valeur) => {
const cleSubstitution = this.getXlsxCleSubstitution(
Expand Down
Loading

0 comments on commit 5097f65

Please sign in to comment.