Commit 2ba49c12 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Amélioration updateIndicModifDossier pour plus de pertinence dans l'indicateur...

Amélioration updateIndicModifDossier pour plus de pertinence dans l'indicateur 420 (comparaison adresse, rib etc...)
parent 850f3456
Loading
Loading
Loading
Loading
+10 −7
Changes for module/Application/src/Application/Entity/Traits/AdresseTrait.php: 10 added lines, 7 removed lines.
Original line number Diff line number Diff line
@@ -65,10 +65,11 @@ trait AdresseTrait
        if ($this->getAdressePrecisions()) $adresse[] = $this->getAdressePrecisions();

        $nv = [];
        if ($this->getAdresseNumero()) $nv[] = $this->getAdresseNumero();
        if ($this->getAdresseNumeroCompl()) $nv[] = $this->getAdresseNumeroCompl();
        if ($this->getAdresseVoirie()) $nv[] = $this->getAdresseVoirie();
        if ($this->getAdresseVoie()) $nv[] = $this->getAdresseVoie();
        if (!empty(trim($this->getAdresseNumero()))) $nv[] = $this->getAdresseNumero();
        if (!empty(trim($this->getAdresseNumeroCompl()))) $nv[] = $this->getAdresseNumeroCompl();
        if (!empty(trim($this->getAdresseVoirie()))) $nv[] = $this->getAdresseVoirie();
        if (!empty(trim($this->getAdresseVoie()))) $nv[] = $this->getAdresseVoie();

        if (!empty($nv)) {
            $adresse[] = implode(' ', $nv);
        }
@@ -76,9 +77,9 @@ trait AdresseTrait
        if ($this->getAdresseLieuDit()) $adresse[] = $this->getAdresseLieuDit();

        $cpcp = [];
        if ($this->getAdresseCodePostal()) $cpcp[] = $this->getAdresseCodePostal();
        if ($this->getAdresseCommune()) $cpcp[] = $this->getAdresseCommune();
        if ($this->getAdressePays()) $cpcp[] = $this->getAdressePays();
        if (!empty(trim($this->getAdresseCodePostal()))) $cpcp[] = $this->getAdresseCodePostal();
        if (!empty(trim($this->getAdresseCommune()))) $cpcp[] = $this->getAdresseCommune();
        if (!empty(trim($this->getAdressePays()))) $cpcp[] = $this->getAdressePays();
        if (!empty($cpcp)) {
            $adresse[] = implode(' ', $cpcp);
        }
@@ -262,6 +263,8 @@ trait AdresseTrait
        return $this;
    }



    /**
     * @return string|null
     */
