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

209 lines
14 KiB
PHP

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<?php
error_reporting(E_ALL);
require_once("soap.php");
$cl = new SyndisConnector("http://172.21.11.101/SyndisSpm.wsdl"); //zmienić URL na inny - ten kieruje na moj komputer
$cl->__setLocation('http://172.21.11.101:3615/');
$scriptDate = date("Y-m-d H:i:s");
require_once("func.php");
require_once("dbaccess.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");
function cdt($inDate)
{
unset($out);
$out = (float) str_replace(array('-',' ',':'), array('','',''), $inDate);
return $out;
}
// Wstawioanie danych
// ==================================================================================================================================
if ($_POST['post_action']=='ajax' && $_POST['done']=='insert' && strlen($_POST['well_name'])>1)
{
unset($dataArray);
$dataArray = $cl->GetWellDataAsArray($_POST['well_name']);
unset($wellArray);
$wellArray = sqlGetResAsArray("select DRS_ID,DRS_DEPARTMENT,WLL_ID,WLL_BARIERA,WLL_PP_SCOPE,WLL_HH_SCOPE,WLL_CAT_DIC_ID from seg_wells left join seg_dev_resources on WLL_ID=DRS_DEV_ID and DRS_DEV_TYPE=12 where WLL_NAME='".$_POST['well_name']."'");
if ($dataArray['pumpOnOff']['value']==1 && $wellArray[0]['DRS_ID']>0)
{
//przeliczenie PP
unset($ppValue); unset($ppFlag); unset($hhValue); unset($hhFlag);
// ==============================================================================
$ppValue = (float) $dataArray['pressureInPistonBody']['value'];
$ppValue = (float) ($ppValue - (($dataArray['barometricPressuremA']['value']*10)/98));
unset($lpValue);
$lpValue = (float) sqlStringValue("select getLastValue(240,".$wellArray[0]['DRS_ID'].") HHV", "HHV");
$hhValue = (float) $lpValue - ($dataArray['dynamicWaterTable']['value']);
//aktualizuje pomiar
mysql_query("UPDATE rep_soap_syndis_quality_data SET SQD_AUDIT_CD=now() WHERE SQD_DRS_ID=".$wellArray[0]['DRS_ID']);
unset($queryINS);
$queryINS = "INSERT INTO rep_his_data_everyday SET RHD_DRS_ID=".$wellArray[0]['DRS_ID']."
,RHD_DATE=now()
,RHD_HD_VAL='".getFloatValue($dataArray['dynamicWaterTable']['value'])."'
,RHD_Q_VAL='".getFloatValue($dataArray['pumpEfficiency']['value']*60)."'
,RHD_P1_VAL='".getFloatValue($dataArray['pressureBeforeThrottle']['value'])."'
,RHD_P2_VAL='".getFloatValue($dataArray['pressureAfterThrottle']['value'])."'
,RHD_I_VAL='".getFloatValue($dataArray['currentL1']['value'])."'
,RHD_U_VAL='".getFloatValue($dataArray['voltageL12']['value'])."'
,RHD_PE_VAL='".getFloatValue($dataArray['activePower']['value'])."'
,RHD_COS_VAL='".getFloatValue($dataArray['cos']['value'])."'
,RHD_PP_VAL='".getFloatValue($ppValue)."'
,RHD_HH_VAL='".getFloatValue($hhValue)."'
,RHD_WTEMP_VAL='".getFloatValue($dataArray['waterTemperature']['value'])."'
,RHD_DGN_VAL='".getFloatValue($dataArray['currentDiagnosticsOperationState']['value'])."'
,RHD_AUDIT_CD=now()
";
mysql_query($queryINS);
//mysql_query($queryINS);
$queryDEMAND = "INSERT INTO rep_his_data_demand SET RHD_DRS_ID=".$wellArray[0]['DRS_ID']."
,RHD_DATE=now()
,RHD_HD_VAL='".getFloatValue($dataArray['dynamicWaterTable']['value'])."'
,RHD_Q_VAL='".getFloatValue($dataArray['pumpEfficiency']['value']*60)."'
,RHD_P1_VAL='".getFloatValue($dataArray['pressureBeforeThrottle']['value'])."'
,RHD_P2_VAL='".getFloatValue($dataArray['pressureAfterThrottle']['value'])."'
,RHD_I_VAL='".getFloatValue($dataArray['currentL1']['value'])."'
,RHD_U_VAL='".getFloatValue($dataArray['voltageL12']['value'])."'
,RHD_PE_VAL='".getFloatValue($dataArray['activePower']['value'])."'
,RHD_COS_VAL='".getFloatValue($dataArray['cos']['value'])."'
,RHD_PP_VAL='".getFloatValue($ppValue)."'
,RHD_HH_VAL='".getFloatValue($hhValue)."'
,RHD_WTEMP_VAL='".getFloatValue($dataArray['waterTemperature']['value'])."'
,RHD_DGN_VAL='".getFloatValue($dataArray['currentDiagnosticsOperationState']['value'])."'
,RHD_AUDIT_CD=now()
";
mysql_query($queryDEMAND);
//wstawia dane dla poszczególnych parametrów
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=200 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=200,DRD_VALUE='".getFloatValue($dataArray['pumpEfficiency']['value']*60)."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=270 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=270,DRD_VALUE='".getFloatValue($dataArray['currentL1']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=275 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=275,DRD_VALUE='".getFloatValue($dataArray['voltageL12']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=245 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=245,DRD_VALUE='".getFloatValue($dataArray['waterTemperature']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=260 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=260,DRD_VALUE='".getFloatValue($dataArray['activePower']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=280 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=280,DRD_VALUE='".getFloatValue($dataArray['cos']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=205 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=205,DRD_VALUE='".getFloatValue($dataArray['dynamicWaterTable']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=215 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=215,DRD_VALUE='".getFloatValue($dataArray['pressureBeforeThrottle']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=220 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=220,DRD_VALUE='".getFloatValue($dataArray['pressureAfterThrottle']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=401 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=401,DRD_VALUE='".getFloatValue($ppValue)."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=402 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=402,DRD_VALUE='".getFloatValue($hhValue)."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=265 and DRD_DRS_ID=".$wellArray[0]['DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=265,DRD_VALUE='".getFloatValue($dataArray['activeEnergy']['value'])."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='ajax_getdata4well',DRD_AUDIT_DATE=now()");
// uzupełnianie czasu pracy oraz ilości wypompowanej wody
/*
$wellTimeArray = sqlGetResAsArray("select * from rep_his_data_everyday where RHD_Q_VAL>0 and RHD_DATE>='2019-09-01 00:00:00' and RHD_DATE>ADDDATE(now(), INTERVAL -12 HOUR) and (RHD_SPM_WT is null or RHD_WORK_TIME_VAL=0 or RHD_WORK_TIME_VAL is null) and RHD_DRS_ID=".$wellArray[0]['DRS_ID']." order by RHD_DATE desc limit 100");
for($i=0; $i<count($wellTimeArray); $i++)
{
if ($wellTimeArray[$i]['RHD_Q_VAL']>0 || $wellTimeArray[$i]['RHD_I_VAL']>0)
{
unset($czasArray);
$czasArray = sqlGetResAsArray("select WLE_DATE_FROM,WLE_DATE_TO from seg_wells_exchanged,seg_dev_resources where WLE_WLL_ID=DRS_DEV_ID and DRS_DEV_TYPE=12 and DRS_ID=".$wellTimeArray[$i]['RHD_DRS_ID']." and WLE_DATE_FROM<='".$wellTimeArray[$i]['RHD_DATE']."' and (WLE_DATE_TO>='".$wellTimeArray[$i]['RHD_DATE']."' or WLE_DATE_TO is null)");
unset($czas);
if (strlen($czasArray[0]['WLE_DATE_TO']>8))
{
if ( (strtotime($wellTimeArray[$i]['RHD_DATE']) - strtotime($czasArray[0]['WLE_DATE_TO']))>0 )
$wellTimeArray[$i]['RHD_DATE'] = $czasArray[0]['WLE_DATE_TO'];
}
$czas = fCzas($wellTimeArray[$i]['RHD_DRS_ID'], $czasArray[0]['WLE_DATE_FROM'], $wellTimeArray[$i]['RHD_DATE']);
$czas = round($czas/3600,2);
$woda=0;
if($czas>0)
$woda=sqlStringValue("select AVG(AVG_Q_VAL) AVG_Q_VAL from softspm_rep.rep_002_avg_efficiency where AVG_DRS_ID=".$wellTimeArray[$i]['RHD_DRS_ID']." and AVG_DATE>=ADDDATE('".$czasArray[0]['WLE_DATE_FROM']."', INTERVAL -1 DAY) and AVG_DATE<='".$wellTimeArray[$i]['RHD_DATE']."'", "AVG_Q_VAL");
mysql_query("UPDATE rep_his_data_everyday SET RHD_WORK_TIME_VAL=".$czas.", RHD_VM3_VAL=".($woda*$czas).",RHD_SPM_WT=".$czas.",RHD_SPM_PW=".($woda*$czas)." WHERE RHD_ID=".$wellTimeArray[$i]['RHD_ID']);
//czas
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=290 and DRD_DRS_ID=".$wellTimeArray[$i]['RHD_DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellTimeArray[$i]['RHD_DRS_ID'].",DRD_RESOURCES_DETAIL=290,DRD_VALUE=round(".$czas.",2),DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='debina_time_water',DRD_AUDIT_DATE='".$insDate."'");
//woda
mysql_query("delete FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=230 and DRD_DRS_ID=".$wellTimeArray[$i]['RHD_DRS_ID']);
mysql_query("insert INTO seg_dev_resources_det SET DRD_DRS_ID=".$wellTimeArray[$i]['RHD_DRS_ID'].",DRD_RESOURCES_DETAIL=230,DRD_VALUE=round(".($woda*$czas).",2),DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='debina_time_water',DRD_AUDIT_DATE='".$insDate."'");
}
}
*/
// to samo tylko dla demand
$wellTimeArray = sqlGetResAsArray("select * from rep_his_data_demand where RHD_Q_VAL>0 and RHD_DATE>='2019-09-01 00:00:00' and RHD_DATE>ADDDATE(now(), INTERVAL -12 HOUR) and (RHD_SPM_WT is null or RHD_WORK_TIME_VAL=0 or RHD_WORK_TIME_VAL is null) and RHD_DRS_ID=".$wellArray[0]['DRS_ID']." order by RHD_DATE desc limit 100");
for($i=0; $i<count($wellTimeArray); $i++)
{
if ($wellTimeArray[$i]['RHD_Q_VAL']>0 || $wellTimeArray[$i]['RHD_I_VAL']>0)
{
unset($czasArray);
$czasArray = sqlGetResAsArray("select WLE_DATE_FROM,WLE_DATE_TO from seg_wells_exchanged,seg_dev_resources where WLE_WLL_ID=DRS_DEV_ID and DRS_DEV_TYPE=12 and DRS_ID=".$wellTimeArray[$i]['RHD_DRS_ID']." and WLE_DATE_FROM<='".$wellTimeArray[$i]['RHD_DATE']."' and (WLE_DATE_TO>='".$wellTimeArray[$i]['RHD_DATE']."' or WLE_DATE_TO is null)");
unset($czas);
if (strlen($czasArray[0]['WLE_DATE_TO']>8))
{
if ( (strtotime($wellTimeArray[$i]['RHD_DATE']) - strtotime($czasArray[0]['WLE_DATE_TO']))>0 )
$wellTimeArray[$i]['RHD_DATE'] = $czasArray[0]['WLE_DATE_TO'];
}
$czas = fCzas($wellTimeArray[$i]['RHD_DRS_ID'], $czasArray[0]['WLE_DATE_FROM'], $wellTimeArray[$i]['RHD_DATE']);
$czas = round($czas/3600,2);
$woda=0;
if($czas>0)
$woda=sqlStringValue("select AVG(AVG_Q_VAL) AVG_Q_VAL from softspm_rep.rep_002_avg_efficiency where AVG_DRS_ID=".$wellTimeArray[$i]['RHD_DRS_ID']." and AVG_DATE>=ADDDATE('".$czasArray[0]['WLE_DATE_FROM']."', INTERVAL -1 DAY) and AVG_DATE<='".$wellTimeArray[$i]['RHD_DATE']."'", "AVG_Q_VAL");
mysql_query("UPDATE rep_his_data_demand SET RHD_WORK_TIME_VAL=".$czas.", RHD_VM3_VAL=".($woda*$czas).",RHD_SPM_WT=".$czas.",RHD_SPM_PW=".($woda*$czas)." WHERE RHD_ID=".$wellTimeArray[$i]['RHD_ID']);
}
}
}
}
mysql_close($polacz);
?>