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
......@@ -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
*/
......
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<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="libelle" type="string" column="LIBELLE" length="60" nullable="false"/>
</entity>
<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>
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="Application\Entity\Db\Voirie" table="VOIRIE">
<id name="id" type="integer" column="ID">
<generator strategy="SEQUENCE"/>
</id>
<field name="code" type="string" column="CODE" length="5" nullable="false"/>
<field name="libelle" type="string" column="LIBELLE" length="60" nullable="false"/>
<entity name="Application\Entity\Db\Voirie" table="VOIRIE">
<id name="id" type="integer" column="ID">
<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">
<join-columns>
<join-column name="SOURCE_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<field name="sourceCode" type="string" column="SOURCE_CODE" length="100" nullable="false"/>
<many-to-one field="source" target-entity="UnicaenImport\Entity\Db\Source">
<join-columns>
<join-column name="SOURCE_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<field name="sourceCode" type="string" column="SOURCE_CODE" length="100" nullable="false"/>
<field name="histoCreation" type="datetime" column="HISTO_CREATION" nullable="false"/>
<field name="histoDestruction" type="datetime" column="HISTO_DESTRUCTION" nullable="true"/>
<field name="histoModification" type="datetime" column="HISTO_MODIFICATION" nullable="false"/>
<many-to-one field="histoModificateur" target-entity="Application\Entity\Db\Utilisateur">
<join-columns>
<join-column name="HISTO_MODIFICATEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<many-to-one field="histoDestructeur" target-entity="Application\Entity\Db\Utilisateur">
<join-columns>
<join-column name="HISTO_DESTRUCTEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<many-to-one field="histoCreateur" target-entity="Application\Entity\Db\Utilisateur">
<join-columns>
<join-column name="HISTO_CREATEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
</entity>
<field name="histoCreation" type="datetime" column="HISTO_CREATION" nullable="false"/>
<field name="histoDestruction" type="datetime" column="HISTO_DESTRUCTION" nullable="true"/>
<field name="histoModification" type="datetime" column="HISTO_MODIFICATION" nullable="false"/>
<many-to-one field="histoModificateur" target-entity="Application\Entity\Db\Utilisateur">
<join-columns>
<join-column name="HISTO_MODIFICATEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<many-to-one field="histoDestructeur" target-entity="Application\Entity\Db\Utilisateur">
<join-columns>
<join-column name="HISTO_DESTRUCTEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<many-to-one field="histoCreateur" target-entity="Application\Entity\Db\Utilisateur">
<join-columns>
<join-column name="HISTO_CREATEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
</entity>
</doctrine-mapping>
......@@ -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,29 +268,35 @@ 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>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment