Commit 1d08168e authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Division de l'événement d'envoi de l'avancement en deux événements : le...

Division de l'événement d'envoi de l'avancement en deux événements : le premier vers les autorités le second vers les supérieur·es
parent 4fe26f92
Loading
Loading
Loading
Loading
+16 −14
Original line number Diff line number Diff line
@@ -5,7 +5,8 @@ use Application\Provider\EvenementProvider;
use Application\Provider\EvenementProvider as ApplicationEvenementProvider;
use Application\Service\Evenement\SynchroOctopusService;
use EntretienProfessionnel\Provider\Event\EvenementProvider as EntretienProfessionnelEvenementProvider;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementService;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementAutoriteService;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementSuperieurService;
use EntretienProfessionnel\Service\Evenement\RappelEntretienProfessionnelService;
use EntretienProfessionnel\Service\Evenement\RappelPasObservationService;
use Formation\Event\Convocation\ConvocationEvent;
@@ -36,7 +37,8 @@ return [
            FormationEvenementProvider::DEMANDE_RETOUR => DemandeRetourEvent::class,
            FormationEvenementProvider::SESSION_CLOTURE => SessionClotureEvent::class,

            EntretienProfessionnelEvenementProvider::RAPPEL_CAMPAGNE_AVANCEMENT                         => RappelCampagneAvancementService::class,
            EntretienProfessionnelEvenementProvider::RAPPEL_CAMPAGNE_AVANCEMENT_AUTORITE => RappelCampagneAvancementAutoriteService::class,
            EntretienProfessionnelEvenementProvider::RAPPEL_CAMPAGNE_AVANCEMENT_SUPERIEUR => RappelCampagneAvancementSuperieurService::class,
            EntretienProfessionnelEvenementProvider::RAPPEL_ENTRETIEN_PROFESSIONNEL => RappelEntretienProfessionnelService::class,
            EntretienProfessionnelEvenementProvider::RAPPEL_PAS_OBSERVATION_ENTRETIEN_PROFESSIONNEL => RappelPasObservationService::class,

+10 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ Version 3.2.5 (XX/XX/2023)
- Filtrage de la liste des agents pour les supérieur·es et les autorités comme pour les responsables de structures
- Réordonnancement des colonnes du VH des entretiens professionnels sous forme tabulaire
- Ajout d'une notification vers le responsable de l'EP lorsque l'agent valide l'EP
- Division de l'événement d'envoi de l'avancement en deux événements : le premier vers les autorités le second vers les supérieur·es

Modification en BD
---
@@ -21,6 +22,15 @@ e'<p>Bonjour,</p>
<p>VAR[AGENT#Denomination] vient de valider son entretien professionnel pour la campagne VAR[CAMPAGNE#annee].<br />Ceci, clôt son entretien professionnel.</p>
<p>Bonne journée,<br />L\'application VAR[EMC2#appname]</p>', 
null, 'EntretienProfessionnel\Provider\Template');

-- nouveaux evenements EP
INSERT INTO unicaen_evenement_type (code, libelle, description, parametres, recursion) 
VALUES ('rappel_campagne_autorite', 'Rappel avancement campagne EP [Autorité hiérachique]', 'Rappel avancement campagne EP [Autorité hiérachique]', 'campagne', 'P4W');
INSERT INTO unicaen_evenement_type (code, libelle, description, parametres, recursion)
VALUES ('rappel_campagne_superieur', 'Rappel avancement campagne EP [Supérieur·e hiérachique]', 'Rappel avancement campagne EP [Supérieur·e hiérachique]', 'campagne', 'P2W');
delete from unicaen_evenement_instance
where type_id in (select id from unicaen_evenement_type where code='rappel_campagne');

```

Evolution des librairies 
+7 −4
Original line number Diff line number Diff line
@@ -2,10 +2,12 @@

namespace EntretienProfessionnel;

use Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain;
use Doctrine\ORM\Mapping\Driver\XmlDriver;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementService;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementServiceFactory;
use Doctrine\Persistence\Mapping\Driver\MappingDriverChain;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementAutoriteService;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementAutoriteServiceFactory;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementSuperieurService;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementSuperieurServiceFactory;
use EntretienProfessionnel\Service\Evenement\RappelEntretienProfessionnelService;
use EntretienProfessionnel\Service\Evenement\RappelEntretienProfessionnelServiceFactory;
use EntretienProfessionnel\Service\Evenement\RappelPasObservationService;
@@ -52,7 +54,8 @@ return [
            NotificationService::class => NotificationServiceFactory::class,
            UrlService::class => UrlServiceFactory::class,

            RappelCampagneAvancementService::class => RappelCampagneAvancementServiceFactory::class,
            RappelCampagneAvancementAutoriteService::class => RappelCampagneAvancementAutoriteServiceFactory::class,
            RappelCampagneAvancementSuperieurService::class => RappelCampagneAvancementSuperieurServiceFactory::class,
            RappelEntretienProfessionnelService::class => RappelEntretienProfessionnelServiceFactory::class,
            RappelPasObservationService::class => RappelPasObservationServiceFactory::class,
        ],
+6 −3
Original line number Diff line number Diff line
@@ -15,7 +15,8 @@ use EntretienProfessionnel\Provider\Parametre\EntretienProfessionnelParametres;
use EntretienProfessionnel\Service\Campagne\CampagneService;
use EntretienProfessionnel\Service\Campagne\CampagneServiceAwareTrait;
use EntretienProfessionnel\Service\EntretienProfessionnel\EntretienProfessionnelServiceAwareTrait;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementServiceAwareTrait;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementAutoriteServiceAwareTrait;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementSuperieurServiceAwareTrait;
use EntretienProfessionnel\Service\Notification\NotificationServiceAwareTrait;
use Exception;
use Laminas\Http\Request;
@@ -36,7 +37,8 @@ class CampagneController extends AbstractActionController {
    use EntretienProfessionnelServiceAwareTrait;
    use NotificationServiceAwareTrait;
    use ParametreServiceAwareTrait;
    use RappelCampagneAvancementServiceAwareTrait;
    use RappelCampagneAvancementAutoriteServiceAwareTrait;
    use RappelCampagneAvancementSuperieurServiceAwareTrait;
    use StructureServiceAwareTrait;
    use CampagneFormAwareTrait;

@@ -81,7 +83,8 @@ class CampagneController extends AbstractActionController {
                $this->getCampagneService()->create($campagne);
                $this->flashMessenger()->addSuccessMessage("La campagne d'entretien professionnel [".$campagne->getAnnee()."] vient d'être créée.");

               $this->getRappelCampagneAvancementService()->creer($campagne);
               $this->getRappelCampagneAvancementAutoriteService()->creer($campagne);
               $this->getRappelCampagneAvancementSuperieurService()->creer($campagne);
               $this->getNotificationService()->triggerCampagneOuverturePersonnels($campagne);
               $this->getNotificationService()->triggerCampagneOuvertureDirections($campagne);
            }
+8 −4
Original line number Diff line number Diff line
@@ -6,7 +6,8 @@ use Application\Service\Agent\AgentService;
use EntretienProfessionnel\Form\Campagne\CampagneForm;
use EntretienProfessionnel\Service\Campagne\CampagneService;
use EntretienProfessionnel\Service\EntretienProfessionnel\EntretienProfessionnelService;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementService;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementAutoriteService;
use EntretienProfessionnel\Service\Evenement\RappelCampagneAvancementSuperieurService;
use EntretienProfessionnel\Service\Notification\NotificationService;
use Laminas\Mvc\Controller\AbstractActionController;
use Psr\Container\ContainerExceptionInterface;
@@ -31,7 +32,8 @@ class CampagneControllerFactory extends AbstractActionController
         * @var EntretienProfessionnelService $entretienProfessionnelService
         * @var NotificationService $notificationService
         * @var ParametreService $parametreService
         * @var RappelCampagneAvancementService $rappelCampagneAvancementService
         * @var RappelCampagneAvancementAutoriteService $rappelCampagneAvancementAutoriteService
         * @var RappelCampagneAvancementSuperieurService $rappelCampagneAvancementSuperieurService
         * @var StructureService $structureService
         */
        $agentService = $container->get(AgentService::class);
@@ -39,7 +41,8 @@ class CampagneControllerFactory extends AbstractActionController
        $entretienProfessionnelService = $container->get(EntretienProfessionnelService::class);
        $notificationService = $container->get(NotificationService::class);
        $parametreService = $container->get(ParametreService::class);
        $rappelCampagneAvancementService = $container->get(RappelCampagneAvancementService::class);
        $rappelCampagneAvancementAutoriteService = $container->get(RappelCampagneAvancementAutoriteService::class);
        $rappelCampagneAvancementSuperieurService = $container->get(RappelCampagneAvancementSuperieurService::class);
        $structureService = $container->get(StructureService::class);

        /**
@@ -53,7 +56,8 @@ class CampagneControllerFactory extends AbstractActionController
        $controller->setEntretienProfessionnelService($entretienProfessionnelService);
        $controller->setNotificationService($notificationService);
        $controller->setParametreService($parametreService);
        $controller->setRappelCampagneAvancementService($rappelCampagneAvancementService);
        $controller->setRappelCampagneAvancementAutoriteService($rappelCampagneAvancementAutoriteService);
        $controller->setRappelCampagneAvancementSuperieurService($rappelCampagneAvancementSuperieurService);
        $controller->setStructureService($structureService);
        $controller->setCampagneForm($campagneForm);
        return $controller;
Loading