Initial commit

This commit is contained in:
2026-09-03 11:24:19 +02:00
commit 6ed3153f36
1897 changed files with 538007 additions and 0 deletions
+107
View File
@@ -0,0 +1,107 @@
<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
*/
?>