diff --git a/src/data/EvenementFamille.ts b/src/data/EvenementFamille.ts index 086d440..f4cbbd5 100644 --- a/src/data/EvenementFamille.ts +++ b/src/data/EvenementFamille.ts @@ -31,10 +31,7 @@ export function isCompositionPenale(evenement: EvenementFamille): boolean { export function isCRPC(evenement: EvenementFamille): boolean { return ( - evenement.Type === "Convocation CRPC" || - evenement.Type === "Audience CRPC" || - evenement.Type === "Refus CRPC" || - evenement.Type === "Acceptation CRPC" + evenement.Type === "Refus CRPC" || evenement.Type === "Acceptation CRPC" ); } @@ -58,12 +55,7 @@ export function isEvenementBefore(evt: EvenementFamille, date: Date): boolean { } export function isGendarmerie(e: EvenementFamille): boolean { - return ( - e.Type === "Audition gendarmerie / police" || - e.Type === "Gendarmerie/Forces de l'ordre" || - e.Type === "Récidive gendarmerie" || - e.Type === "Passage police municipale" - ); + return e.Type === "Gendarmerie/Forces de l'ordre"; } export function isProcureur(e: EvenementFamille): boolean { return e.Type === "Audition procureur" || isCRPC(e) || isCompositionPenale(e); diff --git a/src/data/TypeEvenement.ts b/src/data/TypeEvenement.ts index 85c3c52..c89e5cd 100644 --- a/src/data/TypeEvenement.ts +++ b/src/data/TypeEvenement.ts @@ -6,7 +6,6 @@ export const typesEvenements = [ ...typesEvenementsSocial, "Signalement au procureur", // "Contrôle forcé", - "Refus de contrôle", // "Validation désobéissance", "Contrôle URSSAF", "Contrôle fiscal", diff --git a/src/data/TypeEvenementsPenal.ts b/src/data/TypeEvenementsPenal.ts index 941fdb1..9fc11ad 100644 --- a/src/data/TypeEvenementsPenal.ts +++ b/src/data/TypeEvenementsPenal.ts @@ -3,18 +3,12 @@ export const typesEvenementsPenal = [ "Mise en demeure de scolarisation", "Gendarmerie/Forces de l'ordre", - "Récidive gendarmerie", - "Audition gendarmerie / police", - "Passage police municipale", - "Convocation procureur", "Audition procureur", "Composition pénale refusée", "Composition pénale acceptée", - "Convocation CRPC", - "Audience CRPC", "Refus CRPC", "Acceptation CRPC", // PLaceholder see does not exist in Notion yet // See https://discord.com/channels/990921361121746984/1245360366322585691/1248260713634336839 @@ -22,10 +16,8 @@ export const typesEvenementsPenal = [ "Administrateur AD'HOC", "Appel du 1er jugement", - "Plaidoirie", "Tribunal de police judiciaire", "Classement pénal sans suite", - "Rappel à la loi", "Acceptation avertissement pénal probatoire", ] as const; diff --git a/src/data/TypeEvenementsSocial.ts b/src/data/TypeEvenementsSocial.ts index 621a32e..cbb22cd 100644 --- a/src/data/TypeEvenementsSocial.ts +++ b/src/data/TypeEvenementsSocial.ts @@ -6,7 +6,6 @@ export const typesEvenementsSocial = [ "Information préoccupante 4", "Classement suite IP", "Classement suite AEMO MIJE ou...", - "Enquête sociale", "Juge pour enfants", "Stage parentalité", "Audition des enfants", diff --git a/src/index.ts b/src/index.ts index bc150b8..5b7bd95 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,7 +5,6 @@ import { fetchFamiliesWithEventsFromNotion } from "./notion/fetch/fetchFamiliesW import { publishStatisticsToNotion } from "./notion/publish/v1/publishStatisticsToNotion"; import { publishStatsToPage } from "./notion/publish/v2/publishStatsToPage"; import { computeELStats } from "./statistiques/v1/computeELStats"; -import { computeStatsParAnciennete } from "./statistiques/v1/computeEvenementsParAnciennete"; import { computeStatsPenales } from "./statistiques/v2/penales/computeStatsPenales"; import { statsPenalesDesc } from "./statistiques/v2/penales/StatsPenales"; import { computeStatsGenerales } from "./statistiques/v2/generales/computeStatsGenerales"; @@ -75,17 +74,10 @@ function buildProcessOptions(): ProcessOptions { console.log("Building statistics..."); const elStats = computeELStats(familles, currentDate); - const statsParAnciennete = computeStatsParAnciennete(familles); - writeFileSync( - "./el-stats-par-anciennete.json", - JSON.stringify(statsParAnciennete, null, " ") - ); - const statsGenerales = computeStatsGenerales(familles); const statsPenales = computeStatsPenales(familles); const statsSociales = computeStatsSociales(familles); - console.log("Sankey Diagram:"); writeFileSync( "./el-stats-penal-sankey-diagram.txt", sankeyDataToMermaidDiagram(computeSequencEvtPenalSankeyData(familles)) diff --git a/src/statistiques/v1/computeEvenementsParAnciennete.ts b/src/statistiques/v1/computeEvenementsParAnciennete.ts deleted file mode 100644 index 5b531d6..0000000 --- a/src/statistiques/v1/computeEvenementsParAnciennete.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { isProcedureCivile } from "../../data/EvenementFamille"; -import { Famille } from "../../data/Famille"; -import { computeFamillesWithEventsConditionInEarlyPeriod } from "./computeFamilleWithEventAfterDurationOfDC"; - -export function computeStatsParAnciennete(familles: Famille[]) { - return { - procedureCivile: computeFamillesWithEventsConditionInEarlyPeriod( - familles, - (events) => events.find((ev) => isProcedureCivile(ev)) !== undefined - ), - - miseEnDemeure: computeFamillesWithEventsConditionInEarlyPeriod( - familles, - (events) => - events.find((ev) => ev.Type === "Mise en demeure de scolarisation") !== - undefined - ), - auditionGendarmerie: computeFamillesWithEventsConditionInEarlyPeriod( - familles, - (events) => - events.find((ev) => ev.Type === "Audition gendarmerie / police") !== - undefined - ), - tribunalCorrectionnel: computeFamillesWithEventsConditionInEarlyPeriod( - familles, - (events) => - events.find((ev) => ev.Type === "Tribunal correctionnel") !== undefined - ), - }; -} diff --git a/src/statistiques/v2/penales/StatsPenales.ts b/src/statistiques/v2/penales/StatsPenales.ts index 8334b7e..990656b 100644 --- a/src/statistiques/v2/penales/StatsPenales.ts +++ b/src/statistiques/v2/penales/StatsPenales.ts @@ -54,10 +54,6 @@ export const statsPenalesDesc = { label: "Nb familles avec Classement pénal sans suite", }, - nbFamillesRappelALaLoi: { - label: "Nb familles avec Rappel à la loi", - }, - nbFamilleAcceptationAPP: { label: "Nb familles avec Acceptation avertissement pénal probatoire", }, diff --git a/src/statistiques/v2/penales/computeStatsPenales.ts b/src/statistiques/v2/penales/computeStatsPenales.ts index 92d4a4e..073c3b1 100644 --- a/src/statistiques/v2/penales/computeStatsPenales.ts +++ b/src/statistiques/v2/penales/computeStatsPenales.ts @@ -43,10 +43,6 @@ export function computeStatsPenales(familles: Famille[]): StatsPenales { famillesResistantesOuEx, "Classement pénal sans suite" ).length, - nbFamillesRappelALaLoi: filterFamillesWithOneOfEvenementsOfType( - famillesResistantesOuEx, - "Rappel à la loi" - ).length, nbFamilleAcceptationAPP: filterFamillesWithOneOfEvenementsOfType( famillesResistantesOuEx, "Acceptation avertissement pénal probatoire" diff --git a/src/statistiques/v2/sociales/StatsSociales.ts b/src/statistiques/v2/sociales/StatsSociales.ts index 04ed465..d75ef08 100644 --- a/src/statistiques/v2/sociales/StatsSociales.ts +++ b/src/statistiques/v2/sociales/StatsSociales.ts @@ -14,9 +14,6 @@ export const statsSocialesDesc = { label: "Nb Familles avec un classement suite IP", }, - nbFamilleAvecEnqueteSocial: { - label: "Nb Familles avec Enquête sociale", - }, nbFamilleAvecAssistanceEducative: { label: "Nb Familles avec une Assistance educative", }, diff --git a/src/statistiques/v2/sociales/computeStatsSociales.ts b/src/statistiques/v2/sociales/computeStatsSociales.ts index 07f5d5c..c441afb 100644 --- a/src/statistiques/v2/sociales/computeStatsSociales.ts +++ b/src/statistiques/v2/sociales/computeStatsSociales.ts @@ -41,10 +41,6 @@ export function computeStatsSociales(familles: Famille[]): StatsSociales { famillesResistantesOuEx, "Audition des enfants" ).length, - nbFamilleAvecEnqueteSocial: filterFamillesWithOneOfEvenementsOfType( - famillesResistantesOuEx, - "Enquête sociale" - ).length, nbFamilleAvecSignalement: filterFamillesWithOneOfEvenementsOfType( famillesResistantesOuEx,