diff --git a/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.machine.test.ts b/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.machine.test.ts index eda06863722a188ff9b9183cdddae009ff6fd81b..63d88e8002a55eea788d0e85105ad68e4c946037 100644 --- a/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.machine.test.ts +++ b/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.machine.test.ts @@ -313,6 +313,7 @@ describe('vérifie l’arbre des procédures spécifique', () => { ETES.avisDesServicesEtCommissionsConsultatives.FAIT, ETES.avisDuPrefet.FAVORABLE, ETES.decisionDeLAutoriteAdministrative.ACCEPTE, + ETES.mesuresDePublicite.FAIT, ETES.publicationDeDecisionAuJORF.FAIT, ETES.notificationAuDemandeur.FAIT, ]) @@ -494,6 +495,7 @@ describe('vérifie l’arbre des procédures spécifique', () => { ETES.avisDuPrefet.FAVORABLE, ETES.participationDuPublic.TERMINE, ETES.decisionDeLAutoriteAdministrative.ACCEPTE, + ETES.mesuresDePublicite.FAIT, ETES.publicationDeDecisionAuJORF.FAIT, ETES.notificationAuDemandeur.FAIT, ETES.attestationDeConstitutionDeGarantiesFinancieres.FAIT, @@ -511,6 +513,7 @@ describe('vérifie l’arbre des procédures spécifique', () => { "RENDRE_AVIS_PREFET (confidentielle, en instruction ) -> [CLASSER_SANS_SUITE,DEMANDER_INFORMATION,DESISTER_PAR_LE_DEMANDEUR,OUVRIR_ENQUETE_PUBLIQUE,OUVRIR_PARTICIPATION_DU_PUBLIC]", "OUVRIR_PARTICIPATION_DU_PUBLIC (publique , en instruction ) -> [CLASSER_SANS_SUITE,DEMANDER_INFORMATION,DESISTER_PAR_LE_DEMANDEUR,RENDRE_DECISION_ADMINISTRATION_ACCEPTEE,RENDRE_DECISION_ADMINISTRATION_REJETEE,RENDRE_DECISION_ADMINISTRATION_REJETEE_DECISION_IMPLICITE]", "RENDRE_DECISION_ADMINISTRATION_ACCEPTEE (publique , accepté ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS,RENDRE_MESURES_DE_PUBLICITE]", + "RENDRE_MESURES_DE_PUBLICITE (publique , accepté ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS]", "PUBLIER_DECISION_ACCEPTEE_AU_JORF (publique , accepté et publié ) -> [FAIRE_ABROGATION,NOTIFIER_DEMANDEUR]", "NOTIFIER_DEMANDEUR (publique , accepté et publié ) -> [FAIRE_ABROGATION,FAIRE_ATTESTATION_DE_CONSTITUTION_DE_GARANTIES_FINANCIERES]", "FAIRE_ATTESTATION_DE_CONSTITUTION_DE_GARANTIES_FINANCIERES (publique , accepté et publié ) -> [FAIRE_ABROGATION]", @@ -595,6 +598,7 @@ describe('vérifie l’arbre des procédures spécifique', () => { ETES.enquetePublique.TERMINE, ETES.consultationDesAdministrationsCentrales.FAIT, ETES.decisionDeLAutoriteAdministrative.ACCEPTE, + ETES.mesuresDePublicite.FAIT, ETES.publicationDeDecisionAuJORF.FAIT, ETES.notificationAuDemandeur.FAIT, ETES.abrogationDeLaDecision.FAIT, @@ -620,6 +624,7 @@ describe('vérifie l’arbre des procédures spécifique', () => { "OUVRIR_ENQUETE_PUBLIQUE (publique , en instruction ) -> [CLASSER_SANS_SUITE,DEMANDER_INFORMATION,DESISTER_PAR_LE_DEMANDEUR,FAIRE_CONSULTATION_DES_ADMINISTRATIONS_CENTRALES]", "FAIRE_CONSULTATION_DES_ADMINISTRATIONS_CENTRALES (publique , en instruction ) -> [CLASSER_SANS_SUITE,DEMANDER_INFORMATION,DESISTER_PAR_LE_DEMANDEUR,RENDRE_DECISION_ADMINISTRATION_ACCEPTEE,RENDRE_DECISION_ADMINISTRATION_REJETEE,RENDRE_DECISION_ADMINISTRATION_REJETEE_DECISION_IMPLICITE]", "RENDRE_DECISION_ADMINISTRATION_ACCEPTEE (publique , accepté ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS,RENDRE_MESURES_DE_PUBLICITE]", + "RENDRE_MESURES_DE_PUBLICITE (publique , accepté ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS]", "PUBLIER_DECISION_ACCEPTEE_AU_JORF (publique , accepté et publié ) -> [FAIRE_ABROGATION,NOTIFIER_DEMANDEUR]", "NOTIFIER_DEMANDEUR (publique , accepté et publié ) -> [FAIRE_ABROGATION]", "FAIRE_ABROGATION (publique , accepté et publié ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS]", @@ -654,6 +659,7 @@ describe('vérifie l’arbre des procédures spécifique', () => { ETES.enquetePublique.TERMINE, ETES.consultationDesAdministrationsCentrales.FAIT, ETES.decisionDeLAutoriteAdministrative.ACCEPTE, + ETES.mesuresDePublicite.FAIT, ETES.publicationDeDecisionAuJORF.FAIT, ETES.notificationAuDemandeur.FAIT, ETES.abrogationDeLaDecision.FAIT, @@ -680,6 +686,7 @@ describe('vérifie l’arbre des procédures spécifique', () => { "OUVRIR_ENQUETE_PUBLIQUE (publique , en instruction ) -> [CLASSER_SANS_SUITE,DEMANDER_INFORMATION,DESISTER_PAR_LE_DEMANDEUR,FAIRE_CONSULTATION_DES_ADMINISTRATIONS_CENTRALES]", "FAIRE_CONSULTATION_DES_ADMINISTRATIONS_CENTRALES (publique , en instruction ) -> [CLASSER_SANS_SUITE,DEMANDER_INFORMATION,DESISTER_PAR_LE_DEMANDEUR,RENDRE_DECISION_ADMINISTRATION_ACCEPTEE,RENDRE_DECISION_ADMINISTRATION_REJETEE,RENDRE_DECISION_ADMINISTRATION_REJETEE_DECISION_IMPLICITE]", "RENDRE_DECISION_ADMINISTRATION_ACCEPTEE (publique , accepté ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS,RENDRE_MESURES_DE_PUBLICITE]", + "RENDRE_MESURES_DE_PUBLICITE (publique , accepté ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS]", "PUBLIER_DECISION_ACCEPTEE_AU_JORF (publique , accepté et publié ) -> [FAIRE_ABROGATION,NOTIFIER_DEMANDEUR]", "NOTIFIER_DEMANDEUR (publique , accepté et publié ) -> [FAIRE_ABROGATION]", "FAIRE_ABROGATION (publique , accepté et publié ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS]", @@ -704,6 +711,7 @@ describe('vérifie l’arbre des procédures spécifique', () => { ETES.avisDuPrefet.FAVORABLE, ETES.decisionDeLAutoriteAdministrative.ACCEPTE, ETES.publicationDeDecisionAuJORF.FAIT, + ETES.mesuresDePublicite.FAIT, ETES.abrogationDeLaDecision.FAIT, ETES.publicationDeDecisionAuRecueilDesActesAdministratifs.FAIT, ]) @@ -718,7 +726,8 @@ describe('vérifie l’arbre des procédures spécifique', () => { "RENDRE_AVIS_SERVICES_COMMISSIONS (confidentielle, en instruction ) -> [CLASSER_SANS_SUITE,DEMANDER_INFORMATION,DESISTER_PAR_LE_DEMANDEUR,RENDRE_AVIS_PREFET]", "RENDRE_AVIS_PREFET (confidentielle, en instruction ) -> [CLASSER_SANS_SUITE,DEMANDER_INFORMATION,DESISTER_PAR_LE_DEMANDEUR,RENDRE_DECISION_ADMINISTRATION_ACCEPTEE,RENDRE_DECISION_ADMINISTRATION_REJETEE,RENDRE_DECISION_ADMINISTRATION_REJETEE_DECISION_IMPLICITE]", "RENDRE_DECISION_ADMINISTRATION_ACCEPTEE (publique , accepté ) -> [PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS,RENDRE_MESURES_DE_PUBLICITE]", - "PUBLIER_DECISION_ACCEPTEE_AU_JORF (publique , accepté et publié ) -> [FAIRE_ABROGATION,NOTIFIER_DEMANDEUR]", + "PUBLIER_DECISION_ACCEPTEE_AU_JORF (publique , accepté et publié ) -> [RENDRE_MESURES_DE_PUBLICITE]", + "RENDRE_MESURES_DE_PUBLICITE (publique , accepté et publié ) -> [FAIRE_ABROGATION,NOTIFIER_DEMANDEUR]", "FAIRE_ABROGATION (publique , accepté et publié ) -> [NOTIFIER_DEMANDEUR,PUBLIER_DECISION_ACCEPTEE_AU_JORF,PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS]", "PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS (publique , rejeté après abrogation) -> [NOTIFIER_DEMANDEUR]", ] diff --git a/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.machine.ts b/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.machine.ts index e8e9e4daa962ee874f19b61934886b970a4473dd..b47e1d5bac0fcfc77b375e2a64c33d9e2f4b56c3 100644 --- a/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.machine.ts +++ b/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.machine.ts @@ -595,7 +595,7 @@ const procedureSpecifiqueMachine = (titreTypeId: TitreTypeId, demarcheTypeId: De decisionAdministrationAFaire: { on: { RENDRE_DECISION_ADMINISTRATION_ACCEPTEE: { - target: 'publicationAuRecueilDesActesAdministratifsOupublicationAuJORFAFaire', + target: 'publicationAuRecueilDesActesAdministratifsOupublicationAuJORFOuMesuresDePubliciteMachine', actions: assign({ demarcheStatut: DemarchesStatutsIds.Accepte, visibilite: 'publique' }), }, RENDRE_DECISION_ADMINISTRATION_REJETEE: { @@ -611,18 +611,38 @@ const procedureSpecifiqueMachine = (titreTypeId: TitreTypeId, demarcheTypeId: De }, }, }, - publicationAuRecueilDesActesAdministratifsOupublicationAuJORFAFaire: { - on: { - RENDRE_MESURES_DE_PUBLICITE: 'publicationAuRecueilDesActesAdministratifsOupublicationAuJORFAFaire', - PUBLIER_DECISION_ACCEPTEE_AU_JORF: { - target: 'abrogationOuNotificationAuDemandeurMachine', - actions: assign({ demarcheStatut: DemarchesStatutsIds.AccepteEtPublie }), + publicationAuRecueilDesActesAdministratifsOupublicationAuJORFOuMesuresDePubliciteMachine: { + type: 'parallel', + states: { + mesuresDePubliciteMachine: { + initial: 'mesuresDePubliciteAFaire', + states: { + mesuresDePubliciteAFaire: { + on: { RENDRE_MESURES_DE_PUBLICITE: 'finMesuresDePublicite' }, + }, + finMesuresDePublicite: { type: 'final' }, + }, }, - PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS: { - target: 'abrogationOuNotificationAuDemandeurMachine', - actions: assign({ demarcheStatut: DemarchesStatutsIds.AccepteEtPublie }), + publicationAuRecueilDesActesAdministratifsOupublicationAuJORFMachine: { + initial: 'publicationAuRecueilDesActesAdministratifsOupublicationAuJORFAFaire', + states: { + publicationAuRecueilDesActesAdministratifsOupublicationAuJORFAFaire: { + on: { + PUBLIER_DECISION_ACCEPTEE_AU_JORF: { + target: 'fin', + actions: assign({ demarcheStatut: DemarchesStatutsIds.AccepteEtPublie }), + }, + PUBLIER_DECISION_AU_RECUEIL_DES_ACTES_ADMINISTRATIFS: { + target: 'fin', + actions: assign({ demarcheStatut: DemarchesStatutsIds.AccepteEtPublie }), + }, + }, + }, + fin: { type: 'final' }, + }, }, }, + onDone: 'abrogationOuNotificationAuDemandeurMachine', }, abrogationOuNotificationAuDemandeurMachine: { type: 'parallel', diff --git a/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.pdf b/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.pdf index d45cc23b110f38c5d927429f59797be596ff7b97..90758fd87e760c88f4aed811ef681d87604dd32d 100644 Binary files a/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.pdf and b/packages/api/src/business/rules-demarches/procedure-specifique/procedure-specifique.pdf differ