__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; $i0 || $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; $i0 || $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); ?>