107 lines
4.7 KiB
PHP
107 lines
4.7 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>';
|
|
echo 'Start: '.date("Y-m-d H:i:s").'<br>';
|
|
|
|
function convertData($insertDate)
|
|
{
|
|
unset($res);
|
|
//re-contruct to format
|
|
$res = date('Y-m-d H:i:s', strtotime($insertDate));
|
|
|
|
return $res;
|
|
}
|
|
|
|
|
|
function cdt($inDate)
|
|
{
|
|
unset($out);
|
|
$out = (float) str_replace(array('-',' ',':'), array('','',''), $inDate);
|
|
return $out;
|
|
}
|
|
|
|
|
|
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");
|
|
|
|
mysql_query("truncate table rep_soap_syndis_piezometers");
|
|
|
|
unset($piezo_array);
|
|
$wynik = mysql_query("select SRP_NAME from seg_reservoirs_piezometers,seg_dev_resources where DRS_DEV_ID=SRP_ID and DRS_DEV_TYPE=601 and DRS_STATUS_DIC_ID=3 and SRP_MCF_ID=1500");
|
|
if($wynik)while ($r = mysql_fetch_array($wynik))
|
|
{
|
|
$piezo_array[] = $r["SRP_NAME"];
|
|
}
|
|
|
|
$pz = $cl->GetPiezometersDataAsArray($piezo_array);
|
|
//Array ( [piezometers] => Array ( [0] => Array ( [piezometer] => Array ( [id] => 19S-1P III-1 ) [staticWaterTable] => Array ( [value] => 0 [date] => 2016-09-17T11:47:29Z [flag] => NOTREALIABLE ) )
|
|
//Array ( [piezometer] => Array ( [id] => 19S-1P III-1 ) [staticWaterTable] => Array ( [value] => 0 [date] => 2016-09-17T11:47:29Z [flag] => NOTREALIABLE ) )
|
|
//Array ( [piezometer] => Array ( [id] => 19S-1P III-2 ) [staticWaterTable] => Array ( [value] => 0 [date] => 2016-09-17T11:45:40Z [flag] => NOTREALIABLE ) )
|
|
//Array ( [piezometer] => Array ( [id] => 1WP-PW ) [staticWaterTable] => Array ( [value] => 0 [date] => 2016-09-17T11:46:05Z [flag] => NOTREALIABLE ) )
|
|
unset($actMin);
|
|
$actMin = (int) date("i");
|
|
|
|
echo cdt(date('Y-m-d H:i:s'))."<br/>";
|
|
|
|
for($i=0; $i<count($pz["piezometers"]); $i++)
|
|
{
|
|
mysql_query("INSERT INTO rep_soap_syndis_piezometers SET SUP_OBJECT_NAME='".$pz["piezometers"][$i]['piezometer']['id']."',SUP_ID_HST=210,SUP_VAL_HST=".$pz["piezometers"][$i]['staticWaterTable']['value'].",SUP_FLG_HST='".$pz["piezometers"][$i]['staticWaterTable']['flag']."',SUP_DATE_HST='".convertData($pz["piezometers"][$i]['staticWaterTable']['date'])."',SUP_AUDIT_CD=now();");
|
|
|
|
unset($devID);
|
|
$devID = sqlStringValue("select DRS_ID from seg_reservoirs_piezometers,seg_dev_resources where DRS_DEV_ID=SRP_ID and DRS_DEV_TYPE=601 and DRS_STATUS_DIC_ID=3 and SRP_NAME='".$pz["piezometers"][$i]['piezometer']['id']."'", "DRS_ID");
|
|
|
|
unset($lastMrzDateTime);
|
|
$lastMrzDateTime = sqlStringValue("select getLastMeasureDate(210, ".$devID.") MT", "MT");
|
|
|
|
|
|
if ($devID>0 && getFloatValue($pz["piezometers"][$i]['staticWaterTable']['value'])>0 && cdt(convertData($pz["piezometers"][$i]['staticWaterTable']['date'])) > cdt($lastMrzDateTime) && $actMin<6)
|
|
{
|
|
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=210,DRD_VALUE='".getFloatValue($pz["piezometers"][$i]['staticWaterTable']['value'])."',DRD_EXPORT_SEGAP='0',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".convertData($pz["piezometers"][$i]['staticWaterTable']['date'])."'");
|
|
//echo("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=210,DRD_VALUE='".getFloatValue($pz["piezometers"][$i]['staticWaterTable']['value'])."',DRD_EXPORT_SEGAP='0',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".convertData($pz["piezometers"][$i]['staticWaterTable']['date'])."'");
|
|
//echo"<br/>";
|
|
}
|
|
|
|
|
|
}
|
|
|
|
echo"Wczytano ".count($pz["piezometers"])." piezometrów<br/>";
|
|
|
|
mysql_close($polacz);
|
|
echo 'finish processing ...<br>';
|
|
echo 'Finish: '.date("Y-m-d H:i:s").'<br>';
|
|
|
|
/**
|
|
*
|
|
*echo "</pre><br>---------------------------------<br><pre>";
|
|
*print_r($cl->GetWellDataAsArray('PUMP23')); //Pobieranie danych jednej pompy - zwraca dane jako tablica
|
|
*
|
|
*echo "</pre><br>---------------------------------<br>Indeksy piezometru<pre>";
|
|
*print_r($cl->GetPiezometerData('PIEZO23')); //Pobieranie danych jednego piezometru - zwraca dane jako obiekt
|
|
*
|
|
*echo "</pre><br>---------------------------------<br>";
|
|
*var_dump($cl->GetPiezometerDataAsArray('PIEZO23')); //Pobieranie danych jednego piezometru - zwraca dane jako tablice
|
|
*
|
|
*echo "</pre><br>---------------------------------<br><pre>";
|
|
*var_dump($cl->GetWellsDataAsArray(array('PUMP23','PUMP24'))); //retruns associate array
|
|
*
|
|
*echo "</pre><br>---------------------------------<br><pre>";
|
|
*v8ar_dump($cl->GetPiezometersDataAsArray(array('PUMP23','PUMP24'))); //retruns associate array
|
|
*/
|
|
|
|
|
|
?>
|