Files
kopalnia_2014/new_power_inne.php
T
2026-09-03 11:24:19 +02:00

110 lines
4.6 KiB
PHP

<?php
date_default_timezone_set('Europe/Warsaw');
require_once("./func.php");
require_once("./dbaccess.php");
require_once('./polynomial/PolynomialRegression.php' );
$polacz = mysql_connect($db_host, $db_user, $db_user_pass) or die ('cannot connect to db');
mysql_select_db($db_name);
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8_general_ci");
?>
<?php
//studnie
echo "Pierwsze podejście<br/>";
unset($wellArray);
$wellArray = sqlGetResAsArray("select WLL_ID,WLL_NAME,DRS_ID,RHD_ID,RHD_DATE,RHD_Q_VAL,RHD_PE_VAL from seg_wells,seg_dev_resources left join rep_his_data_everyday on RHD_DRS_ID=DRS_ID where WLL_ID=DRS_DEV_ID and DRS_DEV_TYPE=12 and WLL_CAT_DIC_ID=20 and DRS_STATUS_DIC_ID=3 and RHD_Q_VAL>0 and (RHD_PE_VAL is null or RHD_PE_VAL<=0)");
for($i=0; $i<count($wellArray); $i++)
{
//$wellArray[$i]['_______']
//
unset($agregatArray);
$agregatArray = sqlGetResAsArray("select * from seg_wells_exchanged where WLE_WLL_ID=".$wellArray[$i]['WLL_ID']." and WLE_DATE_FROM<='".$wellArray[$i]['RHD_DATE']."' and (WLE_DATE_TO>'".$wellArray[$i]['RHD_DATE']."' or WLE_DATE_TO is null) limit 1");
$testID=0;
$testID = (int) sqlStringValue("select max(stp_protokoly_nr) TID from stp_protokoly where stp_protokoly_pomp='".$agregatArray[0]['WLE_PUMP_NAME']."' and stp_protokoly_pomp_nr='".$agregatArray[0]['WLE_PUMP_NO']."' and stp_protokoly_sil='".$agregatArray[0]['WLE_ENG_NAME']."' and stp_protokoly_sil_nr='".$agregatArray[0]['WLE_ENG_NO']."'", "TID");
unset($testArray);
if ($testID>0)
{
$wynik = mysql_query("select TSD_VAL_04,TSD_VAL_08,TSD_VAL_14,TSD_VAL_18 from tst_test_details where TSD_TST_ID=".$testID." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$testArray[] = array(
'q' => (float) $r["TSD_VAL_04"],
'h' => (float) $r["TSD_VAL_08"],
'p' => (float) $r["TSD_VAL_14"],
'n' => (float) $r["TSD_VAL_18"]
);
}
$peVal=0;
$peVal = (float) getPolynomialPe($testArray,($wellArray[$i]['RHD_Q_VAL'])); //moc ze stacji
echo "Studnia [".$wellArray[$i]['RHD_ID']."]: ".$wellArray[$i]['WLL_NAME'].", nr ptóby: ".$testID.", Moc: ".getFloatValue($peVal).", Data pomiaru: ".$wellArray[$i]['RHD_DATE']."<br>";
if ($peVal>0 && $wellArray[$i]['RHD_ID']>0)
{
mysql_query("UPDATE rep_his_data_everyday SET RHD_PE_VAL=".getFloatValue($peVal)." WHERE RHD_ID=".$wellArray[$i]['RHD_ID']);
}
}
}
echo "<br/><br/>";
echo "Drugie podejście<br/>";
unset($wellArray);
$wellArray = sqlGetResAsArray("select WLL_ID,WLL_NAME,DRS_ID,RHD_ID,RHD_DATE,RHD_Q_VAL,RHD_PE_VAL from seg_wells,seg_dev_resources left join rep_his_data_everyday on RHD_DRS_ID=DRS_ID where WLL_ID=DRS_DEV_ID and DRS_DEV_TYPE=12 and WLL_CAT_DIC_ID=20 and DRS_STATUS_DIC_ID=3 and RHD_Q_VAL>0 and (RHD_PE_VAL is null or RHD_PE_VAL<=0)");
for($i=0; $i<count($wellArray); $i++)
{
//$wellArray[$i]['_______']
//
unset($agregatArray);
$agregatArray = sqlGetResAsArray("select * from seg_wells_exchanged where WLE_WLL_ID=".$wellArray[$i]['WLL_ID']." and WLE_DATE_FROM<='".$wellArray[$i]['RHD_DATE']."' and (WLE_DATE_TO>'".$wellArray[$i]['RHD_DATE']."' or WLE_DATE_TO is null) limit 1");
$testID=0;
$testID = (int) sqlStringValue("select max(stp_protokoly_nr) TID from stp_protokoly where stp_protokoly_pomp='".$agregatArray[0]['WLE_PUMP_NAME']."' and stp_protokoly_pomp_nr='".$agregatArray[0]['WLE_PUMP_NO']."' and stp_protokoly_sil='".$agregatArray[0]['WLE_ENG_NAME']."' and stp_protokoly_sil_nr='".$agregatArray[0]['WLE_ENG_NO']."'", "TID");
unset($testArray);
if ($testID>0)
{
$wynik = mysql_query("select round(REPLACE(stp_protdata_q,',','.'),2) TSD_VAL_04,round(REPLACE(stp_protdata_h,',','.'),2) TSD_VAL_08,round(REPLACE(stp_protdata_p1,',','.'),2) TSD_VAL_14,round(REPLACE(stp_protdata_pp,',','.')/REPLACE(stp_protdata_p1,',','.'),2) TSD_VAL_18 from stp_protdata where stp_protdata_nr_prot=".$testID." order by stp_protdata_q");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$testArray[] = array(
'q' => (float) $r["TSD_VAL_04"],
'h' => (float) $r["TSD_VAL_08"],
'p' => (float) $r["TSD_VAL_14"],
'n' => (float) $r["TSD_VAL_18"]
);
}
$peVal=0;
$peVal = (float) getPolynomialPe($testArray,($wellArray[$i]['RHD_Q_VAL'])); //moc ze stacji
echo "Studnia [".$wellArray[$i]['RHD_ID']."]: ".$wellArray[$i]['WLL_NAME'].", nr ptóby: ".$testID.", Moc: ".getFloatValue($peVal).", Data pomiaru: ".$wellArray[$i]['RHD_DATE']."<br>";
if ($peVal>0 && $wellArray[$i]['RHD_ID']>0)
{
mysql_query("UPDATE rep_his_data_everyday SET RHD_PE_VAL=".getFloatValue($peVal)." WHERE RHD_ID=".$wellArray[$i]['RHD_ID']);
}
}
}
?>
<?php
mysql_close($polacz);
?>