| Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/ |
| Current File : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/testCSVcc.php |
<?php
$list1 = $dbco->prepare("SELECT ID_acc_conso FROM gest_acc_conso_bdd WHERE ID_acc_site='$IDsite'");
$list1->execute();
$R1 = $list1->fetch(PDO::FETCH_OBJ);
if(isset($R1->ID_acc_conso)){
$del=$dbco->prepare("DELETE FROM `gest_acc_conso_bdd` WHERE ID_acc_site='$IDsite'");
$del->execute();
}
$row = 0;
if (($handle = fopen("../../../FICHIERS/ACC/$ID/Site/CC$IDsite.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
//$num = count($data);
//echo "<p> $num champs à la ligne $row: <br /></p>\n";
$row++;
if($row > 1){
//echo $data[$c] . "<br />\n";
$modifdate = $data[1];
$modifjour = explode("T", $modifdate); //Separer la date et l'heure
$jour = $modifjour[0];
$modifheure = $modifjour[1];
$modifheure2 = explode("Z", $modifheure);
$heure = $modifheure2[0];
$ppoint = $data[3];
//$pfloat = str_replace(".", ",", $ppoint);
$puissance = $ppoint*1000;
$pf = (int)$puissance;
$conso = $pf/2000;
//echo $jour . " / Date du jour <br />\n";
//echo $heure . " / Heure du jour <br />\n";
//echo $puissance . " / Puissance en wh <br />\n";
//echo $conso . " / Conso en kwh <br />\n";
$UP3 = $dbco->prepare("INSERT INTO gest_acc_conso_bdd (ID_acc_site, conso_jour, conso_heure, conso_puissance, conso_kwh) VALUES (:ID_acc_site, :conso_jour, :conso_heure, :conso_puissance, :conso_kwh)");
$UP3->bindparam(':ID_acc_site',$ID);
$UP3->bindparam(':conso_jour',$jour);
$UP3->bindparam(':conso_heure',$heure);
$UP3->bindparam(':conso_puissance',$pf);
$UP3->bindparam(':conso_kwh',$conso);
$UP3->execute();
}
}
fclose($handle);
$year = date('Y');
$annee = ((int)$year-1);
$list2 = $dbco->prepare("SELECT * FROM gest_acc_conso_bdd WHERE ID_acc_site='$IDsite' AND conso_heure LIKE '%30%' AND conso_jour LIKE '%$annee%' ORDER BY conso_jour, conso_heure ASC");
$list2->execute();
while ($R2 = $list2->fetch(PDO::FETCH_OBJ)) {
$puissance2 = $R2->conso_puissance;
$IDacc = $R2->ID_acc_conso;
$IDacc--;
$list3 = $dbco->prepare("SELECT * FROM gest_acc_conso_bdd WHERE ID_acc_site='$IDsite' AND ID_acc_conso='$IDacc'");
$list3->execute();
$R3 = $list3->fetch(PDO::FETCH_OBJ);
$puissance1 = $R3->conso_puissance;
$puissanceF = ($puissance1+$puissance2)/2;
$consokwh = ($puissanceF/1000);
//echo $R2->ID_acc_conso ."<br />\n";
//echo $IDacc ."<br />\n";
//echo $R3->conso_jour ."<br />\n";
//echo $R3->conso_heure ."<br />\n";
//echo $puissanceF;
$exp2 = explode(":", $R3->conso_heure);
$UP4 = $dbco->prepare("INSERT INTO gest_acc_conso_heures (ID_acc_site, conso_jour, conso_heure, conso_puissance, conso_kwh) VALUES (:ID_acc_site, :conso_jour, :conso_heure, :conso_puissance, :conso_kwh)");
$UP4->bindparam(':ID_acc_site',$IDsite);
$UP4->bindparam(':conso_jour',$R3->conso_jour);
$UP4->bindparam(':conso_heure',$exp2[0]);
$UP4->bindparam(':conso_puissance',$puissanceF);
$UP4->bindparam(':conso_kwh',$puissanceF);
$UP4->execute();
}
$req1 = $dbco->query("SELECT SUM(Conso_kwh) AS Consos_total FROM gest_acc_heures WHERE ID_acc_site = '$ID'");
$totalconsos = $req1->fetch();
$req1->closeCursor();
$UP6 = $dbco->prepare('UPDATE gest_acc_sites SET CC = :CC, Conso_kwh = :Conso_kwh, Etat = :Etat WHERE ID_acc_site = :ID_acc_site');
$UP6->bindvalue('CC','Oui');
$UP6->bindvalue('CC',$totalconsos['Consos_total']);
$UP6->bindvalue('Etat','Complet');
$UP6->bindvalue('ID_acc_site',$IDsite);
$UP6->execute();
}
?>