Your IP : 216.73.216.65


Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/
Upload File :
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();
}
?>