Loading CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ * Budget/Liquidation : afficher le nombre de HETD uniquement des HCO et non les HETD des HCO + Heures de service * Notes : Afficher le bon utilisateur pour la validation de service (#45413). * Forcer l'activiation de l'étape pièces justificatives même si il n'y a pas de service prévisionnel de renseigné. * Choix du bon modèle de contrat dans le cas de plusieurs modèles de contrat (par structure et/ou par statut) (#45520) # OSE 18.2 (15/06/2022) Loading module/Application/src/Service/ModeleContratService.php +9 −13 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ class ModeleContratService extends AbstractEntityService private $config; /** * retourne la classe des entités * Loading @@ -48,7 +47,6 @@ class ModeleContratService extends AbstractEntityService } /** * @param Contrat $contrat * Loading @@ -59,7 +57,13 @@ class ModeleContratService extends AbstractEntityService $modeles = $this->getList(); usort($modeles, function (ModeleContrat $m1, ModeleContrat $m2) use ($contrat) { return $this->getRank($m1, $contrat) < $this->getRank($m2, $contrat) ? 1 : 0; $rank1 = $this->getRank($m1, $contrat); $rank2 = $this->getRank($m2, $contrat); if ($rank1 == $rank2) { return 0; } return $rank1 < $rank2 ? 1 : -1; }); $modele = reset($modeles); Loading @@ -68,7 +72,6 @@ class ModeleContratService extends AbstractEntityService } public function generer(Contrat $contrat, $download = true) { $fileName = sprintf(($contrat->estUnAvenant() ? 'avenant' : 'contrat') . "_%s_%s_%s.pdf", Loading Loading @@ -111,7 +114,6 @@ class ModeleContratService extends AbstractEntityService } public function prepareMail(Contrat $contrat, string $htmlContent, string $from, string $to, string $cci = null, string $subject = null) { $fileName = sprintf(($contrat->estUnAvenant() ? 'avenant' : 'contrat') . "_%s_%s_%s.pdf", Loading Loading @@ -169,7 +171,6 @@ class ModeleContratService extends AbstractEntityService } /** * @return string */ Loading @@ -179,14 +180,13 @@ class ModeleContratService extends AbstractEntityService } private function generateData(ModeleContrat $modele, Contrat $contrat) { $connection = $this->getEntityManager()->getConnection(); $params = ['contrat' => $contrat->getId()]; $mainData = $connection->fetchAssociative('SELECT * FROM V_CONTRAT_MAIN WHERE CONTRAT_ID = :contrat', $params); $mainData = $connection->fetchAssociative('SELECT * FROM v_contrat_main WHERE contrat_id = :contrat', $params); if ($modele->getRequete()) { $mainDataPerso = $connection->fetchAssociative($modele->getRequete(), $params); foreach ($mainDataPerso as $key => $value) { Loading @@ -212,7 +212,7 @@ class ModeleContratService extends AbstractEntityService && !isset($data[0]['serviceHeures@table:table-row']) ) { $data[0]['serviceCode@table:table-row'] = $connection->fetchAllAssociative('SELECT * FROM V_CONTRAT_SERVICES WHERE CONTRAT_ID = :contrat', $params); $connection->fetchAllAssociative('SELECT * FROM v_contrat_services WHERE contrat_id = :contrat', $params); } if (isset($mainData['exemplaire1']) && $mainData['exemplaire1'] && ('0' !== $mainData['exemplaire1'])) { Loading @@ -234,7 +234,6 @@ class ModeleContratService extends AbstractEntityService } private function getRank(ModeleContrat $modele, Contrat $contrat) { $rank = 100; Loading @@ -259,7 +258,6 @@ class ModeleContratService extends AbstractEntityService } /** * Retourne l'alias d'entité courante * Loading @@ -271,7 +269,6 @@ class ModeleContratService extends AbstractEntityService } /** * @return array */ Loading @@ -281,7 +278,6 @@ class ModeleContratService extends AbstractEntityService } /** * @param array $config * Loading Loading
CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ * Budget/Liquidation : afficher le nombre de HETD uniquement des HCO et non les HETD des HCO + Heures de service * Notes : Afficher le bon utilisateur pour la validation de service (#45413). * Forcer l'activiation de l'étape pièces justificatives même si il n'y a pas de service prévisionnel de renseigné. * Choix du bon modèle de contrat dans le cas de plusieurs modèles de contrat (par structure et/ou par statut) (#45520) # OSE 18.2 (15/06/2022) Loading
module/Application/src/Service/ModeleContratService.php +9 −13 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ class ModeleContratService extends AbstractEntityService private $config; /** * retourne la classe des entités * Loading @@ -48,7 +47,6 @@ class ModeleContratService extends AbstractEntityService } /** * @param Contrat $contrat * Loading @@ -59,7 +57,13 @@ class ModeleContratService extends AbstractEntityService $modeles = $this->getList(); usort($modeles, function (ModeleContrat $m1, ModeleContrat $m2) use ($contrat) { return $this->getRank($m1, $contrat) < $this->getRank($m2, $contrat) ? 1 : 0; $rank1 = $this->getRank($m1, $contrat); $rank2 = $this->getRank($m2, $contrat); if ($rank1 == $rank2) { return 0; } return $rank1 < $rank2 ? 1 : -1; }); $modele = reset($modeles); Loading @@ -68,7 +72,6 @@ class ModeleContratService extends AbstractEntityService } public function generer(Contrat $contrat, $download = true) { $fileName = sprintf(($contrat->estUnAvenant() ? 'avenant' : 'contrat') . "_%s_%s_%s.pdf", Loading Loading @@ -111,7 +114,6 @@ class ModeleContratService extends AbstractEntityService } public function prepareMail(Contrat $contrat, string $htmlContent, string $from, string $to, string $cci = null, string $subject = null) { $fileName = sprintf(($contrat->estUnAvenant() ? 'avenant' : 'contrat') . "_%s_%s_%s.pdf", Loading Loading @@ -169,7 +171,6 @@ class ModeleContratService extends AbstractEntityService } /** * @return string */ Loading @@ -179,14 +180,13 @@ class ModeleContratService extends AbstractEntityService } private function generateData(ModeleContrat $modele, Contrat $contrat) { $connection = $this->getEntityManager()->getConnection(); $params = ['contrat' => $contrat->getId()]; $mainData = $connection->fetchAssociative('SELECT * FROM V_CONTRAT_MAIN WHERE CONTRAT_ID = :contrat', $params); $mainData = $connection->fetchAssociative('SELECT * FROM v_contrat_main WHERE contrat_id = :contrat', $params); if ($modele->getRequete()) { $mainDataPerso = $connection->fetchAssociative($modele->getRequete(), $params); foreach ($mainDataPerso as $key => $value) { Loading @@ -212,7 +212,7 @@ class ModeleContratService extends AbstractEntityService && !isset($data[0]['serviceHeures@table:table-row']) ) { $data[0]['serviceCode@table:table-row'] = $connection->fetchAllAssociative('SELECT * FROM V_CONTRAT_SERVICES WHERE CONTRAT_ID = :contrat', $params); $connection->fetchAllAssociative('SELECT * FROM v_contrat_services WHERE contrat_id = :contrat', $params); } if (isset($mainData['exemplaire1']) && $mainData['exemplaire1'] && ('0' !== $mainData['exemplaire1'])) { Loading @@ -234,7 +234,6 @@ class ModeleContratService extends AbstractEntityService } private function getRank(ModeleContrat $modele, Contrat $contrat) { $rank = 100; Loading @@ -259,7 +258,6 @@ class ModeleContratService extends AbstractEntityService } /** * Retourne l'alias d'entité courante * Loading @@ -271,7 +269,6 @@ class ModeleContratService extends AbstractEntityService } /** * @return array */ Loading @@ -281,7 +278,6 @@ class ModeleContratService extends AbstractEntityService } /** * @param array $config * Loading