52,7 → 52,7 |
|
$champs_etendus_a_inserer = array(); |
$nb_champs_total = 0; |
$nb_champs = 0; |
$champs_etendus_a_inserer = 0; |
|
$pas_liste_obs = 5000; |
echo " Insertion des champs étendus (5 par observation) par paquet de 100 \n"; |
59,6 → 59,7 |
|
for($i = 0; $i <= $total; $i += $pas_liste_obs) { |
$liste_observations = $this->dao->obtenirObservationsSauvages($i, $pas_liste_obs); |
$champs_etendus_a_inserer = array(); |
foreach($liste_observations as $observation) { |
|
// test si obs candidate est ok, i.e. si elle contient bien un champ station formate comme ceci |
66,7 → 67,7 |
if ($this->doitMigrerObservation($observation)) { |
$champs_etendus_a_inserer[] = $this->convertirChampsObsSauvagesEnChampsEtendus($observation); |
$nb_obs_modifiees++; |
$nb_champs += 5; |
$nb_champs_etendus_a_inserer += 5; |
$nb_champs_total += 5; |
} else { |
$nb_obs_ignorees++; |
74,11 → 75,10 |
|
// insertion par paquets de 100 champs ou bien à la fin du parcours de la liste s'il y a moins de |
// 20 observations à traiter (20 obs * 5 champs = 100 champs) |
if($nb_champs >= 100 || ($nb_obs_modifiees + $nb_obs_ignorees >= count($liste_observations))) { |
if($champs_etendus_a_inserer >= 100) { |
$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer); |
$champs_etendus_a_inserer = array(); |
$nb_champs = 0; |
|
$nb_champs_etendus_a_inserer = 0; |
if($this->mode_verbeux) { |
$this->afficherAvancement(' champs étendus insérés ', $nb_champs_total); |
} |
85,6 → 85,12 |
} |
} |
} |
|
// insertion des champs restants si le total n'est pas multiple de 5 |
if($nb_champs_etendus_a_inserer > 0) { |
$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer); |
} |
|
$fin = microtime(true); |
if($this->mode_verbeux) { |
echo "\n"; |