Commit 51bea340 authored by Johnny Leveneur's avatar Johnny Leveneur
Browse files

filtre étudiants : résultats max(1000) en comptant les jointures intermédiaires

parent f377a2ba
Loading
Loading
Loading
Loading
+25 −35
Original line number Diff line number Diff line
@@ -25,6 +25,8 @@ class EtudiantService
    use UserServiceAwareTrait;
    use InscriptionAdministrativeServiceAwareTrait;

    const MAX_RESULTS = 1000; // résultats max en comptant les jointures intermédiaires

    /** GESTION DES ENTITÉS *******************************************************************************************/
    public function create(Etudiant $etudiant): Etudiant
    {
@@ -46,7 +48,6 @@ class EtudiantService
    }



    /** REQUÊTAGE  ****************************************************************************************************/

    public function createQueryBuilder(): QueryBuilder
@@ -187,6 +188,8 @@ class EtudiantService
        }

        $qb = $qb->orderBy('etudiant.' . $champ, $ordre);
        $qb->setFirstResult(0);
        $qb->setMaxResults(self::MAX_RESULTS);
        $result = $qb->getQuery()->getResult();
        return $result;
    }
@@ -239,33 +242,27 @@ class EtudiantService

            } else {
                $isMaj = false;
                if($etudiant['source_id'] != $e->getSourceId())
                {
                if ($etudiant['source_id'] != $e->getSourceId()) {
                    $e->setSourceId($etudiant['source_id']);
                    $isMaj = true;
                }
                if($etudiant['login'] != $e->getLogin())
                {
                if ($etudiant['login'] != $e->getLogin()) {
                    $e->setLogin($etudiant['login']);
                    $isMaj = true;
                }
                if($etudiant['nom'] != $e->getNom())
                {
                if ($etudiant['nom'] != $e->getNom()) {
                    $e->setNom($etudiant['nom']);
                    $isMaj = true;
                }
                if($etudiant['prenom'] != $e->getPrenom())
                {
                if ($etudiant['prenom'] != $e->getPrenom()) {
                    $e->setPrenom($etudiant['prenom']);
                    $isMaj = true;
                }
                if($etudiant['email'] != $e->getEmail())
                {
                if ($etudiant['email'] != $e->getEmail()) {
                    $e->setEmail($etudiant['email']);
                    $isMaj = true;
                }
                if($etudiant['numero_etudiant'] != $e->getNumeroEtudiant())
                {
                if ($etudiant['numero_etudiant'] != $e->getNumeroEtudiant()) {
                    $e->setNumeroEtudiant($etudiant['numero_etudiant']);
                    $isMaj = true;
                }
@@ -280,31 +277,25 @@ class EtudiantService
                $isMaj = false;
                foreach ($IAs as $ia) {
                    /** @var InscriptionAdministrative $ia */
                    if($ia->getAnneeUniv() == $etudiant['annee'] && $ia->getEtablissement() == $etudiant['etablissement'] )
                    {
                    if ($ia->getAnneeUniv() == $etudiant['annee'] && $ia->getEtablissement() == $etudiant['etablissement']) {
                        $isMajIA = false;
                        if($etudiant['source_id'] != $ia->getSourceId())
                        {
                        if ($etudiant['source_id'] != $ia->getSourceId()) {
                            $ia->setSourceId($etudiant['source_id']);
                            $isMajIA = true;
                        }
                        if($etudiant['composante'] != $ia->getComposante())
                        {
                        if ($etudiant['composante'] != $ia->getComposante()) {
                            $ia->setComposante($etudiant['composante']);
                            $isMajIA = true;
                        }
                        if($etudiant['cycle'] != $ia->getCycle())
                        {
                        if ($etudiant['cycle'] != $ia->getCycle()) {
                            $ia->setCycle($etudiant['cycle']);
                            $isMajIA = true;
                        }
                        if($etudiant['diplome'] != $ia->getDiplome())
                        {
                        if ($etudiant['diplome'] != $ia->getDiplome()) {
                            $ia->setDiplome($etudiant['diplome']);
                            $isMajIA = true;
                        }
                        if($etudiant['formation'] != $ia->getFormation())
                        {
                        if ($etudiant['formation'] != $ia->getFormation()) {
                            $ia->setFormation($etudiant['formation']);
                            $isMajIA = true;
                        }
@@ -318,8 +309,7 @@ class EtudiantService
                        }
                    }
                }
                if(!$isMaj)
                {
                if (!$isMaj) {
                    $ia = new InscriptionAdministrative();
                    $ia->setId(uniqid($etudiant['source_id'] . '_'));
                    $ia->setAnneeUniv($etudiant['annee']);