Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stat total projet ayant transmis attestation conformité par cycle #2793

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .database/metabase-dev.dump
Binary file not shown.
Binary file modified .database/potentiel-dev.dump
Binary file not shown.
1 change: 1 addition & 0 deletions packages/domain/appel-offre/src/appelOffre.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,7 @@ export type Territoire = (typeof territoires)[number];
export type AppelOffreReadModel = {
id: string;
typeAppelOffre: AppelOffreTypes;
cycleAppelOffre: 'CRE4' | 'PPE2';
title: string;
shortTitle: string;
launchDate: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const CDCModifié30072021: AppelOffre.CahierDesChargesModifié = {
export const autoconsommationMetropole: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - Autoconsommation métropole',
typeAppelOffre: 'autoconso',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir d’énergies renouvelables en autoconsommation et situées en métropole continentale',
shortTitle: 'CRE4 - Autoconsommation métropole',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const CDCModifié30072021: AppelOffre.CahierDesChargesModifié = {
export const autoconsommationMetropole2016: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - Autoconsommation métropole 2016',
typeAppelOffre: 'autoconso',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’installations de production d’électricité à partir d’énergies renouvelables en autoconsommation',
shortTitle: 'CRE4 - Autoconsommation métropole 2016',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const CDCModifié30082022: AppelOffre.CahierDesChargesModifié = {
export const autoconsommationZNI: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - Autoconsommation ZNI',
typeAppelOffre: 'autoconso',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir d’énergies renouvelables en autoconsommation et situées dans les zones non interconnectées.',
shortTitle: 'CRE4 - Autoconsommation ZNI',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const CDCModifié30082022: AppelOffre.CahierDesChargesModifié = {
export const autoconsommationZNI2017: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - Autoconsommation ZNI 2017',
typeAppelOffre: 'autoconso',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir d’énergies renouvelables en autoconsommation et situées dans les zones non interconnectées',
shortTitle: 'CRE4 - Autoconsommation ZNI 2017',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const CDCModifié30082022: AppelOffre.CahierDesChargesModifié = {
export const batiment: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - Bâtiment',
typeAppelOffre: 'batiment',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir de l’énergie solaire « Centrales sur bâtiments, serres et hangars agricoles et ombrières de parking de puissance comprise entre 100 kWc et 8 MWc »',
shortTitle: 'CRE4 - Bâtiment',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export const eolien: AppelOffre.AppelOffreReadModel = {
autoritéCompétenteDemandesDélai: 'dgec',
id: 'Eolien',
typeAppelOffre: 'eolien',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir de l’énergie mécanique du vent implantées à terre',
shortTitle: 'Eolien',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ Des délais supplémentaires pour l’Achèvement ou, pour ce qui concerne l’
export const fessenheim: AppelOffre.AppelOffreReadModel = {
id: 'Fessenheim',
typeAppelOffre: 'autre',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir de l’énergie solaire « transition énergétique du territoire de Fessenheim »',
shortTitle: 'Fessenheim',
Expand Down
24 changes: 12 additions & 12 deletions packages/domain/inmemory-referential/src/appelOffre/CRE4/index.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
export * from './autoconsommationMetropole';
export * from './autoconsommationMetropole2016';
export * from './autoconsommationZNI';
export * from './autoconsommationZNI2017';
export * from './batiment';
export * from './eolien';
export * from './fessenheim';
export * from './innovation';
export * from './pvEolien';
export * from './sol';
export * from './zni';
export * from './zni2017';
export * from './autoconsommationMetropole.cre4';
export * from './autoconsommationMetropole2016.cre4';
export * from './autoconsommationZNI.cre4';
export * from './autoconsommationZNI2017.cre4';
export * from './batiment.cre4';
export * from './eolien.cre4';
export * from './fessenheim.cre4';
export * from './innovation.cre4';
export * from './pvEolien.cre4';
export * from './sol.cre4';
export * from './zni.cre4';
export * from './zni2017.cre4';
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ Des délais supplémentaires pour l’Achèvement ou, pour ce qui concerne l’
export const innovation: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - Innovation',
typeAppelOffre: 'innovation',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité innovantes à partir de l’énergie solaire, sans dispositifs de stockage',
shortTitle: 'CRE4 - Innovation',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ Des délais supplémentaires pour l’Achèvement ou, pour ce qui concerne l’
export const pvEolien: AppelOffre.AppelOffreReadModel = {
id: 'PV - Eolien',
typeAppelOffre: 'eolien',
cycleAppelOffre: 'CRE4',
title: `portant sur la réalisation de l'exploitation d'installations de production d'électricité à partir d'énergie solaire photovoltaïque ou élolienne situées en métropole continentale`,
shortTitle: 'PV - Eolien',
launchDate: 'Décembre 2017',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ const CDCModifié30082022: AppelOffre.CahierDesChargesModifié = {
export const sol: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - Sol',
typeAppelOffre: 'sol',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’installations de production d’électricité à partir de l’énergie solaire « Centrale au sol »',
shortTitle: 'CRE4 - Sol',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ const CDCModifié07022023Alternatif: AppelOffre.CahierDesChargesModifié = {
export const zni: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - ZNI',
typeAppelOffre: 'zni',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’installations de production d’électricité à partir de l’énergie solaire et situées dans les zones non interconnectées',
shortTitle: 'CRE4 - ZNI',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ const CDCModifié30082022: AppelOffre.CahierDesChargesModifié = {
export const zni2017: AppelOffre.AppelOffreReadModel = {
id: 'CRE4 - ZNI 2017',
typeAppelOffre: 'zni',
cycleAppelOffre: 'CRE4',
title:
'portant sur la réalisation et l’exploitation d’installations de production d’électricité à partir de techniques de conversion du rayonnement solaire d’une puissance supérieure à 100 kWc et situées dans les zones non interconnectées',
shortTitle: 'CRE4 - ZNI 2017',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ Des délais supplémentaires pour l’Achèvement ou, pour ce qui concerne l’
export const autoconsommationMetropolePPE2: AppelOffre.AppelOffreReadModel = {
id: 'PPE2 - Autoconsommation métropole',
typeAppelOffre: 'autoconso',
cycleAppelOffre: 'PPE2',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir d’énergies renouvelables en autoconsommation et situées en métropole continentale',
shortTitle: 'PPE2 - Autoconsommation métropole',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ Des délais supplémentaires pour l’Achèvement ou, pour ce qui concerne l’
export const batimentPPE2: AppelOffre.AppelOffreReadModel = {
id: 'PPE2 - Bâtiment',
typeAppelOffre: 'batiment',
cycleAppelOffre: 'PPE2',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir de l’énergie solaire « Centrales sur bâtiments, serres et hangars agricoles et ombrières de parking de puissance supérieure à 500 kWc»',
shortTitle: 'PPE2 - Bâtiment',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ Des délais supplémentaires pour l’Achèvement ou, pour ce qui concerne l’
export const eolienPPE2: AppelOffre.AppelOffreReadModel = {
id: 'PPE2 - Eolien',
typeAppelOffre: 'eolien',
cycleAppelOffre: 'PPE2',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir de l’énergie mécanique du vent implantées à terre',
shortTitle: 'PPE2 - Eolien',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
export * from './ppe2.autoconsommationMetropole';
export * from './ppe2.batiment';
export * from './ppe2.eolien';
export * from './ppe2.innovation';
export * from './ppe2.neutre';
export * from './ppe2.sol';
export * from './ppe2.zni';
export * from './autoconsommationMetropole.ppe2';
export * from './batiment.ppe2';
export * from './eolien.ppe2';
export * from './innovation.ppe2';
export * from './neutre.ppe2';
export * from './sol.ppe2';
export * from './zni.ppe2';
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ Des délais supplémentaires pour l’Achèvement ou, pour ce qui concerne l’
export const innovationPPE2: AppelOffre.AppelOffreReadModel = {
id: 'PPE2 - Innovation',
typeAppelOffre: 'innovation',
cycleAppelOffre: 'PPE2',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité innovantes à partir de l’énergie solaire sans dispositifs de stockage',
shortTitle: 'PPE2 - Innovation',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { AppelOffre } from '@potentiel-domain/appel-offre';
export const neutrePPE2: AppelOffre.AppelOffreReadModel = {
id: 'PPE2 - Neutre',
typeAppelOffre: 'neutre',
cycleAppelOffre: 'PPE2',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir d’énergie solaire photovoltaïque, hydroélectrique ou éolienne situées en métropole continentale',
shortTitle: 'PPE2 - Neutre',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ Des délais supplémentaires pour l’Achèvement ou, pour ce qui concerne l’
export const solPPE2: AppelOffre.AppelOffreReadModel = {
id: 'PPE2 - Sol',
typeAppelOffre: 'sol',
cycleAppelOffre: 'PPE2',
title:
'portant sur la réalisation et l’exploitation d’Installations de production d’électricité à partir de l’énergie solaire « Centrales au sol »',
shortTitle: 'PPE2 - Sol',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { AppelOffre } from '@potentiel-domain/appel-offre';
export const zniPPE2: AppelOffre.AppelOffreReadModel = {
id: 'PPE2 - ZNI',
typeAppelOffre: 'zni',
cycleAppelOffre: 'PPE2',
title: `portant sur la réalisation et l’exploitation d’installations de production d’électricité à partir de l’énergie solaire et situées dans les zones non interconnectées`,
shortTitle: 'PPE2 - ZNI',
launchDate: 'Décembre 2023',
Expand Down
24 changes: 18 additions & 6 deletions packages/statistiques/statistiques-publiques/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@ import {
cleanPourcentageDesGFPPE2Validées,
computePourcentageDesGFPPE2Validées,
} from './projet/pourcentageDesGFPPE2Validées.statistic';
import {
cleanNombreParrainage,
computeNombreParrainage,
} from './utilisateur/nombreParrainage.statistic';
import {
cleanPourcentageAttestationTéléchargée,
computePourcentageAttestationTéléchargée,
Expand Down Expand Up @@ -74,11 +70,22 @@ import {
cleanNombreTotalMainlevéeAccordée,
computeNombreTotalMainlevéeAccordée,
} from './projet/nombreTotalMainlevéeAccordée.statistic';
import {
cleanNombreTotalProjetAyantTransmisAttestationConformité,
computeNombreTotalProjetAyantTransmisAttestationConformité,
} from './projet/nombreTotalProjetAyantTransmisAttestationConformité.statistic';
import {
cleanNombreTotalProjetCRE4AyantTransmisAttestationConformité,
computeNombreTotalProjetCRE4AyantTransmisAttestationConformité,
} from './projet/nombreTotalProjetCRE4AyantTransmisAttestationConformité.statistic';
import {
cleanNombreTotalProjetPPE2AyantTransmisAttestationConformité,
computeNombreTotalProjetPPE2AyantTransmisAttestationConformité,
} from './projet/nombreTotalProjetPPE2AyantTransmisAttestationConformité.statistic';

export const cleanStatistiquesPubliques = async () => {
await cleanNombreTotalProjet();
await cleanNombrePorteurInscrit();
await cleanNombreParrainage();
await cleanPourcentageAttestationTéléchargée();
await cleanPourcentageDesGFPPE2Validées();
await cleanNombreTotalDCRDéposées();
Expand All @@ -95,12 +102,14 @@ export const cleanStatistiquesPubliques = async () => {
await cleanUtilisateurCréation();
await cleanTotalPuissanceProjetAvecMainlevéeAccordée();
await cleanNombreTotalMainlevéeAccordée();
await cleanNombreTotalProjetAyantTransmisAttestationConformité();
await cleanNombreTotalProjetCRE4AyantTransmisAttestationConformité();
await cleanNombreTotalProjetPPE2AyantTransmisAttestationConformité();
};

export const computeStatistiquesPubliques = async () => {
await computeNombreTotalProjet();
await computeNombrePorteurInscrit();
await computeNombreParrainage();
await computePourcentageAttestationTéléchargée();
await computePourcentageDesGFPPE2Validées();
await computeNombreTotalDCRDéposées();
Expand All @@ -117,4 +126,7 @@ export const computeStatistiquesPubliques = async () => {
await computeUtilisateurCréation();
await computeTotalPuissanceProjetAvecMainlevéeAccordée();
await computeNombreTotalMainlevéeAccordée();
await computeNombreTotalProjetAyantTransmisAttestationConformité();
await computeNombreTotalProjetCRE4AyantTransmisAttestationConformité();
await computeNombreTotalProjetPPE2AyantTransmisAttestationConformité();
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { executeQuery } from '@potentiel-libraries/pg-helpers';

import { cleanScalarStatistic } from '../_utils/cleanScalarStatistic';

const statisticType = 'nombreTotalProjetAyantTransmisAttestationConformité';

export const cleanNombreTotalProjetAyantTransmisAttestationConformité =
cleanScalarStatistic(statisticType);

export const computeNombreTotalProjetAyantTransmisAttestationConformité = () =>
executeQuery(
`
insert
into
domain_public_statistic.scalar_statistic
values(
$1,
(
select
count(distinct(stream_id))
from event_store.event_stream
where type like 'AttestationConformitéTransmise-V%'
)
)
`,
statisticType,
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { executeQuery } from '@potentiel-libraries/pg-helpers';

import { cleanScalarStatistic } from '../_utils/cleanScalarStatistic';

const statisticType = 'nombreTotalProjetCRE4AyantTransmisAttestationConformité';

export const cleanNombreTotalProjetCRE4AyantTransmisAttestationConformité =
cleanScalarStatistic(statisticType);

export const computeNombreTotalProjetCRE4AyantTransmisAttestationConformité = () =>
executeQuery(
`
insert
into
domain_public_statistic.scalar_statistic
values(
$1,
(
select count(distinct(es.stream_id))
from event_store.event_stream es
join domain_views.projection p
on split_part(es.payload->>'identifiantProjet', '#', 1) = p.value->>'id'
where
es."type" like 'AttestationConformitéTransmise-V%'
and p."key" like 'appel-offre|%'
and p."value"->>'cycleAppelOffre' = 'CRE4'
)
)
`,
statisticType,
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { executeQuery } from '@potentiel-libraries/pg-helpers';

import { cleanScalarStatistic } from '../_utils/cleanScalarStatistic';

const statisticType = 'nombreTotalProjetPPE2AyantTransmisAttestationConformité';

export const cleanNombreTotalProjetPPE2AyantTransmisAttestationConformité =
cleanScalarStatistic(statisticType);

export const computeNombreTotalProjetPPE2AyantTransmisAttestationConformité = () =>
executeQuery(
`
insert
into
domain_public_statistic.scalar_statistic
values(
$1,
(
select count(distinct(es.stream_id))
from event_store.event_stream es
join domain_views.projection p
on split_part(es.payload->>'identifiantProjet', '#', 1) = p.value->>'id'
where
es."type" like 'AttestationConformitéTransmise-V%'
and p."key" like 'appel-offre|%'
and p."value"->>'cycleAppelOffre' = 'PPE2'
)
)
`,
statisticType,
);

This file was deleted.