71 lines
2.4 KiB
PHP
71 lines
2.4 KiB
PHP
#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
|
|
<?php
|
|
|
|
include_once(INCLUDE_PATH.'insee/classMInsee.php');
|
|
include_once(INCLUDE_PATH.'bodacc/classMBodacc.php');
|
|
include_once(FWK_PATH.'mail/sendMail.php');
|
|
|
|
error_reporting(E_ALL ^ E_NOTICE);
|
|
$iDb=new WDB('tmp');
|
|
$iDb2=new WDB('tmp');
|
|
$iInsee=new MInsee();
|
|
echo date('Y/m/d - H:i:s') ." - Début...". EOL;
|
|
|
|
$tmp=$iDb->select('jo.annonces', 'DISTINCT siren', "typeEven IN (2720,2721,2725,2726,2730) AND siren>0 AND dateJugement>='2009-01-01'", true, MYSQL_ASSOC);
|
|
foreach ($tmp as $tabTmp) {
|
|
$tabAbs[]=$tabTmp['siren'];
|
|
}
|
|
$nbAbs=count($tabAbs);
|
|
echo date('Y/m/d - H:i:s') ." - Nombre d'entitées absorbées : ".$nbAbs . EOL;
|
|
//die();
|
|
//$nbTot=$iDb->select('`adecco-201107`', 'SIREN, NIC', "sirenValide IS NULL OR nicValide IS NULL", true, MYSQL_ASSOC, true);
|
|
$nbTot=$iDb->select('`adecco-201107`', 'SIREN, NIC', "sirenValide=1 AND nicValide=1 AND actif=0 AND demenage IN (NULL,0)", true, MYSQL_ASSOC, true);
|
|
echo mysql_error().EOL;
|
|
echo date('Y/m/d - H:i:s') ." - Nombre d'entitées à traiter : ".$nbTot . EOL;
|
|
$k=$nbDem=0;
|
|
|
|
while($entrep=$iDb->fetch(MYSQL_ASSOC)) {
|
|
if ($k%1000==0) echo date('Y/m/d - H:i:s') ." - $k/$nbTot : $nbDem déménagés".EOL;
|
|
$k++;
|
|
$siren=$entrep['SIREN'];
|
|
$nic=$entrep['NIC'];
|
|
if (in_array($siren, $tabAbs)) {
|
|
$iDb2->update('adecco-201107',
|
|
array('fusion'=>1),
|
|
"SIREN=$siren AND NIC=$nic", false) or die(mysql_error());
|
|
echo date('Y/m/d - H:i:s') ." - $k/$nbTot : Absorption !".EOL;
|
|
}/*
|
|
|
|
continue;
|
|
$tabAssoc=$iInsee->getSiretAssoc($siren, $nic);
|
|
if (count($tabAssoc)>0) {
|
|
if (isset($tabAssoc['suc'])) {
|
|
// Il y a un successeur
|
|
$nbDem++;
|
|
$iDb2->update('adecco-201107',
|
|
array('demenage'=>1),
|
|
"SIREN=$siren AND NIC=$nic", false) or die(mysql_error());
|
|
continue;
|
|
}
|
|
}
|
|
$iDb2->update('adecco-201107',
|
|
array('demenage'=>0),
|
|
"SIREN=$siren AND NIC=$nic", false) or die(mysql_error());
|
|
/* $siretValide=$iInsee->valideSiren($siren, $nic);
|
|
if ($siretValide) {
|
|
$sirenValide=$nicValide=true;
|
|
} else {
|
|
$sirenValide=$iInsee->valideSiren($siren);
|
|
$nicValide=false;
|
|
}
|
|
|
|
$iDb2->update('adecco-201107',
|
|
array('sirenValide'=>$sirenValide,
|
|
'nicValide' => $nicValide),
|
|
"SIREN=$siren AND NIC=$nic", false) or die(mysql_error());
|
|
*/
|
|
}
|
|
|
|
echo date('Y/m/d - H:i:s') ." - FIN des $k lignes.".EOL;
|
|
die();
|
|
?>
|