Skip to content
Snippets Groups Projects
Commit c1ad4c37 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Eclatement de l'adresse dans les différents champs disponibles dans SIHAM...

Eclatement de l'adresse dans les différents champs disponibles dans SIHAM (Numero de voie, type de voie etc...)
parent 6e732fc7
No related branches found
No related tags found
No related merge requests found
Showing
with 183 additions and 79 deletions
......@@ -21,6 +21,18 @@ return [
'position' => 2,
'commentaire' => NULL,
],
'CODE_RH' => [
'name' => 'CODE_RH',
'type' => 'string',
'bdd-type' => 'VARCHAR2',
'length' => 10,
'scale' => NULL,
'precision' => NULL,
'nullable' => TRUE,
'default' => NULL,
'position' => 4,
'commentaire' => NULL,
],
'ID' => [
'name' => 'ID',
'type' => 'int',
......
......@@ -21,6 +21,18 @@ return [
'position' => 2,
'commentaire' => NULL,
],
'CODE_RH' => [
'name' => 'CODE_RH',
'type' => 'string',
'bdd-type' => 'VARCHAR2',
'length' => 10,
'scale' => NULL,
'precision' => NULL,
'nullable' => TRUE,
'default' => NULL,
'position' => 12,
'commentaire' => NULL,
],
'HISTO_CREATEUR_ID' => [
'name' => 'HISTO_CREATEUR_ID',
'type' => 'int',
......
......@@ -17,6 +17,11 @@ class AdresseNumeroCompl
*/
protected $code;
/**
* @var string
*/
protected $codeRh;
/**
* @var string
*/
......@@ -44,6 +49,16 @@ class AdresseNumeroCompl
/**
* @return string
*/
public function getCodeRh(): ?string
{
return $this->codeRh;
}
/**
* @return string
*/
......
......@@ -3,6 +3,7 @@
<entity name="Application\Entity\Db\AdresseNumeroCompl" table="ADRESSE_NUMERO_COMPL">
<id name="id" type="integer" column="ID"/>
<field name="code" type="string" column="CODE" length="5" nullable="false"/>
<field name="codeRh" type="string" column="CODE_RH" length="10" nullable="true"/>
<field name="libelle" type="string" column="LIBELLE" length="60" nullable="false"/>
</entity>
</doctrine-mapping>
......@@ -5,6 +5,7 @@
<generator strategy="SEQUENCE"/>
</id>
<field name="code" type="string" column="CODE" length="5" nullable="false"/>
<field name="codeRh" type="string" column="CODE_RH" length="10" nullable="true"/>
<field name="libelle" type="string" column="LIBELLE" length="60" nullable="false"/>
<many-to-one field="source" target-entity="UnicaenImport\Entity\Db\Source">
......
......@@ -25,6 +25,11 @@ class Voirie implements HistoriqueAwareInterface, ImportAwareInterface
*/
protected $code;
/**
* @var string|null
*/
protected $codeRh;
/**
* @var string|null
*/
......@@ -80,6 +85,30 @@ class Voirie implements HistoriqueAwareInterface, ImportAwareInterface
/**
* @return string|null
*/
public function getCodeRh(): ?string
{
return $this->codeRh;
}
/**
* @param string|null $codeRh
*
* @return Voirie
*/
public function setCodeRh(?string $codeRh): Voirie
{
$this->code = $codeRh;
return $this;
}
/**
* @return string|null
*/
......
......@@ -4,7 +4,9 @@ namespace ExportRh\Connecteur\Siham;
use Application\Entity\Db\Intervenant;
use Application\Service\Traits\AdresseNumeroComplServiceAwareTrait;
use Application\Service\Traits\DossierServiceAwareTrait;
use Application\Service\Traits\VoirieServiceAwareTrait;
use ExportRh\Connecteur\ConnecteurRhInterface;
use ExportRh\Entity\IntervenantRh;
use ExportRh\Form\Fieldset\SihamFieldset;
......@@ -19,6 +21,8 @@ class SihamConnecteur implements ConnecteurRhInterface
{
use DossierServiceAwareTrait;
use ExportRhServiceAwareTrait;
use AdresseNumeroComplServiceAwareTrait;
use VoirieServiceAwareTrait;
public Siham $siham;
......@@ -103,8 +107,10 @@ class SihamConnecteur implements ConnecteurRhInterface
$intervenantRh->setBIC($agent->getBic());
$intervenantRh->setCodeRh($agent->getMatricule());
$intervenantRh->setAdresseNumero($agent->getNoVoieAdresse());
$intervenantRh->setAdresseNumeroCompl(null);
$intervenantRh->setAdresseVoirie(null);
$bisTer = $this->getServiceAdresseNumeroCompl()->getRepo()->findOneBy(['codeRh' => $agent->getBisTerAdresse()]);
$intervenantRh->setAdresseNumeroCompl($bisTer);
$voirie = $this->getServiceVoirie()->getRepo()->findOneBy(['codeRh' => $agent->getNatureVoieAdresse()]);
$intervenantRh->setAdresseVoirie($voirie);
$intervenantRh->setAdresseVoie($agent->getNomVoieAdresse());
$intervenantRh->setAdressePrecisions($agent->getComplementAdresse());
$intervenantRh->setAdresseCodePostal($agent->getCodePostalAdresse());
......@@ -262,30 +268,36 @@ class SihamConnecteur implements ConnecteurRhInterface
if ($datas['generiqueFieldset']['adressePrincipale']) {
$adresse = '';
$adresse .= (!empty($dossierIntervenant->getAdresseNumero())) ? $dossierIntervenant->getAdresseNumero() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseNumeroCompl())) ? $dossierIntervenant->getAdresseNumeroCompl() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseVoirie())) ? $dossierIntervenant->getAdresseVoirie() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseVoie())) ? $dossierIntervenant->getAdresseVoie() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdressePrecisions())) ? $dossierIntervenant->getAdressePrecisions() . ' ' : '';
$adresse = Util::reduce($adresse);
$adresse = str_replace('_', ' ', $adresse);
$numeroVoie = (!empty($dossierIntervenant->getAdresseNumero())) ? $dossierIntervenant->getAdresseNumero() : '';
$natureVoie = (!empty($dossierIntervenant->getAdresseVoirie()->getCodeRh())) ? $dossierIntervenant->getAdresseVoirie()->getCodeRh() : '';
$bisTer = (!empty($dossierIntervenant->getAdresseNumeroCompl())) ? $dossierIntervenant->getAdresseNumeroCompl()->getCodeRh() : '';
$nomVoie = (!empty($dossierIntervenant->getAdresseVoie())) ? $dossierIntervenant->getAdresseVoie() : '';
$complement = (!empty($dossierIntervenant->getAdressePrecisions())) ? $dossierIntervenant->getAdressePrecisions() : '';
$commune = Util::reduce($dossierIntervenant->getAdresseCommune());
$commune = str_replace('_', ' ', $commune);
$codePostal = $dossierIntervenant->getAdresseCodePostal();
$commune = Util::reduce($dossierIntervenant->getAdresseCommune());
$commune = str_replace('_', ' ', $commune);
$params = [
'matricule' => $intervenantRh->getCodeRh(),
'dateDebut' => $intervenantRh->getAdresseDateDebut(),
'bureauDistributeur' => $dossierIntervenant->getAdresseCommune(),
'complementAdresse' => substr($adresse, 0, 37),
'noVoie' => ' ',
'natureVoie' => '',
'nomVoie' => ' ',
'ville' => $dossierIntervenant->getAdresseCommune(),
'bureauDistributeur' => $commune,
'bisTer' => $bisTer,
'noVoie' => $numeroVoie,
'natureVoie' => $natureVoie,
'nomVoie' => $nomVoie,
'complementAdresse' => substr($complement, 0, 37),
'ville' => $commune,
'codePostal' => $dossierIntervenant->getAdresseCodePostal(),
'codePays' => $dossierIntervenant->getAdressePays()->getCode(),
];
$this->siham->modifierAdressePrincipaleAgent($params);
}
......@@ -405,20 +417,27 @@ class SihamConnecteur implements ConnecteurRhInterface
];
/*COORDONNEES POSTALES*/
$adresse = '';
$adresse .= (!empty($dossierIntervenant->getAdresseNumero())) ? $dossierIntervenant->getAdresseNumero() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseNumeroCompl())) ? $dossierIntervenant->getAdresseNumeroCompl() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseVoirie())) ? $dossierIntervenant->getAdresseVoirie() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseVoie())) ? $dossierIntervenant->getAdresseVoie() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdressePrecisions())) ? $dossierIntervenant->getAdressePrecisions() . ' ' : '';
$adresse = Util::reduce($adresse);
$adresse = str_replace('_', ' ', $adresse);
$numeroVoie = (!empty($dossierIntervenant->getAdresseNumero())) ? $dossierIntervenant->getAdresseNumero() : '';
$natureVoie = (!empty($dossierIntervenant->getAdresseVoirie())) ? $dossierIntervenant->getAdresseVoirie()->getCodeRh() : '';
$bisTer = (!empty($dossierIntervenant->getAdresseNumeroCompl())) ? $dossierIntervenant->getAdresseNumeroCompl()->getCodeRh() : '';
$nomVoie = (!empty($dossierIntervenant->getAdresseVoie())) ? $dossierIntervenant->getAdresseVoie() : '';
$complement = (!empty($dossierIntervenant->getAdressePrecisions())) ? $dossierIntervenant->getAdressePrecisions() : '';
$commune = Util::reduce($dossierIntervenant->getAdresseCommune());
$commune = str_replace('_', ' ', $commune);
$codePostal = $dossierIntervenant->getAdresseCodePostal();
$commune = Util::reduce($dossierIntervenant->getAdresseCommune());
$commune = str_replace('_', ' ', $commune);
$coordonneesPostales[] = [
'bureauDistributeur' => $dossierIntervenant->getAdresseCommune(),
'complementAdresse' => substr($adresse, 0, 37),
'commune' => $dossierIntervenant->getAdresseCommune(),
'bureauDistributeur' => $commune,
'bisTer' => $bisTer,
'natureVoie' => $natureVoie,
'nomVoie' => $nomVoie,
'numAdresse' => $numeroVoie,
'complementAdresse' => substr($complement, 0, 37),
'commune' => $commune,
'codePostal' => $dossierIntervenant->getAdresseCodePostal(),
'codePays' => $dossierIntervenant->getAdressePays()->getCode(),
'debutAdresse' => $dateEffet,
......@@ -657,6 +676,7 @@ class SihamConnecteur implements ConnecteurRhInterface
$uo = $this->siham->recupererListeUO($params);
return $uo;
}
......
......@@ -52,10 +52,10 @@
<td>
<?php
$adresse = '';
$adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . ' ' : '';
$adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . '<br/>' : '';
$adresse .= (!empty($intervenantDossier->getAdresseNumero())) ? $intervenantDossier->getAdresseNumero() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseNumeroCompl())) ? $intervenantDossier->getAdresseNumeroCompl() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? $intervenantDossier->getAdresseVoirie() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? strtoupper($intervenantDossier->getAdresseVoirie()) . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoie())) ? $intervenantDossier->getAdresseVoie() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdressePrecisions())) ? '<br/>' . $intervenantDossier->getAdressePrecisions() . ' ' : '';
$adresse .= '<br/>';
......
......@@ -20,10 +20,10 @@
<td>
<?php
$adresse = '';
$adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . ' ' : '';
$adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . '<br/>' : '';
$adresse .= (!empty($intervenantDossier->getAdresseNumero())) ? $intervenantDossier->getAdresseNumero() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseNumeroCompl())) ? $intervenantDossier->getAdresseNumeroCompl() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? $intervenantDossier->getAdresseVoirie() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? strtoupper($intervenantDossier->getAdresseVoirie()) . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoie())) ? $intervenantDossier->getAdresseVoie() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdressePrecisions())) ? '<br/>' . $intervenantDossier->getAdressePrecisions() . ' ' : '';
$adresse .= '<br/>';
......@@ -37,7 +37,7 @@
$adresse = '';
$adresse .= (!empty(trim($intervenantRh->getAdresseNumero()))) ? $intervenantRh->getAdresseNumero() . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdresseNumeroCompl()))) ? $intervenantRh->getAdresseNumeroCompl() . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdresseVoirie()))) ? $intervenantRh->getAdresseVoirie() . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdresseVoirie()))) ? strtoupper($intervenantRh->getAdresseVoirie()) . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdresseVoie()))) ? $intervenantRh->getAdresseVoie() . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdressePrecisions()))) ? '<br/>' . $intervenantRh->getAdressePrecisions() . ' ' : '';
$adresse .= '<br/>';
......
......@@ -20,10 +20,10 @@
<td>
<?php
$adresse = '';
$adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . ' ' : '';
$adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . '<br>' : '';
$adresse .= (!empty($intervenantDossier->getAdresseNumero())) ? $intervenantDossier->getAdresseNumero() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseNumeroCompl())) ? $intervenantDossier->getAdresseNumeroCompl() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? $intervenantDossier->getAdresseVoirie() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? strtoupper($intervenantDossier->getAdresseVoirie()) . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdresseVoie())) ? $intervenantDossier->getAdresseVoie() . ' ' : '';
$adresse .= (!empty($intervenantDossier->getAdressePrecisions())) ? '<br/>' . $intervenantDossier->getAdressePrecisions() . ' ' : '';
$adresse .= '<br/>';
......@@ -37,7 +37,7 @@
$adresse = '';
$adresse .= (!empty(trim($intervenantRh->getAdresseNumero()))) ? $intervenantRh->getAdresseNumero() . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdresseNumeroCompl()))) ? $intervenantRh->getAdresseNumeroCompl() . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdresseVoirie()))) ? $intervenantRh->getAdresseVoirie() . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdresseVoirie()))) ? strtoupper($intervenantRh->getAdresseVoirie()) . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdresseVoie()))) ? $intervenantRh->getAdresseVoie() . ' ' : '';
$adresse .= (!empty(trim($intervenantRh->getAdressePrecisions()))) ? '<br/>' . $intervenantRh->getAdressePrecisions() . ' ' : '';
$adresse .= '<br/>';
......@@ -82,20 +82,34 @@
<tr>
<td>
<?= $this->formCheckbox($generiqueFieldset->get('iban')); ?>
<?= $this->formLabel($generiqueFieldset->get('iban')) ?> :
<input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable, pensez à la mettre à jour manuellement dans SIHAM">
<label>IBAN:</label>
</td>
<td>
<?= $intervenantDossier->getIBAN() ?>
<?php if ($intervenantRh->getIBAN() != $intervenantDossier->getIBAN()): ?>
<span class="glyphicon glyphicon-alert" style="color:#a40000;"></span>
<?php endif; ?>
</td>
<td class="active">
<?= (!empty($intervenantRh)) ? $intervenantRh->getIBAN() : '' ?>
</td>
<td><?= $intervenantDossier->getIBAN() ?></td>
<td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getIBAN() : '' ?></td>
</tr>
<tr>
<td>
<?= $this->formCheckbox($generiqueFieldset->get('bic')); ?>
<?= $this->formLabel($generiqueFieldset->get('bic')) ?> :
<input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable, pensez à la mettre à jour manuellement dans SIHAM">
<label>BIC:</label>
</td>
<td><?= $intervenantDossier->getBIC() ?></td>
<td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getBIC() : '' ?></td>
<td>
<?= $intervenantDossier->getBIC() ?>
<?php if ($intervenantRh->getBIC() != $intervenantDossier->getBIC()): ?>
<span class="glyphicon glyphicon-alert" style="color:#a40000;"></span>
<?php endif; ?>
</td>
<td class="active">
<?= (!empty($intervenantRh)) ? $intervenantRh->getBIC() : '' ?>
</td>
</tr>
</tbody>
</table>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment