Skip to content
Snippets Groups Projects
Commit 34e2303a authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branches 'll-refonte-connecteurs' and 'master' of https://git.unicaen.fr/open-source/OSE

parents 07403405 11faf8ad
Branches
Tags
1 merge request!55Ll bug report services
...@@ -38,7 +38,6 @@ class AgrementController extends AbstractController ...@@ -38,7 +38,6 @@ class AgrementController extends AbstractController
use WorkflowServiceAwareTrait; use WorkflowServiceAwareTrait;
/** /**
* Initialisation des filtres Doctrine pour les historique. * Initialisation des filtres Doctrine pour les historique.
* Objectif : laisser passer les enregistrements passés en historique pour mettre en évidence ensuite les erreurs * Objectif : laisser passer les enregistrements passés en historique pour mettre en évidence ensuite les erreurs
...@@ -306,9 +305,11 @@ class AgrementController extends AbstractController ...@@ -306,9 +305,11 @@ class AgrementController extends AbstractController
//plusieurs années pour plusieurs intervenants avec un même code //plusieurs années pour plusieurs intervenants avec un même code
$listeIntervenants = $this->getServiceIntervenant()->getIntervenants($intervenant); $listeIntervenants = $this->getServiceIntervenant()->getIntervenants($intervenant);
foreach ($listeIntervenants as $objectIntervenant) {
$this->getServiceWorkflow()->calculerTableauxBord([ $this->getServiceWorkflow()->calculerTableauxBord([
'agrement', 'agrement',
'contrat', 'contrat',
], $listeIntervenants); ], $objectIntervenant);
}
} }
} }
\ No newline at end of file
...@@ -38,7 +38,6 @@ class PieceJointeController extends AbstractController ...@@ -38,7 +38,6 @@ class PieceJointeController extends AbstractController
use WorkflowServiceAwareTrait; use WorkflowServiceAwareTrait;
/** /**
* Initialisation des filtres Doctrine pour les historique. * Initialisation des filtres Doctrine pour les historique.
* Objectif : laisser passer les enregistrements passés en historique pour mettre en évidence ensuite les erreurs * Objectif : laisser passer les enregistrements passés en historique pour mettre en évidence ensuite les erreurs
...@@ -457,9 +456,11 @@ class PieceJointeController extends AbstractController ...@@ -457,9 +456,11 @@ class PieceJointeController extends AbstractController
//Récupérer tous les intervenants avec le même code intervenant //Récupérer tous les intervenants avec le même code intervenant
$intervenants = $this->getServiceIntervenant()->getIntervenants($intervenant); $intervenants = $this->getServiceIntervenant()->getIntervenants($intervenant);
//On recalcule le tbl piece_jointe pour tous les intervenants ayant le même code intervenant que l'intervenant de l'année en cours //On recalcule le tbl piece_jointe pour tous les intervenants ayant le même code intervenant que l'intervenant de l'année en cours
foreach ($intervenants as $objectIntervenant) {
$this->getServiceWorkflow()->calculerTableauxBord([ $this->getServiceWorkflow()->calculerTableauxBord([
'piece_jointe', 'piece_jointe',
], $intervenants); ], $objectIntervenant);
}
} }
} }
...@@ -36,7 +36,6 @@ class SeuilChargeService extends AbstractEntityService ...@@ -36,7 +36,6 @@ class SeuilChargeService extends AbstractEntityService
use TableauBordServiceAwareTrait; use TableauBordServiceAwareTrait;
/** /**
* retourne la classe des entités * retourne la classe des entités
* *
...@@ -142,28 +141,15 @@ class SeuilChargeService extends AbstractEntityService ...@@ -142,28 +141,15 @@ class SeuilChargeService extends AbstractEntityService
* *
* @param SeuilCharge $entity * @param SeuilCharge $entity
* *
* @throws \RuntimeException
* @return self * @return self
* @throws \RuntimeException
*/ */
public function save($entity) public function save($entity)
{ {
parent::save($entity); parent::save($entity);
$params = [ $this->getServiceTableauBord()->calculer('chargens_seuils_def', 'ANNEE_ID', $entity->getAnnee()->getId());
'TYPE_INTERVENTION_ID' => $entity->getTypeIntervention()->getId(), $this->getServiceTableauBord()->calculer('chargens', 'ANNEE_ID', $entity->getAnnee()->getId());
'ANNEE_ID' => $entity->getAnnee()->getId(),
];
if ($entity->getStructure()){
$params['STRUCTURE_ID'] = $entity->getStructure()->getId();
}
if ($entity->getGroupeTypeFormation()){
$params['GROUPE_TYPE_FORMATION_ID'] = $entity->getGroupeTypeFormation()->getId();
}
$this->getServiceTableauBord()->calculer('chargens_seuils_def', $params);
$this->getServiceTableauBord()->calculer('chargens', $params);
return $entity; return $entity;
} }
...@@ -349,7 +335,7 @@ class SeuilChargeService extends AbstractEntityService ...@@ -349,7 +335,7 @@ class SeuilChargeService extends AbstractEntityService
*/ */
public function finderByContext(QueryBuilder $qb = null, $alias = null) public function finderByContext(QueryBuilder $qb = null, $alias = null)
{ {
list($qb, $alias) = $this->initQuery($qb, $alias); [$qb, $alias] = $this->initQuery($qb, $alias);
$this->finderByAnnee($this->getServiceContext()->getAnnee(), $qb); $this->finderByAnnee($this->getServiceContext()->getAnnee(), $qb);
if ($cStructure = $this->getServiceContext()->getStructure()) { if ($cStructure = $this->getServiceContext()->getStructure()) {
......
...@@ -330,7 +330,7 @@ class WorkflowService extends AbstractService ...@@ -330,7 +330,7 @@ class WorkflowService extends AbstractService
/** /**
* @param array $tableauxBords * @param array $tableauxBords
* @param Intervenant|Intervenant[]|string $intervenant * @param Intervenant|int $intervenant
*/ */
public function calculerTableauxBord($tableauxBords = [], $intervenant): array public function calculerTableauxBord($tableauxBords = [], $intervenant): array
{ {
...@@ -366,26 +366,14 @@ class WorkflowService extends AbstractService ...@@ -366,26 +366,14 @@ class WorkflowService extends AbstractService
foreach ($deps as $dep => $null) { foreach ($deps as $dep => $null) {
if (isset($tbls[$dep])) { if (isset($tbls[$dep])) {
if (is_array($intervenant)) { if ($intervenant instanceof \Application\Entity\Db\Intervenant) {
$params = 'INTERVENANT_ID IN ('; $value = $intervenant->getId();
$c = 0;
foreach ($intervenant as $i) {
$c++;
if ($c > 1) $params .= ',';
$params .= $i->getId();
}
$params .= ')';
} elseif ($intervenant instanceof \Application\Entity\Db\Intervenant) {
$params = ['intervenant_id' => $intervenant->getId()];
} else { } else {
$params = 'INTERVENANT_ID IN (' . $intervenant . ')'; $value = $intervenant;
} }
try { try {
$this->getServiceTableauBord()->calculer( $this->getServiceTableauBord()->calculer($dep, 'INTERVENANT_ID', $value);
$dep,
$params
);
} catch (\Exception $e) { } catch (\Exception $e) {
$errors[$dep] = $e; $errors[$dep] = $e;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment