feat: ajoute stats Contrôle Fiscal + URSAFF

wip-related-pages
sebastien.arod@gmail.com 2024-07-31 14:57:18 +02:00
parent 64faab1c8e
commit b7986c5441
5 changed files with 46 additions and 6 deletions

View File

@ -72,8 +72,8 @@ const categorieEvenement: {
["Refus de contrôle"]: "Autre", ["Refus de contrôle"]: "Autre",
["Administrateur AD'HOC"]: "Autre", ["Administrateur AD'HOC"]: "Autre",
["Signalement"]: "Autre", ["Signalement"]: "Autre",
["contrôle URSSAF"]: "Autre", ["Contrôle URSSAF"]: "Autre",
["contrôle fiscal"]: "Autre", ["Contrôle fiscal"]: "Autre",
}; };
export type CategorieEvenement = export type CategorieEvenement =

View File

@ -29,6 +29,6 @@ export type TypeEvenement =
| "Passage police municipale" | "Passage police municipale"
| "Administrateur AD'HOC" | "Administrateur AD'HOC"
| "Validation désobéissance" | "Validation désobéissance"
| "contrôle URSSAF" | "Contrôle URSSAF"
| "contrôle fiscal" | "Contrôle fiscal"
| "Gendarmerie/Forces de l'ordre"; | "Gendarmerie/Forces de l'ordre";

View File

@ -153,6 +153,21 @@ const statPropsPublishOptions: {
notionPropName: "% familles convoquées devant le juge des enfants", notionPropName: "% familles convoquées devant le juge des enfants",
unit: "%", unit: "%",
}, },
// Autre
nbFamillesAvecContrôleFiscal: {
notionPropName: "Nb familles ayant eu un contrôle fiscal",
},
pourcentageFamillesAvecContrôleFiscal: {
notionPropName: "% familles ayant eu un contrôle fiscal",
},
nbFamillesAvecContrôleURSSAF: {
notionPropName: "Nb familles ayant eu un contrôle URSAFF",
},
pourcentageFamillesAvecContrôleURSSAF: {
notionPropName: "% familles ayant eu un contrôle URSAFF",
},
}; };
export type StatPublishOptions = { export type StatPublishOptions = {
notionPropName: string; notionPropName: string;

View File

@ -51,6 +51,12 @@ export type ELStatsAtDate<V> = {
nbFamilleProcedureCivileJugeEnfant: V; nbFamilleProcedureCivileJugeEnfant: V;
pourcentageProcedureCivileJugeEnfant: V; pourcentageProcedureCivileJugeEnfant: V;
pourcentageFamilleJugeEnfant: V; pourcentageFamilleJugeEnfant: V;
// Autre
nbFamillesAvecContrôleFiscal: V;
pourcentageFamillesAvecContrôleFiscal: V;
nbFamillesAvecContrôleURSSAF: V;
pourcentageFamillesAvecContrôleURSSAF: V;
}; };
export type ELStatsPeriod = { export type ELStatsPeriod = {

View File

@ -113,7 +113,14 @@ export function computeELStatsAtDate(
) )
); );
const actuelles: ELStatsAtDate<number> = { const famillesAvecContrôleFiscal = familleResistantesOrEx.filter((f) =>
f.Evenements.find((e) => e.Type === "Contrôle fiscal")
);
const famillesAvecContrôleURSAFF = familleResistantesOrEx.filter((f) =>
f.Evenements.find((e) => e.Type === "Contrôle URSSAF")
);
const elStats: ELStatsAtDate<number> = {
nbFamilleResistantes: familleResistantes.length, nbFamilleResistantes: familleResistantes.length,
nbFamilleResistantesOrEx: familleResistantesOrEx.length, nbFamilleResistantesOrEx: familleResistantesOrEx.length,
@ -216,6 +223,18 @@ export function computeELStatsAtDate(
famillesAvecJugeDesEnfants.length, famillesAvecJugeDesEnfants.length,
familleResistantesOrEx.length familleResistantesOrEx.length
), ),
// Autre
nbFamillesAvecContrôleFiscal: famillesAvecContrôleFiscal.length,
pourcentageFamillesAvecContrôleFiscal: percent(
famillesAvecContrôleFiscal.length,
familleResistantesOrEx.length
),
nbFamillesAvecContrôleURSSAF: famillesAvecContrôleURSAFF.length,
pourcentageFamillesAvecContrôleURSSAF: percent(
famillesAvecContrôleURSAFF.length,
familleResistantesOrEx.length
),
}; };
return actuelles; return elStats;
} }