+24 −10
Changes for module/Application/src/Application/Service/DossierService.php: 24 added lines, 10 removed lines.
Original line number Diff line number Diff line
@@ -222,22 +222,36 @@ class DossierService extends AbstractEntityService

        $newDatas                     = [];
        $oldDatas                     = [];
        $newDatas['NOM_PATRONYMIQUE'] = ($intervenantDossier->getNomPatronymique()) ? $intervenantDossier->getNomPatronymique() : '(aucun)';
        $newDatas['NOM_USUEL']        = ($intervenantDossier->getNomUsuel()) ? $intervenantDossier->getNomUsuel() : '(aucun)';
        $newDatas['CIVILITE']         = ($intervenantDossier->getCivilite()) ? $intervenantDossier->getCivilite()->getLibelleCourt() : '(aucunà';
        $newDatas['PRENOM']           = ($intervenantDossier->getPrenom()) ? $intervenantDossier->getPrenom() : '(aucun)';
        $newDatas['NOM_PATRONYMIQUE'] = ($intervenantDossier->getNomPatronymique()) ? trim(strtolower($intervenantDossier->getNomPatronymique())) : '(aucun)';
        $newDatas['NOM_USUEL']        = ($intervenantDossier->getNomUsuel()) ? trim(strtolower($intervenantDossier->getNomUsuel())) : '(aucun)';
        $newDatas['CIVILITE']         = ($intervenantDossier->getCivilite()) ? trim(strtolower($intervenantDossier->getCivilite()->getLibelleCourt())) : '(aucun)';
        $newDatas['PRENOM']           = ($intervenantDossier->getPrenom()) ? trim(strtolower($intervenantDossier->getPrenom())) : '(aucun)';
        $newDatas['DATE_NAISSANCE']   = ($intervenantDossier->getDateNaissance()) ? $intervenantDossier->getDateNaissance()->format('d/m/Y') : '(aucun)';
        $newDatas['RIB']              = $intervenantDossier->getRib();
        /*Nettoyage et normalisation du RIB pour comparaison*/
        $rib                       = ($intervenantDossier->getRib()) ? trim(strtolower($intervenantDossier->getRib())) : '(aucun)';
        $rib                       = str_replace(' ', '', $rib);
        $newDatas['RIB']           = $rib;
        $intervenantDossierAdresse = $intervenantDossier->getAdresse();
        /*Normalisation et nettoyage de l'adresse pour comparaison*/
        $intervenantDossierAdresse = trim(strtolower($intervenantDossierAdresse));
        $intervenantDossierAdresse = str_replace(["\r\n", "\n", "\r", ",", "'"], ' ', $intervenantDossierAdresse);
        $intervenantDossierAdresse = preg_replace('/\s\s+/', ' ', $intervenantDossierAdresse);
        $newDatas['ADRESSE']       = (!empty($intervenantDossierAdresse)) ? $intervenantDossierAdresse : '(aucun)';

        $oldDatas['NOM_PATRONYMIQUE'] = ($intervenant->getNomPatronymique()) ? $intervenant->getNomPatronymique() : '(aucun)';
        $oldDatas['NOM_USUEL']        = ($intervenant->getNomUsuel()) ? $intervenant->getNomUsuel() : '(aucun)';
        $oldDatas['CIVILITE']         = ($intervenant->getCivilite()) ? $intervenant->getCivilite()->getLibelleCourt() : '(aucun)';
        $oldDatas['PRENOM']           = ($intervenant->getPrenom()) ? $intervenant->getPrenom() : '(aucun)';
        $oldDatas['NOM_PATRONYMIQUE'] = ($intervenant->getNomPatronymique()) ? trim(strtolower($intervenant->getNomPatronymique())) : '(aucun)';
        $oldDatas['NOM_USUEL']        = ($intervenant->getNomUsuel()) ? trim(strtolower($intervenant->getNomUsuel())) : '(aucun)';
        $oldDatas['CIVILITE']         = ($intervenant->getCivilite()) ? trim(strtolower($intervenant->getCivilite()->getLibelleCourt())) : '(aucun)';
        $oldDatas['PRENOM']           = ($intervenant->getPrenom()) ? trim(strtolower($intervenant->getPrenom())) : '(aucun)';
        $oldDatas['DATE_NAISSANCE']   = ($intervenant->getDateNaissance()) ? $intervenant->getDateNaissance()->format('d/m/Y') : '(aucun)';
        $oldDatas['RIB']              = $intervenant->getRib();
        /*Nettoyage et normalisation du RIB pour comparaison*/
        $rib                = ($intervenant->getRib()) ? trim(strtolower($intervenant->getRib())) : '(aucun)';
        $rib                = str_replace(' ', '', $rib);
        $oldDatas['RIB']    = $rib;
        $intervenantAdresse = $intervenant->getAdresse();
        /*Normalisation et nettoyage de l'adresse pour comparaison*/
        $intervenantAdresse  = trim(strtolower($intervenantAdresse));
        $intervenantAdresse  = str_replace(["\r\n", "\n", "\r", ",", "'"], ' ', $intervenantAdresse);
        $intervenantAdresse  = preg_replace('/\s\s+/', ' ', $intervenantAdresse);
        $oldDatas['ADRESSE'] = (!empty($intervenantAdresse)) ? $intervenantAdresse : '(aucun)';

        //On calcule les champs différents