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

Amélioration requete liste epro

parent 67f9c48a
Loading
Loading
Loading
Loading
+24 −22
Original line number Diff line number Diff line
@@ -9,7 +9,9 @@
  ],
  "require": {
    "unicaen/app": "^3.1",
        "unicaen/auth":          "^3.0",
    "unicaen/auth": "^3.1",
    "unicaen/utilisateur": "dev-master",
    "unicaen/privilege": "dev-master",
    "unicaen/bjy-authorize": "^3.0",
    "unicaen/ldap": "^3.0",
    "unicaen/db-import": "3.0",
+22 −0
Original line number Diff line number Diff line
INSERT INTO unicaen_document_content (id, code, description, document_type, document_complement, document_content, histo_creation, histo_createur_id, histo_modification, histo_modificateur_id, histo_destruction, histo_destructeur_id, document_titre, document_css) VALUES (7, 'PROFIL_DE_RECRUTMENT', '<p>Profil de recrutement utilis&eacute; pour le partage de l''ouverture d''une poste au recrutement</p>', 'pdf', 'Profil de recrutement - VAR[STRUCTURE#LIBELLE] - VAR[FICHE_POSTE#LIBELLE]', '<p>&nbsp;</p>
<h1>L&rsquo;Universit&eacute; de Caen Normandie recrute <br />pour sa structure <strong>VAR[STRUCTURE#LIBELLE]</strong><br />un&middot;e <strong>VAR[FICHE_POSTE#LIBELLE]</strong></h1>
<p>VAR[PROFIL#VACANCE]<br />VAR[PROFIL#NIVEAU]<br />VAR[PROFIL#LIEU]&nbsp;<br />VAR[PROFIL#CONTEXTE]<br />VAR[PROFIL#MISSION]<br /><br /></p>
<h2>Les comp&eacute;tences clefs du poste</h2>
<h3>Connaissances</h3>
<p>VAR[FICHE_POSTE#ConnaissancesToutes]</p>
<h3>Comp&eacute;tences op&eacute;rationnelles</h3>
<p>VAR[FICHE_POSTE#CompetencesOperationnellesToutes]</p>
<h3>Comp&eacute;tences comportementales</h3>
<p>VAR[FICHE_POSTE#CompetencesComportementalesToutes]</p>
<p>VAR[PROFIL#CONTRAINTES]</p>
<p>VAR[PROFIL#CONTRAT]<br />VAR[PROFIL#RENUMERATION]</p>
<h2>Modalit&eacute;s de candidature</h2>
<p>Les candidats pourront d&eacute;poser leur dossier par mail &agrave; <strong>drh.recrutement.biatss@unicaen.fr</strong> avant le <strong>VAR[PROFIL#DATE]</strong> comportant :</p>
<ul>
<li>une lettre de motivation</li>
<li>un curriculum vitae d&eacute;crivant le parcours ant&eacute;rieur de formation et l&rsquo;exp&eacute;rience du candidat</li>
</ul>
<p>&nbsp;</p>
<p>Les candidatures seront examin&eacute;es par une commission de s&eacute;lection et seuls seront convoqu&eacute;s &agrave; l&rsquo;entretien les candidats retenus par cette commission.</p>
<p>&nbsp;</p>
<p><em>Seuls les dossiers complets seront &eacute;tudi&eacute;s.</em></p>', '2020-12-04 11:01:23.000000', 19, '2021-05-25 14:38:38.000000', 19, null, null, null, 'body { font-size: 9pt; font-family: Ubuntu, Arial, Courrier;} p {text-align: justify;}');
 No newline at end of file
+58 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ display_startup_errors = On
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
log_errors = On

max_execution_time = 500
max_execution_time = 1800

# NB: ne peut-être supérieur au memory_limit du php.ini
memory_limit = 2048M
+12 −7
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ namespace EntretienProfessionnel\Service\EntretienProfessionnel;
use Application\Entity\Db\Agent;
use Application\Entity\Db\Structure;
use Application\Service\Configuration\ConfigurationServiceAwareTrait;
use Application\Service\DecoratorTrait;
use Application\Service\GestionEntiteHistorisationTrait;
use Autoform\Service\Formulaire\FormulaireInstanceServiceAwareTrait;
use Doctrine\ORM\NonUniqueResultException;
@@ -24,6 +25,7 @@ class EntretienProfessionnelService {
    use ConfigurationServiceAwareTrait;
    use FormulaireInstanceServiceAwareTrait;
    use ParametreServiceAwareTrait;
    use DecoratorTrait;

    /** GESTION DES ENTITES *******************************************************************************************/

@@ -87,21 +89,19 @@ class EntretienProfessionnelService {
    {
        $qb = $this->getEntityManager()->getRepository(EntretienProfessionnel::class)->createQueryBuilder('entretien')
            ->addSelect('agent')->join('entretien.agent', 'agent')
            ->addSelect('affectation')->join('agent.affectations', 'affectation')
            ->addSelect('astructure')->join('affectation.structure', 'astructure')

            ->addSelect('responsable')->join('entretien.responsable', 'responsable')
            ->addSelect('campagne')->join('entretien.campagne', 'campagne')
            ->addSelect('formulaireInstance')->join('entretien.formulaireInstance', 'formulaireInstance')
            ->addSelect('reponse')->leftJoin('formulaireInstance.reponses', 'reponse')
            ->addSelect('formulaire')->join('formulaireInstance.formulaire', 'formulaire')
            ->addSelect('categorie')->join('formulaire.categories', 'categorie')
            ->addSelect('champ')->join('categorie.champs', 'champ')

            ->addSelect('etat')->leftjoin('entretien.etat', 'etat')
            ->addSelect('etattype')->leftjoin('etat.type', 'etattype')

            ->addSelect('validationResponsable')->leftjoin('entretien.validationResponsable','validationResponsable')
            ->addSelect('validationAgent')->leftjoin('entretien.validationAgent','validationAgent')
            ->addSelect('validationDRH')->leftjoin('entretien.validationDRH','validationDRH')
        ;

        $qb = $this->decorateWithActif($qb, 'affectation');
        return $qb;
    }

@@ -223,6 +223,11 @@ class EntretienProfessionnelService {
    public function getEntretienProfessionnel(int $id) : ?EntretienProfessionnel
    {
        $qb = $this->createQueryBuilder()
            ->addSelect('formulaireInstance')->join('entretien.formulaireInstance', 'formulaireInstance')
            ->addSelect('reponse')->leftJoin('formulaireInstance.reponses', 'reponse')
            ->addSelect('formulaire')->join('formulaireInstance.formulaire', 'formulaire')
            ->addSelect('categorie')->join('formulaire.categories', 'categorie')
            ->addSelect('champ')->join('categorie.champs', 'champ')
            ->andWhere('entretien.id = :id')
            ->setParameter('id', $id);
        try {