feat: ajout de nbFamillesAvecGendarmerieSansSuiteACeJour
parent
c2c9b8f9db
commit
3480e18c76
|
@ -22,6 +22,15 @@ export function isProcedurePenale(evenement: EvenementFamille): boolean {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function isProcedurePenaleHorsGendarmerie(
|
||||||
|
evenement: EvenementFamille
|
||||||
|
): boolean {
|
||||||
|
return (
|
||||||
|
isProcedurePenale(evenement) &&
|
||||||
|
evenement.Type !== "Gendarmerie/Forces de l'ordre"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
export function isCompositionPenale(evenement: EvenementFamille): boolean {
|
export function isCompositionPenale(evenement: EvenementFamille): boolean {
|
||||||
return (
|
return (
|
||||||
evenement.Type === "Composition pénale acceptée" ||
|
evenement.Type === "Composition pénale acceptée" ||
|
||||||
|
|
|
@ -15,6 +15,10 @@ export const statsPenalesDesc = {
|
||||||
label:
|
label:
|
||||||
"Nb familles avec un évènement Gendarmerie ou autre Force de l'ordre",
|
"Nb familles avec un évènement Gendarmerie ou autre Force de l'ordre",
|
||||||
},
|
},
|
||||||
|
nbFamillesAvecGendarmerieSansSuiteACeJour: {
|
||||||
|
label:
|
||||||
|
"Nb familles avec un évènement Gendarmerie mais sans suite à ce sjour (pas de procureur, procès...)",
|
||||||
|
},
|
||||||
procureur: {
|
procureur: {
|
||||||
label: "Procureur",
|
label: "Procureur",
|
||||||
stats: {
|
stats: {
|
||||||
|
|
|
@ -7,6 +7,7 @@ import {
|
||||||
isGendarmerie,
|
isGendarmerie,
|
||||||
isProcedurePenale,
|
isProcedurePenale,
|
||||||
EvenementFamille,
|
EvenementFamille,
|
||||||
|
isProcedurePenaleHorsGendarmerie,
|
||||||
} from "../../../data/EvenementFamille";
|
} from "../../../data/EvenementFamille";
|
||||||
import { Famille, isExResistant, isResistant } from "../../../data/Famille";
|
import { Famille, isExResistant, isResistant } from "../../../data/Famille";
|
||||||
import { average } from "../../../utils/math/average";
|
import { average } from "../../../utils/math/average";
|
||||||
|
@ -27,11 +28,21 @@ export function computeStatsPenales(familles: Famille[]): StatsPenales {
|
||||||
famillesResistantesOuEx,
|
famillesResistantesOuEx,
|
||||||
"Mise en demeure de scolarisation"
|
"Mise en demeure de scolarisation"
|
||||||
);
|
);
|
||||||
const famillesAvecGendarmerie = filterFamillesWithOneOfEvenements(
|
|
||||||
|
const famillesGendarmerie = filterFamillesWithOneOfEvenements(
|
||||||
famillesResistantesOuEx,
|
famillesResistantesOuEx,
|
||||||
isGendarmerie
|
isGendarmerie
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const famillesAvecGendarmerieSansSuiteACeJour = famillesGendarmerie.filter(
|
||||||
|
(f) => {
|
||||||
|
const evtsProcPenaleHorsGendarmerie = f.Evenements.filter(
|
||||||
|
isProcedurePenaleHorsGendarmerie
|
||||||
|
);
|
||||||
|
return evtsProcPenaleHorsGendarmerie.length === 0;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
const famillesAvecInfoTribunaux: FamilleAvecInfoTribunaux[] =
|
const famillesAvecInfoTribunaux: FamilleAvecInfoTribunaux[] =
|
||||||
famillesResistantesOuEx.map((f) => {
|
famillesResistantesOuEx.map((f) => {
|
||||||
const evtTribunaux = f.Evenements.filter(isTribunalCorrectionnel);
|
const evtTribunaux = f.Evenements.filter(isTribunalCorrectionnel);
|
||||||
|
@ -41,13 +52,16 @@ export function computeStatsPenales(familles: Famille[]): StatsPenales {
|
||||||
evtTribunal2: evtTribunaux.length > 1 ? evtTribunaux[1] : undefined,
|
evtTribunal2: evtTribunaux.length > 1 ? evtTribunaux[1] : undefined,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
const statsPenales: StatsPenales = {
|
const statsPenales: StatsPenales = {
|
||||||
nbFamillesMisesEnDemeure: famillesMisesEnDemeure.length,
|
nbFamillesMisesEnDemeure: famillesMisesEnDemeure.length,
|
||||||
nbFamillesAvecGendarmerie: famillesAvecGendarmerie.length,
|
|
||||||
nbFamillesAvecProcedurePenale: filterFamillesWithOneOfEvenements(
|
nbFamillesAvecProcedurePenale: filterFamillesWithOneOfEvenements(
|
||||||
famillesResistantesOuEx,
|
famillesResistantesOuEx,
|
||||||
isProcedurePenale
|
isProcedurePenale
|
||||||
).length,
|
).length,
|
||||||
|
nbFamillesAvecGendarmerie: famillesGendarmerie.length,
|
||||||
|
nbFamillesAvecGendarmerieSansSuiteACeJour:
|
||||||
|
famillesAvecGendarmerieSansSuiteACeJour.length,
|
||||||
procureur: {
|
procureur: {
|
||||||
nbFamillesAuditionProcureur: filterFamillesWithOneOfEvenementsOfType(
|
nbFamillesAuditionProcureur: filterFamillesWithOneOfEvenementsOfType(
|
||||||
famillesResistantesOuEx,
|
famillesResistantesOuEx,
|
||||||
|
|
Loading…
Reference in New Issue