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

108 lines
3.2 KiB
PHP

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<?php
error_reporting(E_ALL);
echo 'starting ...<br>';
require_once("soap.php");
ini_set('soap.wsdl_cache_enabled',0);
ini_set('soap.wsdl_cache_ttl',0);
$cl = new SyndisConnector("http://172.22.64.101/SyndisSpm.wsdl"); //zmienić URL na inny - ten kieruje na moj komputer
$cl->__setLocation('http://172.22.64.101:3615/');
echo 'connected ...<br>';
function objectToArray($d) {
if (is_object($d)) {
$d = get_object_vars($d);
}
if (is_array($d)) {
return array_map(__FUNCTION__, $d);
}
else {
return $d;
}
}
function sqlQuery($query)
{
mysqli_query($GLOBALS['dbconn'],$query);
}
function sqlGetResAsArray($query)
{
$res=null;
$res = array();
if(!$results = mysqli_query($GLOBALS['dbconn'],$query)){
echo mysqli_error($GLOBALS['dbconn']);
return false;
}
for($i=0; $row=mysqli_fetch_assoc($results); $i++)
$res[$i]=$row;
return $res;
}
// ========================================================== //
function convertData($insertDate)
{
unset($res);
//re-contruct to format
$res = date('Y-m-d H:i:s', strtotime($insertDate));
return $res;
}
$scriptDate = date("Y-m-d H:i:s");
// wykonuje tylko dla godziny ZERO
$curHur = (int) date('H');
if ($curHur<1)
{
// ========================================================================================================================================================== //
$GLOBALS['dbconn'] = mysqli_connect("172.22.64.101", "root", "Mikronika123") or die ('cannot connect to db');
mysqli_select_db($GLOBALS['dbconn'],"softspm");
sqlQuery("SET NAMES utf8");
sqlQuery("SET CHARACTER_SET utf8_general_ci");
unset($piezoArray);
$piezoArray = sqlGetResAsArray("select SRP_NAME from seg_reservoirs_piezometers,seg_dev_resources where DRS_DEV_ID=SRP_ID and DRS_DEV_TYPE=601 and DRS_RESOURCES_DIC_ID=941 and DRS_STATUS_DIC_ID=3 and SRP_MCF_ID=1500");
unset($piezoWater);
foreach ($piezoArray as $tb)
$piezoWater[] = $tb['SRP_NAME'];
unset($pz);
$pz = $cl->GetPiezometersDataAsArray($piezoWater);
for ($i=0; $i<count($pz["piezometers"]); $i++)
{
if ($pz["piezometers"][$i]['staticWaterTable']['value']>0)
{
unset($pzIdArray);
$pzIdArray = sqlGetResAsArray("select DRS_ID from seg_reservoirs_piezometers,seg_dev_resources where DRS_DEV_ID=SRP_ID and DRS_DEV_TYPE=601 and SRP_NAME='".$pz["piezometers"][$i]['piezometer']['id']."'");
/*
echo'ID: '.$pz["piezometers"][$i]['piezometer']['id'].'<br/>';
echo'VAL: '.$pz["piezometers"][$i]['staticWaterTable']['value'].'<br/>';
echo'DATE: '.$pz["piezometers"][$i]['staticWaterTable']['date'].'<br/>';
echo'FLAG: '.$pz["piezometers"][$i]['staticWaterTable']['flag'].'<br/>';
*/
sqlQuery("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$pzIdArray[0]['DRS_ID'].",DRD_RESOURCES_DETAIL=210,DRD_VALUE='".round($pz["piezometers"][$i]['staticWaterTable']['value'],2)."',DRD_DESCRIPTION='SYNDIS morning',DRD_EXPORT_SEGAP='0',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".date('Y-m-d')."'");
//echo'<br/>';
//echo'<br/>';
}
}
mysqli_close($GLOBALS['dbconn']);
// ========================================================================================================================================================== //
}
echo 'finish processing ...<br>';
?>