From 0eb79906b08ecf01696a579ab9dc36e927d6643a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Bitard?= <bitard.michael@gmail.com> Date: Mon, 24 Apr 2023 11:05:58 +0200 Subject: [PATCH] =?UTF-8?q?fix(AEX):=20autorise=20la=20d=C3=A9cision=20imp?= =?UTF-8?q?licite=20de=20rejet=20tant=20que=20la=20d=C3=A9marche=20de=20pr?= =?UTF-8?q?olongation=20est=20'd=C3=A9pos=C3=A9e'=20ou=20'en=20instruction?= =?UTF-8?q?'=20(#527)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierignore | 2 +- packages/api/.prettierignore | 3 +- .../business/rules-demarches/axm/pro.cas.json | 137 +----------------- .../rules-demarches/axm/pro.machine.test.ts | 1 + .../rules-demarches/axm/pro.machine.ts | 15 +- .../business/rules-demarches/definitions.ts | 10 -- 6 files changed, 12 insertions(+), 156 deletions(-) diff --git a/.prettierignore b/.prettierignore index d7731c7df..ebbe6c349 100644 --- a/.prettierignore +++ b/.prettierignore @@ -11,4 +11,4 @@ packages/api/docs packages/api/files packages/api/sources packages/api/CHANGELOG.md - +packages/api/**/*.json diff --git a/packages/api/.prettierignore b/packages/api/.prettierignore index ec601c276..43abff40a 100644 --- a/packages/api/.prettierignore +++ b/packages/api/.prettierignore @@ -7,6 +7,5 @@ files node_modules sources CHANGELOG.md -oct.cas.json -titre-phases-find.cas.json +**/*.json **/*.queries.types.ts \ No newline at end of file diff --git a/packages/api/src/business/rules-demarches/axm/pro.cas.json b/packages/api/src/business/rules-demarches/axm/pro.cas.json index e7fbcfd17..9097ae289 100644 --- a/packages/api/src/business/rules-demarches/axm/pro.cas.json +++ b/packages/api/src/business/rules-demarches/axm/pro.cas.json @@ -1,136 +1 @@ -[ - { - "id": 0, - "demarcheStatutId": "des", - "demarchePublique": true, - "etapes": [ - { "date": "2019-01-26", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2019-01-26", "etapeTypeId": "mdp", "etapeStatutId": "fai" }, - { "date": "2021-01-31", "etapeTypeId": "des", "etapeStatutId": "fai" } - ] - }, - { - "id": 1, - "demarcheStatutId": "dep", - "demarchePublique": false, - "etapes": [ - { "date": "2011-09-25", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2011-09-25", "etapeTypeId": "mdp", "etapeStatutId": "fai" } - ] - }, - { - "id": 2, - "demarcheStatutId": "ins", - "demarchePublique": true, - "etapes": [ - { "date": "2021-11-07", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2021-11-08", "etapeTypeId": "mdp", "etapeStatutId": "fai" }, - { "date": "2022-04-17", "etapeTypeId": "mcr", "etapeStatutId": "fav" } - ] - }, - { - "id": 3, - "demarcheStatutId": "dep", - "demarchePublique": false, - "etapes": [ - { "date": "2019-10-24", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2019-11-13", "etapeTypeId": "mdp", "etapeStatutId": "fai" } - ] - }, - { - "id": 4, - "demarcheStatutId": "dep", - "demarchePublique": false, - "etapes": [ - { "date": "2020-02-06", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2020-02-25", "etapeTypeId": "mdp", "etapeStatutId": "fai" } - ] - }, - { - "id": 5, - "demarcheStatutId": "dep", - "demarchePublique": false, - "etapes": [ - { "date": "2022-11-04", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2022-11-07", "etapeTypeId": "mdp", "etapeStatutId": "fai" } - ] - }, - { - "id": 6, - "demarcheStatutId": "cls", - "demarchePublique": true, - "etapes": [ - { "date": "2012-06-27", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2012-06-27", "etapeTypeId": "mdp", "etapeStatutId": "fai" }, - { "date": "2014-05-20", "etapeTypeId": "css", "etapeStatutId": "fai" } - ] - }, - { - "id": 7, - "demarcheStatutId": "cls", - "demarchePublique": true, - "etapes": [ - { "date": "2019-12-10", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2019-12-10", "etapeTypeId": "mdp", "etapeStatutId": "fai" }, - { "date": "2022-01-29", "etapeTypeId": "css", "etapeStatutId": "fai" } - ] - }, - { - "id": 8, - "demarcheStatutId": "dep", - "demarchePublique": false, - "etapes": [ - { "date": "2023-02-10", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2023-02-10", "etapeTypeId": "mdp", "etapeStatutId": "fai" } - ] - }, - { - "id": 9, - "demarcheStatutId": "dep", - "demarchePublique": false, - "etapes": [ - { "date": "2016-10-23", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2016-10-23", "etapeTypeId": "mdp", "etapeStatutId": "fai" } - ] - }, - { - "id": 10, - "demarcheStatutId": "cls", - "demarchePublique": true, - "etapes": [ - { "date": "2013-11-09", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2013-11-09", "etapeTypeId": "mdp", "etapeStatutId": "fai" }, - { "date": "2015-08-01", "etapeTypeId": "css", "etapeStatutId": "fai" } - ] - }, - { - "id": 11, - "demarcheStatutId": "cls", - "demarchePublique": true, - "etapes": [ - { "date": "2020-05-13", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2020-05-14", "etapeTypeId": "mdp", "etapeStatutId": "fai" }, - { "date": "2021-11-10", "etapeTypeId": "css", "etapeStatutId": "fai" } - ] - }, - { - "id": 12, - "demarcheStatutId": "des", - "demarchePublique": true, - "etapes": [ - { "date": "2017-05-05", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2017-05-05", "etapeTypeId": "mdp", "etapeStatutId": "fai" }, - { "date": "2021-05-22", "etapeTypeId": "des", "etapeStatutId": "fai" } - ] - }, - { - "id": 13, - "demarcheStatutId": "cls", - "demarchePublique": true, - "etapes": [ - { "date": "2020-07-16", "etapeTypeId": "mfr", "etapeStatutId": "fai" }, - { "date": "2020-07-16", "etapeTypeId": "mdp", "etapeStatutId": "fai" }, - { "date": "2021-08-30", "etapeTypeId": "css", "etapeStatutId": "fai" } - ] - } -] +[{"id":0,"demarcheStatutId":"dep","demarchePublique":false,"etapes":[{"date":"2022-11-11","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2022-11-14","etapeTypeId":"mdp","etapeStatutId":"fai"}]},{"id":1,"demarcheStatutId":"des","demarchePublique":true,"etapes":[{"date":"2019-01-17","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2019-01-17","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2021-01-22","etapeTypeId":"des","etapeStatutId":"fai"}]},{"id":2,"demarcheStatutId":"ins","demarchePublique":true,"etapes":[{"date":"2021-11-16","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2021-11-17","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2022-04-26","etapeTypeId":"mcr","etapeStatutId":"fav"}]},{"id":3,"demarcheStatutId":"cls","demarchePublique":true,"etapes":[{"date":"2019-12-21","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2019-12-21","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2022-02-09","etapeTypeId":"css","etapeStatutId":"fai"}]},{"id":4,"demarcheStatutId":"acc","demarchePublique":true,"etapes":[{"date":"2022-02-21","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2022-02-25","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2022-10-25","etapeTypeId":"mcr","etapeStatutId":"fav"},{"date":"2022-10-25","etapeTypeId":"scl","etapeStatutId":"fai"},{"date":"2022-10-25","etapeTypeId":"ssr","etapeStatutId":"fai"},{"date":"2023-02-16","etapeTypeId":"apd","etapeStatutId":"fav"},{"date":"2023-03-16","etapeTypeId":"apo","etapeStatutId":"fav"},{"date":"2023-03-29","etapeTypeId":"dex","etapeStatutId":"acc"}]},{"id":5,"demarcheStatutId":"acc","demarchePublique":true,"etapes":[{"date":"2022-03-23","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2022-03-23","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2022-10-20","etapeTypeId":"mcr","etapeStatutId":"fav"},{"date":"2022-10-20","etapeTypeId":"ssr","etapeStatutId":"fai"},{"date":"2022-10-20","etapeTypeId":"scl","etapeStatutId":"fai"},{"date":"2022-12-04","etapeTypeId":"apd","etapeStatutId":"fav"},{"date":"2023-01-13","etapeTypeId":"apo","etapeStatutId":"fav"},{"date":"2023-01-27","etapeTypeId":"dex","etapeStatutId":"acc"}]},{"id":6,"demarcheStatutId":"cls","demarchePublique":true,"etapes":[{"date":"2012-06-13","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2012-06-13","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2014-05-06","etapeTypeId":"css","etapeStatutId":"fai"}]},{"id":7,"demarcheStatutId":"dep","demarchePublique":false,"etapes":[{"date":"2023-02-15","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2023-02-15","etapeTypeId":"mdp","etapeStatutId":"fai"}]},{"id":8,"demarcheStatutId":"dep","demarchePublique":false,"etapes":[{"date":"2011-09-16","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2011-09-16","etapeTypeId":"mdp","etapeStatutId":"fai"}]},{"id":9,"demarcheStatutId":"rej","demarchePublique":true,"etapes":[{"date":"2019-12-12","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2019-12-12","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2019-12-15","etapeTypeId":"mcr","etapeStatutId":"fav"},{"date":"2022-01-22","etapeTypeId":"dim","etapeStatutId":"rej"}]},{"id":10,"demarcheStatutId":"dep","demarchePublique":false,"etapes":[{"date":"2019-10-06","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2019-10-26","etapeTypeId":"mdp","etapeStatutId":"fai"}]},{"id":11,"demarcheStatutId":"dep","demarchePublique":false,"etapes":[{"date":"2020-02-05","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2020-02-24","etapeTypeId":"mdp","etapeStatutId":"fai"}]},{"id":12,"demarcheStatutId":"dep","demarchePublique":false,"etapes":[{"date":"2022-06-04","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2022-06-04","etapeTypeId":"mdp","etapeStatutId":"fai"}]},{"id":13,"demarcheStatutId":"des","demarchePublique":true,"etapes":[{"date":"2022-03-08","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2022-03-08","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2022-11-05","etapeTypeId":"des","etapeStatutId":"fai"}]},{"id":14,"demarcheStatutId":"dep","demarchePublique":false,"etapes":[{"date":"2016-10-11","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2016-10-11","etapeTypeId":"mdp","etapeStatutId":"fai"}]},{"id":15,"demarcheStatutId":"cls","demarchePublique":true,"etapes":[{"date":"2013-11-18","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2013-11-18","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2015-08-10","etapeTypeId":"css","etapeStatutId":"fai"}]},{"id":16,"demarcheStatutId":"cls","demarchePublique":true,"etapes":[{"date":"2020-05-18","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2020-05-19","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2021-11-15","etapeTypeId":"css","etapeStatutId":"fai"}]},{"id":17,"demarcheStatutId":"des","demarchePublique":true,"etapes":[{"date":"2017-05-01","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2017-05-01","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2021-05-18","etapeTypeId":"des","etapeStatutId":"fai"}]},{"id":18,"demarcheStatutId":"cls","demarchePublique":true,"etapes":[{"date":"2020-06-30","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2020-06-30","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2021-08-14","etapeTypeId":"css","etapeStatutId":"fai"}]},{"id":19,"demarcheStatutId":"acc","demarchePublique":true,"etapes":[{"date":"2022-04-22","etapeTypeId":"mfr","etapeStatutId":"fai"},{"date":"2022-04-28","etapeTypeId":"mdp","etapeStatutId":"fai"},{"date":"2022-12-01","etapeTypeId":"mcr","etapeStatutId":"fav"},{"date":"2022-12-01","etapeTypeId":"scl","etapeStatutId":"fai"},{"date":"2022-12-01","etapeTypeId":"ssr","etapeStatutId":"fai"},{"date":"2023-01-06","etapeTypeId":"apd","etapeStatutId":"fav"},{"date":"2023-01-20","etapeTypeId":"apo","etapeStatutId":"fav"},{"date":"2023-01-29","etapeTypeId":"dex","etapeStatutId":"acc"}]}] \ No newline at end of file diff --git a/packages/api/src/business/rules-demarches/axm/pro.machine.test.ts b/packages/api/src/business/rules-demarches/axm/pro.machine.test.ts index c259d1f2a..5533d41c6 100644 --- a/packages/api/src/business/rules-demarches/axm/pro.machine.test.ts +++ b/packages/api/src/business/rules-demarches/axm/pro.machine.test.ts @@ -22,6 +22,7 @@ describe('vérifie l’arbre de prolongation d’AXM', () => { 'FAIRE_DESISTEMENT_DEMANDEUR', 'FAIRE_SAISINE_COLLECTIVITES_LOCALES', 'FAIRE_SAISINE_DES_SERVICES', + 'RENDRE_DECISION_IMPLICITE_REJET', ]) }) diff --git a/packages/api/src/business/rules-demarches/axm/pro.machine.ts b/packages/api/src/business/rules-demarches/axm/pro.machine.ts index 7583da401..937afb60a 100644 --- a/packages/api/src/business/rules-demarches/axm/pro.machine.ts +++ b/packages/api/src/business/rules-demarches/axm/pro.machine.ts @@ -223,6 +223,14 @@ const axmProMachine = createMachine<AxmProContext, AXMProXStateEvent>({ cond: context => [DemarchesStatutsIds.Depose, DemarchesStatutsIds.EnInstruction].includes(context.demarcheStatut), target: 'classementSansSuiteRendu', }, + RENDRE_DECISION_IMPLICITE_REJET: { + cond: context => [DemarchesStatutsIds.Depose, DemarchesStatutsIds.EnInstruction].includes(context.demarcheStatut), + target: 'decisionAnnulationParJugeAdministratifAFaire', + actions: assign<AxmProContext, { type: 'RENDRE_DECISION_IMPLICITE_REJET' }>({ + demarcheStatut: DemarchesStatutsIds.Rejete, + visibilite: 'publique', + }), + }, }, states: { demandeAFaire: { @@ -253,13 +261,6 @@ const axmProMachine = createMachine<AxmProContext, AXMProXStateEvent>({ }), }, FAIRE_RECEVABILITE_DEMANDE_DEFAVORABLE: 'modificationDeLaDemandeAFaire', - RENDRE_DECISION_IMPLICITE_REJET: { - target: 'decisionAnnulationParJugeAdministratifAFaire', - actions: assign<AxmProContext, { type: 'RENDRE_DECISION_IMPLICITE_REJET' }>({ - demarcheStatut: DemarchesStatutsIds.Rejete, - visibilite: 'publique', - }), - }, }, }, complementsPourRecevabiliteAFaire: { diff --git a/packages/api/src/business/rules-demarches/definitions.ts b/packages/api/src/business/rules-demarches/definitions.ts index 5759c0152..37b091be9 100644 --- a/packages/api/src/business/rules-demarches/definitions.ts +++ b/packages/api/src/business/rules-demarches/definitions.ts @@ -120,16 +120,6 @@ export const demarchesDefinitions: IDemarcheDefinition[] = [ machine: new AxmProMachine(), dateDebut: toCaminoDate('2000-01-01'), demarcheIdExceptions: [ - // décision implicite de rejet après recevabilité - newDemarcheId('nDtwD4ErghwdlL96y6EvpyRF'), - // manque la demande... - newDemarcheId('9GenHiIAtrCBUkUZfFP2FBj3'), - newDemarcheId('yR7n8yXArtiWC6D8V3ipYy9Q'), - // plein d'étapes à rajouter une fois la machine en place pour qu'elle soit correcte - newDemarcheId('FxwaBX78A5kJbdTX5ESHKmCg'), - newDemarcheId('LZHRQZKepqfxBGdc7S4PiZd9'), - newDemarcheId('XIY81Z57nhPmurZ8E5mVgpux'), - // Complète mais ne respectant pas le cacoo newDemarcheId('Fq6lCWTS6h8k5dAsG6LLm3Gw'), newDemarcheId('TlqKNgdYzYVrUXieMJAqWYBD'), -- GitLab