Your IP : 216.73.216.65


Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/AC/
Upload File :
Current File : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/AC/CalculCoefAutoConso.php

<?php

require "../../../Outils/co.php";
$IDsite = $_GET['ID'];
$IDpmo=$_GET['IDpmo'];

$req1 = $dbco->query("SELECT SUM(Conso_kwh) AS Conso_finale FROM gest_acc_autoconso_heures WHERE ID_acc_site = '$IDsite' AND Autoconso_jour LIKE '2024-%%-%%'");
$ConsoFinale = $req1->fetch();
$req1->closeCursor();

$req2 = $dbco->query("SELECT SUM(AutoConso_kwh) AS Auto_conso FROM gest_acc_autoconso_heures WHERE ID_acc_site = '$IDsite' AND Autoconso_jour LIKE '2024-%%-%%'");
$AutoConso = $req2->fetch();
$req2->closeCursor();

$req3 = $dbco->query("SELECT SUM(injection_kwh) AS Injection FROM gest_acc_autoconso_heures WHERE ID_acc_site = '$IDsite' AND Autoconso_jour LIKE '2024-%%-%%'");
$Injection = $req3->fetch();
$req3->closeCursor();

$req4 = $dbco->query("SELECT SUM(prod_kwh) AS Production FROM gest_acc_prod_heures WHERE ID_acc_site = '$IDsite' AND prod_jour LIKE '2024-%%-%%'");
$Production = $req4->fetch();
$req4->closeCursor();

$req5 = $dbco->query("SELECT SUM(conso_kwh) AS Consommation FROM gest_acc_conso_heures WHERE ID_acc_site = '$IDsite' AND conso_jour LIKE '2024-%%-%%'");
$Consommation = $req5->fetch();
$req5->closeCursor();


$Export_conso = $ConsoFinale['Conso_finale'];
$Export_autoconso = $AutoConso['Auto_conso'];
$Export_injection = $Injection['Injection'];
$Export_production = $Production['Production'];
$Export_consommation = $Consommation['Consommation'];

//Taux autoconso = Autoconso en kwh / Production en kwh.
$tac = (($Export_autoconso/$Export_production)*100);
//Taux de couverture = Production en kwh / Consommation en kwh.
$tc = (($Export_production/$Export_consommation)*100);
//Taux autoproduction = Autoconso en kwh / Consommation en kwh.
$tap = (($Export_autoconso/$Export_consommation)*100);

$UP6 = $dbco->prepare('UPDATE gest_acc_sites SET TAC = :TAC, TC = :TC, TAP = :TAP, CP = :CP, AutoConso = :AutoConso, Injection = :Injection, Conso_finale = :Conso_finale, Etat = :Etat WHERE ID_acc_site = :ID_acc_site');
$UP6->bindvalue('TAC',$tac);
$UP6->bindvalue('TC',$tc);
$UP6->bindvalue('TAP',$tap);
$UP6->bindvalue('CP','Oui');
$UP6->bindvalue('Etat','Complet');
$UP6->bindvalue('AutoConso',$Export_autoconso);
$UP6->bindvalue('Injection',$Export_injection);
$UP6->bindvalue('Conso_finale',$Export_conso);
$UP6->bindvalue('ID_acc_site',$IDsite);
$UP6->execute();

header("location:../../Gestion_ACC/acc_config_sites.php?IDpmo=$IDpmo");
?>