SFR : Modification des méthodes pour plus de vitesse
This commit is contained in:
parent
6382fb4a52
commit
1f265fc99d
@ -244,13 +244,23 @@ if ($opts->load) {
|
||||
if ( checkFile($opts->load, $fileOptionsIn) )
|
||||
{
|
||||
//Charger dans la table client AVEC vérification siren valide et existe
|
||||
echo date('Y-m-d H:i:s')." - Début chargement..." . PHP_EOL;
|
||||
$seq = execDbIn($opts->load, $fileOptionsIn);
|
||||
|
||||
//Marquer les SIREN qui n'existe pas dans la bdd
|
||||
echo date('Y-m-d H:i:s')." - Marquage des SIREN inexistant" . PHP_EOL;
|
||||
$sql = "UPDATE jo.sfr_data SET error=1020 WHERE NumSeq='".$seq."' AND siren NOT IN (SELECT siren FROM jo.etablissements_old)";
|
||||
$result = $db->query($sql);
|
||||
|
||||
//Ajouter les siren valide qui ne sont pas en surveillance
|
||||
echo date('Y-m-d H:i:s')." - Mise sous surveillance" . PHP_EOL;
|
||||
$sql = "INSERT IGNORE INTO jo.scores_surveillance (siren) (SELECT siren FROM jo.sfr_data WHERE error=0 AND NumSeq='".$seq."')";
|
||||
$result = $db->query($sql);
|
||||
|
||||
echo "Nombre de surveillance ajoutées : ". count($result) . PHP_EOL;
|
||||
//Marquer les SIREN qui ne seront pas calculé
|
||||
echo date('Y-m-d H:i:s')." - Marquage des SIREN imposssible à calculer" . PHP_EOL;
|
||||
$sql = "UPDATE jo.sfr_data SET error=2020 WHERE NumSeq='".$seq."' AND siren IN (SELECT siren FROM jo.scores_surveillance WHERE naf IS NULL OR CJ IS NULL OR dateCrea IS NULL OR indiScore20 IS NULL)";
|
||||
$result = $db->query($sql);
|
||||
}
|
||||
|
||||
}
|
||||
@ -340,12 +350,12 @@ if ( $opts->evaluate ) {
|
||||
foreach ($result as $item) {
|
||||
|
||||
$row++;
|
||||
echo date('Y-m-d H:i:s')." : Ligne $row : ";
|
||||
echo date('Y-m-d H:i:s')." - Ligne $row : ";
|
||||
|
||||
//Score non calculé
|
||||
if ( $item->indiScore20 === null ) {
|
||||
|
||||
echo "Non calculé";
|
||||
echo "Siren=".$item->siren.", Non calculé";
|
||||
$sfrDataM->update(array('error' => 2020), "siren='".$item->siren."' AND NumSeq='".$seq."'");
|
||||
|
||||
}
|
||||
@ -394,7 +404,7 @@ if ( $opts->evaluate ) {
|
||||
fputcsv($fp, $line, $fileOkOptionsOut['delimiter'], $fileOkOptionsOut['enclosure']);
|
||||
|
||||
} else {
|
||||
echo "Pas de calcul";
|
||||
echo "Siren=".$item->siren.", Pas de calcul";
|
||||
$sfrDataM->update(array('error' => 2020), "siren='".$item->siren."' AND NumSeq='".$seq."'");
|
||||
}
|
||||
|
||||
@ -872,7 +882,7 @@ function execDbIn($file, $fileOptionsIn, $debug = false)
|
||||
{
|
||||
$row++;
|
||||
|
||||
echo "Ligne $row : ";
|
||||
echo date('Y-m-d H:i:s')." - Ligne $row : ";
|
||||
|
||||
//Header
|
||||
if (count($fileOptionsIn['header']) > 0 && $row == 1) {
|
||||
@ -940,19 +950,19 @@ function execDbInternal($values, $debug = false)
|
||||
|
||||
//Siren valide - 1010
|
||||
if ( !$classInsee->valideSiren($siren) ) {
|
||||
$error = 1;
|
||||
$code = 'error';
|
||||
$values['code'] = '1010';
|
||||
echo " - Erreur 1010.";
|
||||
$error = 1;
|
||||
$code = 'error';
|
||||
$values['code'] = '1010';
|
||||
echo " Erreur 1010.";
|
||||
}
|
||||
|
||||
//Siren existant - 1020
|
||||
else if ( !$classInsee->sirenExiste($siren) ) {
|
||||
/*else if ( !$classInsee->sirenExiste($siren) ) {
|
||||
$error = 1;
|
||||
$code = 'error';
|
||||
$values['code'] = '1020';
|
||||
echo " - Erreur 1020.";
|
||||
}
|
||||
}*/
|
||||
|
||||
//Date incorrecte - 2010
|
||||
Zend_Date::setOptions(array('extend_month' => true));
|
||||
@ -960,7 +970,7 @@ function execDbInternal($values, $debug = false)
|
||||
$error = 1;
|
||||
$code = 'error';
|
||||
$values['code'] = '2010';
|
||||
echo " - Erreur 2010 ";
|
||||
echo " Erreur 2010 ";
|
||||
}
|
||||
|
||||
echo PHP_EOL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user