SFR : Modification des méthodes pour plus de vitesse

This commit is contained in:
Michael RICOIS 2013-10-02 13:44:16 +00:00
parent 6382fb4a52
commit 1f265fc99d

View File

@ -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;