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
+267
View File
@@ -0,0 +1,267 @@
<?php
if (!empty($_SESSION['site303']))
{
?>
<?php
// dodawanie pomy na stan
if ($_POST['inPumpID']>0 && $_POST['subPumpSave']==$lab_ButtonName_Save)
{
if (sqlValue("select count(1) from seg_dev_resources where DRS_DEV_TYPE=10 and DRS_DEV_ID=".$_POST['inPumpID']." and DRS_SN_NUMBER='".$_POST['inPumpSN']."'")==0)
{
mysql_query("INSERT INTO seg_dev_resources SET DRS_DEV_ID=".$_POST['inPumpID'].",DRS_DEV_TYPE=10,DRS_SN_NUMBER='".$_POST['inPumpSN']."',DRS_BUY_DATE='".$_POST['inPumpBuyDate']."',DRS_AVAILABLE_DATE='".$_POST['inPumpAvDate']."',DRS_STATUS_DIC_ID=".$_POST['inPumpStat'].",DRS_RESOURCES_DIC_ID=".$_POST['inPumpDevRes'].",DRS_DEV_ATTENTION='".$_POST['inPumpAtt']."',DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."',DRS_AUDIT_USR='".$_SESSION['user']."',DRS_AUDIT_DATE=now()");
$maxDRSid = sqlValue("select max(DRS_ID) from seg_dev_resources");
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=$maxDRSid,DRD_RESOURCES_DETAIL=(select DIC_ID from sys_dictionaries where DIC_TYPE='DEV_RESOURCES_DETAIL' and DIC_NAME='ASSET'),DRD_VALUE='".$_POST['inPumpEST']."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE=now()");
mysql_query("insert into seg_dev_resources_his select * from seg_dev_resources where DRS_ID=$maxDRSid");
echo"<div class='actionOK'>$lab_Field_site803_013</div>";
unset($maxDRSid);
delSearchSessionData();
}
else
{
echo"<div class='actionERROR'>$lab_SaveRecordNotification_004</div>";
delSearchSessionData();
}
}
//usuwanie
// ==================================================================================
if (!empty($_GET['param']))
{
$tpmArray=explode(',', $_GET['param']);
if ($tpmArray[0]>0 && $tpmArray[1]=='del' && $tpmArray[2]==md5($tpmArray[0]))
{
// Sprawdza warunek, czy nie jest powiązany z jakimś stanem
if (sqlValue("select count(*) from seg_well_pump_eng_rel where RWL_PUP_DRS_ID=".$tpmArray[0])>0)
{
echo"<div class='actionERROR'>$lab_DeleteRecordNotification_003</div>";
delSearchSessionData();
}
else {
mysql_query("DELETE FROM seg_dev_resources WHERE DRS_ID=".$tpmArray[0]);
echo"<div class='actionOK'>$lab_DeleteRecordNotification_001</div>";
delSearchSessionData();
}
}
}
// ==================================================================================
?>
<?php
if (!$_POST['sr_status']) $_POST['sr_status']=100;
?>
<?php
//paginacja
if (!$_GET['pgn']) {$_GET['pgn']=1; delSearchSessionData(); }
if ($_POST['sub_search']=='Szukaj') $_SESSION['site203_input'] = $_POST['sr_well'];
?>
<form action="./?pg=site303&pgn=1" method="post">
<div class="tag100">
<table>
<tr>
<td>Typ pompy:</td>
<td style="width: 10px;"></td>
<td><input type="text" name="sr_well" value="<?php echo $_SESSION['site203_input'];?>"></td>
<td style="width: 10px;"></td>
<td>producent:</td>
<td style="width: 5px;"></td>
<td>
<select name="sr_status">
<?php
$wynik = mysql_query("select MCF_ID,MCF_NAME from seg_manufacturers order by MCF_NAME");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$resID=$r["MCF_ID"];
$resDESC=$r["MCF_NAME"];
if ($_POST['sr_status']==$resID)
echo"<option value='$resID' selected>$resDESC</option>";
else
echo"<option value='$resID'>$resDESC</option>";
}
if ($_POST['sr_status']==100)
echo"<option value='100' selected>Wszyscy</option>";
else
echo"<option value='100'>Wszyscy</option>";
?>
</select>
</td>
<td style="width: 10px;"></td>
<td><input type="submit" name="sub_search" value="Szukaj" class="btn btn-default btn-sm"></td>
<td></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td colspan="3">
<?php
if (!empty($_POST['sr_all'])) echo"<input type='checkbox' name='sr_all' value='1' checked>";
else echo"<input type='checkbox' name='sr_all' value='1'>&nbsp;";
echo $lab_HistoricalData_007;
?>
</td>
</tr>
</table>
</div>
</form>
<div class="tag100">
<div class="head_tag"><?php echo $lab_Tag_site303_001 ;?></div>
<div class="tag">
<table WIDTH="100%" class="tag">
<TR>
<TD class="label">Lp.</TD>
<TD class="label"><?php echo $lab_Field_site203_001 ;?></TD>
<TD class="label"><?php echo $lab_Field_site203_004 ;?></TD>
<TD class="label">Nowe [szt.]</TD>
<TD class="label">Rezerwa [szt.]</TD>
<TD class="label">Remont [szt.]</TD>
<TD class="label">W eksploatacji [szt.]</TD>
<TD class="label">Kasacja [szt.]</TD>
<TD class="label">Ilość razem [szt.]</TD>
</TR>
<?php
if (empty($_SESSION['site303_array']) || $_POST['sub_search']=='Szukaj')
{
//$query = "select PUP_ID,count(PUP_ID) ILOSC,PUP_NAME,MCF_NAME from seg_dev_resources left join seg_pumps on DRS_DEV_ID=PUP_ID and DRS_DEV_TYPE=10 left join seg_manufacturers on PUP_MCF_ID=MCF_ID where PUP_NAME like '%".$_POST['sr_well']."%' and PUP_ID>0 and DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."' and DRS_STATUS_DIC_ID in (6,7,8)";
$query = "select PUP_ID,count(PUP_ID) ILOSC,PUP_NAME,MCF_NAME from seg_dev_resources left join seg_pumps on DRS_DEV_ID=PUP_ID and DRS_DEV_TYPE=10 left join seg_manufacturers on PUP_MCF_ID=MCF_ID where PUP_NAME like '%".$_POST['sr_well']."%' and PUP_ID>0 and DRS_RESOURCES_DIC_ID in (1,2,3,40,707) and DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."'";
if($_POST['sr_status']!=100) $query.=" and MCF_ID=".$_POST['sr_status'];
$query .= " group by PUP_ID,PUP_NAME,MCF_NAME order by PUP_NAME,PUP_Q_N";
if (empty($_POST['sr_all'])) $query .= " limit 100";
$res=null;
$wynik = mysql_query($query);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
//NOWE+ REZERWA+ EKSPLOATACJA+ REMONT+ KASACJA
unset($arrayStatuses);
unset($nowe);
unset($rezerwa);
unset($remont);
unset($eksploat);
unset($kasacja);
// $arrayStatuses = sqlGetResAsArray("select DRS_STATUS_DIC_ID, count(DRS_STATUS_DIC_ID) ILE from seg_dev_resources,seg_pumps where DRS_DEV_TYPE=10 and PUP_ID=DRS_DEV_ID and DRS_STATUS_DIC_ID in (6,7,8) and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' and PUP_ID=".$r["PUP_ID"]." group by DRS_STATUS_DIC_ID");
$arrayStatuses = sqlGetResAsArray("select DRS_RESOURCES_DIC_ID, count(DRS_RESOURCES_DIC_ID) ILE from seg_dev_resources,seg_pumps where DRS_DEV_TYPE=10 and PUP_ID=DRS_DEV_ID and DRS_RESOURCES_DIC_ID in (1,2,3,40,707) and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' and PUP_ID=".$r["PUP_ID"]." group by DRS_RESOURCES_DIC_ID");
//$dostepne=0; $uzytkowa=0; $remont=0; $nieuzytk=0;
for ($s=0; $s<count($arrayStatuses); $s++)
{
if ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==1)
$nowe = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==2)
$rezerwa = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==707)
$remont = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==3)
$eksploat = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==40)
$kasacja = $arrayStatuses[$s]['ILE'];
}
$res[]=array(
'id' => $r["PUP_ID"],
'mfc' => $r["MCF_NAME"],
'pumpName' => $r["PUP_NAME"],
'pumpcount' => $r["ILOSC"],
'nowe' => $nowe,
'rezerwa' => $rezerwa,
'remont' => $remont,
'eksploat' => $eksploat,
'kasacja' => $kasacja
);
}
unset($_SESSION['site303_array']);
$_SESSION['site303_array']=$res;
}
//print_r($_SESSION['site303_array']);
//echo"<br/><br/><br/>";
$start=($_GET['pgn']-1)*20;
$stop = $_GET['pgn']*20;
if ($stop>count($_SESSION['site303_array'])) $stop=count($_SESSION['site303_array']);
for($i=$start;$i<$stop;$i++)
{
echo"
<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='./?pg=site303list&pup=".$_SESSION['site303_array'][$i]['id']."'".chr(34).">
<TD class='field_left'>".($i+1).".</TD>
<TD class='field_left'>".$_SESSION['site303_array'][$i]['pumpName']."</TD>
<TD class='field_center'>".$_SESSION['site303_array'][$i]['mfc']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['nowe']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['rezerwa']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['remont']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['eksploat']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['kasacja']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['pumpcount']."</TD>
</TR>
";
}
?>
</table>
<table style="width:100%; background-color: #f5f5f5">
<tr>
<td style="width: 25%; text-align: left;"><span class="resume">Wyników: <?php echo count($_SESSION['site303_array']); ?></span></td>
<td style="width: 50%; text-align: center;">
<?php
if (count($_SESSION['site303_array'])>20)
echo pagination_grid('?pg=site303', $_GET['pgn'], count($_SESSION['site303_array']));
?>
</td>
<td style="width: 25%; text-align: right;">
<a href="./export/site303_xls.php" target="_blank" title="Export do EXCEL"><img src="./images/excel_ico.png" style="max-width: 20px; border: 0;"></a>&nbsp;
<a href="./export/site303_print.php" target="_blank" title="Wydruk"><img src="./images/printer-icon.png" style="max-width: 20px; border: 0;"></a>&nbsp;
</td>
</tr>
</table>
</div>
<?php
if (!empty($_SESSION['site303_edit']))
echo"
<div class=tag_buttons>
<a href='./?pg=site303A'> <INPUT class='btn btn-success btn-sm' TYPE='BUTTON' VALUE='$lab_ButtonName_Add'></A>
</div>
";
?>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+259
View File
@@ -0,0 +1,259 @@
<?php
if (!empty($_SESSION['site304']))
{
?>
<?php
//dodawanie silnika na stan
if ($_POST['inEngineID']>0 && $_POST['subEngineSave']==$lab_ButtonName_Save)
{
if (sqlValue("select count(1) from seg_dev_resources where DRS_DEV_TYPE=11 and DRS_DEV_ID=".$_POST['inEngineID']." and DRS_SN_NUMBER='".$_POST['inEngineSN']."'")==0)
{
mysql_query("INSERT INTO seg_dev_resources SET DRS_DEV_ID=".$_POST['inEngineID'].",DRS_DEV_TYPE=11,DRS_SN_NUMBER='".$_POST['inEngineSN']."',DRS_BUY_DATE='".$_POST['inEngineBuyDate']."',DRS_AVAILABLE_DATE='".$_POST['inEngineAvDate']."',DRS_STATUS_DIC_ID=".$_POST['inEngineStat'].",DRS_RESOURCES_DIC_ID=".$_POST['inEngineDevRes'].",DRS_DEV_ATTENTION='".$_POST['inEngineAtt']."',DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."',DRS_AUDIT_USR='".$_POST['inEngineVol']."',DRS_AUDIT_DATE=now()");
$maxDRSid = sqlValue("select max(DRS_ID) from seg_dev_resources");
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=$maxDRSid,DRD_RESOURCES_DETAIL=(select DIC_ID from sys_dictionaries where DIC_TYPE='DEV_RESOURCES_DETAIL' and DIC_NAME='ASSET'),DRD_VALUE='".$_POST['inEngineEST']."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE=now()");
mysql_query("insert into seg_dev_resources_his select * from seg_dev_resources where DRS_ID=$maxDRSid");
echo"<div class='actionOK'>$lab_Field_site803_013</div>";
unset($maxDRSid);
delSearchSessionData();
}
else
{
echo"<div class='actionERROR'>$lab_SaveRecordNotification_005</div>";
delSearchSessionData();
}
}
//usuwanie
// ==================================================================================
if (!empty($_GET['param']))
{
$tpmArray=explode(',', $_GET['param']);
if ($tpmArray[0]>0 && $tpmArray[1]=='del' && $tpmArray[2]==md5($tpmArray[0]))
{
// Sprawdza warunek, czy nie jest powiązany z jakimś stanem
if (sqlValue("select count(*) from seg_well_pump_eng_rel where RWL_ENG_DRS_ID=".$tpmArray[0])>0)
{
echo"<div class='actionERROR'>$lab_DeleteRecordNotification_003</div>";
delSearchSessionData();
}
else {
mysql_query("DELETE FROM seg_dev_resources WHERE DRS_ID=".$tpmArray[0]);
echo"<div class='actionOK'>$lab_DeleteRecordNotification_001</div>";
delSearchSessionData();
}
}
}
// ==================================================================================
?>
<?php
if (!$_POST['sr_status']) $_POST['sr_status']=100;
?>
<?php
//paginacja
if (!$_GET['pgn']) {$_GET['pgn']=1; delSearchSessionData(); }
if ($_POST['sub_search']=='Szukaj') $_SESSION['site304_input'] = $_POST['sr_well'];
?>
<form action="./?pg=site304&pgn=1" method="post">
<div class="tag100">
<table>
<tr>
<td>Typ silnika:</td>
<td style="width: 10px;"></td>
<td><input type="text" name="sr_well" value="<?php echo $_SESSION['site304_input'];?>"></td>
<td style="width: 10px;"></td>
<td>producent:</td>
<td style="width: 5px;"></td>
<td>
<select name="sr_status">
<?php
$wynik = mysql_query("select MCF_ID,MCF_NAME from seg_manufacturers order by MCF_NAME");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$resID=$r["MCF_ID"];
$resDESC=$r["MCF_NAME"];
if ($_POST['sr_status']==$resID)
echo"<option value='$resID' selected>$resDESC</option>";
else
echo"<option value='$resID'>$resDESC</option>";
}
if ($_POST['sr_status']==100)
echo"<option value='100' selected>Wszyscy</option>";
else
echo"<option value='100'>Wszyscy</option>";
?>
</select>
</td>
<td style="width: 10px;"></td>
<td><input type="submit" name="sub_search" value="Szukaj" class="btn btn-default btn-sm"></td>
<td></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td colspan="3">
<?php
if (!empty($_POST['sr_all'])) echo"<input type='checkbox' name='sr_all' value='1' checked>";
else echo"<input type='checkbox' name='sr_all' value='1'>";
?>
<?php echo $lab_HistoricalData_007; ?>
</td>
</tr>
</table>
</div>
</form>
<div class="tag100">
<div class="head_tag"><?php echo $lab_Tag_site304_001 ;?></div>
<div class="tag">
<table WIDTH="100%" class="tag">
<TR>
<TD class="label">Lp.</TD>
<TD class="label"><?php echo $lab_Field_site204_001 ;?></TD>
<TD class="label"><?php echo $lab_Field_site203_004 ;?></TD>
<TD class="label">Nowe [szt.]</TD>
<TD class="label">Rezerwa [szt.]</TD>
<TD class="label">Remont [szt.]</TD>
<TD class="label">W eksploatacji [szt.]</TD>
<TD class="label">Kasacja [szt.]</TD>
<TD class="label">Ilość razem [szt.]</TD>
</TR>
<?php
if (empty($_SESSION['site304_array']) || $_POST['sub_search']=='Szukaj')
{
// $query="select ENG_ID,ENG_NAME,ENG_VOLTAGE,ENG_POWER,MCF_NAME from seg_engines left join seg_manufacturers on ENG_MCF_ID=MCF_ID where ENG_STATUS='1' and ENG_NAME like '%".$_POST['sr_well']."%'";
// $query = "select ENG_ID,count(ENG_ID) ILOSC,ENG_NAME,MCF_NAME from seg_dev_resources left join seg_engines on DRS_DEV_ID=ENG_ID and DRS_DEV_TYPE=11 left join seg_manufacturers on ENG_MCF_ID=MCF_ID where ENG_ID>0 and DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."' and DRS_STATUS_DIC_ID in (6,7,8) and ENG_NAME like '%".$_POST['sr_well']."%'";
$query = "select ENG_ID,count(ENG_ID) ILOSC,ENG_NAME,MCF_NAME from seg_dev_resources left join seg_engines on DRS_DEV_ID=ENG_ID and DRS_DEV_TYPE=11 left join seg_manufacturers on ENG_MCF_ID=MCF_ID where ENG_ID>0 and DRS_RESOURCES_DIC_ID in (1,2,3,40,707) and DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."' and ENG_NAME like '%".$_POST['sr_well']."%'";
if($_POST['sr_status']!=100) $query.=" and MCF_ID=".$_POST['sr_status'];
$query .= " group by ENG_ID,ENG_NAME,MCF_NAME order by ENG_NAME,ENG_POWER";
if (empty($_POST['sr_all'])) $query .= " limit 100";
$res=null;
$wynik = mysql_query($query);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
unset($arrayStatuses);
unset($nowe);
unset($rezerwa);
unset($remont);
unset($eksploat);
unset($kasacja);
// $arrayStatuses = sqlGetResAsArray("select DRS_STATUS_DIC_ID, count(DRS_STATUS_DIC_ID) ILE from seg_dev_resources,seg_engines where DRS_DEV_TYPE=11 and ENG_ID=DRS_DEV_ID and DRS_STATUS_DIC_ID in (6,7,8) and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' and ENG_ID=".$r["ENG_ID"]." group by DRS_STATUS_DIC_ID");
$arrayStatuses = sqlGetResAsArray("select DRS_RESOURCES_DIC_ID, count(DRS_RESOURCES_DIC_ID) ILE from seg_dev_resources,seg_engines where DRS_DEV_TYPE=11 and ENG_ID=DRS_DEV_ID and DRS_RESOURCES_DIC_ID in (1,2,3,40,707) and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' and ENG_ID=".$r["ENG_ID"]." group by DRS_RESOURCES_DIC_ID");
for ($s=0; $s<count($arrayStatuses); $s++)
{
if ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==1)
$nowe = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==2)
$rezerwa = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==707)
$remont = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==3)
$eksploat = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_RESOURCES_DIC_ID']==40)
$kasacja = $arrayStatuses[$s]['ILE'];
}
$res[]=array(
'id' => $r["ENG_ID"],
'mfc' => $r["MCF_NAME"],
'engName' => $r["ENG_NAME"],
'engcount' => $r["ILOSC"],
'nowe' => $nowe,
'rezerwa' => $rezerwa,
'remont' => $remont,
'eksploat' => $eksploat,
'kasacja' => $kasacja
);
}
unset($_SESSION['site304_array']);
$_SESSION['site304_array']=$res;
}
$start=($_GET['pgn']-1)*20;
$stop = $_GET['pgn']*20;
if ($stop>count($_SESSION['site304_array'])) $stop=count($_SESSION['site304_array']);
for($i=$start;$i<$stop;$i++)
{
echo"
<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='./?pg=site304list&eng=".$_SESSION['site304_array'][$i]['id']."'".chr(34).">
<TD class='field_left'>".($i+1).".</TD>
<TD class='field_left'>".$_SESSION['site304_array'][$i]['engName']."</TD>
<TD class='field_center'>".$_SESSION['site304_array'][$i]['mfc']."</TD>
<TD class='field_right'>".$_SESSION['site304_array'][$i]['nowe']."</TD>
<TD class='field_right'>".$_SESSION['site304_array'][$i]['rezerwa']."</TD>
<TD class='field_right'>".$_SESSION['site304_array'][$i]['remont']."</TD>
<TD class='field_right'>".$_SESSION['site304_array'][$i]['eksploat']."</TD>
<TD class='field_right'>".$_SESSION['site304_array'][$i]['kasacja']."</TD>
<TD class='field_right'>".$_SESSION['site304_array'][$i]['engcount']."</TD>
</TR>
";
}
?>
</table>
<table style="width:100%; background-color: #f5f5f5">
<tr>
<td style="width: 25%; text-align: left;"><span class="resume">Wyników: <?php echo count($_SESSION['site304_array']); ?></span></td>
<td style="width: 50%; text-align: center;">
<?php
if (count($_SESSION['site304_array'])>20)
echo pagination_grid('?pg=site304', $_GET['pgn'], count($_SESSION['site304_array']));
?>
</td>
<td style="width: 25%; text-align: right;">
<a href="./export/site304_xls.php" target="_blank" title="Export do EXCEL"><img src="./images/excel_ico.png" style="max-width: 20px; border: 0;"></a>&nbsp;
<a href="./export/site304_print.php" target="_blank" title="Wydruk"><img src="./images/printer-icon.png" style="max-width: 20px; border: 0;"></a>&nbsp;
</td>
</tr>
</table>
</div>
<?php
if (!empty($_SESSION['site304_edit']))
echo"
<div class=tag_buttons>
<a href='?pg=site304A'> <INPUT class='btn btn-success btn-sm' TYPE='BUTTON' VALUE='$lab_ButtonName_Add'></A>
</div>
";
?>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+273
View File
@@ -0,0 +1,273 @@
<?php session_start();
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="../images/SoftSPM.ico">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Zrzut wody na odprowadzalniki</title>
<!-- Bootstrap -->
<link href="./bootstrap.min.css" rel="stylesheet">
</head>
<body>
<script src="./jquery.min.js"></script>
<?php
date_default_timezone_set('Europe/Warsaw');
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");
?>
<?php
function cdt($inDate)
{
unset($out);
$out = (float) str_replace(array('-',' '), array('',''), $inDate);
return $out;
}
function getFullTree($inOdprowadzID)
{
unset($outParam);
unset($counter); $counter=0;
//================================================================
unset($getArray01);
$getArray01 = sqlGetResAsArray("select WWD_ID,sum(Q_H) QH, sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_PARENT_ID=".$inOdprowadzID." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID ");
for($i1=0; $i1<count($getArray01); $i1++)
{
$counter += (float) $getArray01[$i1]['QM'];
//================================================================
if ($getArray01[$i1]['WWD_ID']>0)
{
unset($getArray02);
$getArray02 = sqlGetResAsArray("select WWD_ID,sum(Q_H) QH, sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_PARENT_ID=".$getArray01[$i1]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID ");
for($i2=0; $i2<count($getArray02); $i2++)
{
$counter += (float) $getArray02[$i2]['QM'];
//================================================================
if ($getArray02[$i2]['WWD_ID']>0)
{
unset($getArray03);
$getArray03 = sqlGetResAsArray("select WWD_ID,sum(Q_H) QH, sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_PARENT_ID=".$getArray02[$i2]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID ");
for($i3=0; $i3<count($getArray03); $i3++)
{
$counter += (float) $getArray03[$i3]['QM'];
//================================================================
if ($getArray03[$i3]['WWD_ID']>0)
{
unset($getArray04);
$getArray04 = sqlGetResAsArray("select WWD_ID,sum(Q_H) QH, sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_PARENT_ID=".$getArray03[$i3]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID ");
for($i4=0; $i4<count($getArray04); $i4++)
{
$counter += (float) $getArray04[$i4]['QM'];
//================================================================
if ($getArray04[$i4]['WWD_ID']>0)
{
unset($getArray05);
$getArray05 = sqlGetResAsArray("select WWD_ID,sum(Q_H) QH, sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_PARENT_ID=".$getArray04[$i4]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID ");
for($i5=0; $i5<count($getArray05); $i5++)
{
$counter += (float) $getArray05[$i5]['QM'];
}
}
//================================================================
}
}
//================================================================
}
}
//================================================================
}
}
//================================================================
}
//================================================================
unset($getArray01);
unset($getArray02);
unset($getArray03);
unset($getArray04);
unset($getArray05);
$outParam = (float) $counter;
return $outParam;
}
?>
<div class="panel panel-danger">
<div class="panel-heading">
<h3 class="panel-title">Zrzut wody na odprowadzalniki <?php echo $_SESSION['syndis_eq_stock'];?> <br/>Studnie pracujące - status ON</h3>
</div>
<div class="panel-body">
Na dzień:<b> <?php echo sqlStringValue("select max(WLL_AUDIT_CD) DT from softspm_rep.rep_003_data", "DT"); ?></b>
</div>
<div class="panel-footer">
<a class="btn btn-default" href="#" role="button" onclick="window.print();">Drukuj &nbsp;&nbsp;<span class="glyphicon glyphicon-print" aria-hidden="true"></span></a>&nbsp;&nbsp;&nbsp;
<a class="btn btn-success" href="#" role="button">Eksport do Excel &nbsp;&nbsp;<span class="glyphicon glyphicon-file" aria-hidden="true"></span></a>&nbsp;&nbsp;&nbsp;
<a class="btn btn-danger" href="#" role="button">Eksport do PDF &nbsp;&nbsp;<span class="glyphicon glyphicon-file" aria-hidden="true"></span></a>
</div>
</div>
<table class="table table-bordered">
<thead>
<tr>
<th>Zrzut</th>
<th></th>
<th>[m<sup>3</sup>/min]</th>
</tr>
</thead>
<?php
echo getFullTree(73)."<br/>";
$levVAL=0;
unset($rep003Array_00);
$rep003Array_00 = sqlGetResAsArray("select * from seg_water_drainage where WWD_PARENT_ID is null order by WWD_NAME");
for($f=0;$f<count($rep003Array_00);$f++)
{
//poziom pierwszy
unset($rep003Array_01);
$rep003Array_01 = sqlGetResAsArray("select WWD_ID,WWD_NAME,sum(Q_H) QH,sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_PARENT_ID=".$rep003Array_00[$f]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID order by WWD_NAME");
if (sqlValue("select count(*) from softspm_rep.rep_003_data where WWD_PARENT_ID=".$rep003Array_00[$f]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."'")>0)
{
echo"
<tr style='font-weight: bolder; background-color: #B22222; color: #ffffff;'>
<td style='width: 15%;'>".$rep003Array_00[$f]['WWD_NAME']."</td>
<td></td>
<td></td>
</tr>
";
for ($i1=0; $i1<count($rep003Array_01); $i1++)
{
unset($rep003Array_01Val);
$rep003Array_01Val = (float) $rep003Array_01[$i1]['QM'] + getFullTree($rep003Array_01[$i1]['WWD_ID']);
echo"
<tr>
<td></td>
<td style='background-color: #FFEBCD;'>".$rep003Array_01[$i1]['WWD_NAME']."</td>
<td>".$rep003Array_01Val."</td>
</tr>";
}
echo"
<tr style='font-weight: bolder; background-color: #ADD8E6;'>
<td style='text-align: right;'>Łącznie</td>
<td></td>
<td>".getFullTree($rep003Array_00[$f]['WWD_ID'])."</td>
</tr><tr style='height: 10px;'><tr>
";
}
// ========================================================================================================================
// ========================================================================================================================
if (sqlValue("select count(*) from softspm_rep.rep_003_data where WWD_PARENT_ID=".$rep003Array_00[$f]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."'")>0)
{
for ($i1=0; $i1<count($rep003Array_01); $i1++)
{
$lacznie = 0;
echo"
<tr style='font-weight: bolder; background-color: #FFEBCD;'>
<td>".$rep003Array_01[$i1]['WWD_NAME']."</td>
<td></td>
<td></td>
</tr>
";
echo("select * from softspm_rep.rep_003_data where WWD_ID=".$rep003Array_01[$i1]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' order by WLL_NAME");
echo"<br/>";
unset($rep003Array_02);
$rep003Array_02 = sqlGetResAsArray("select * from softspm_rep.rep_003_data where WWD_ID=".$rep003Array_01[$i1]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' order by WLL_NAME");
for($i2=0; $i2<count($rep003Array_02); $i2++)
{
echo"
<tr>
<td>".$rep003Array_02[$i2]['WLL_BARIERA']."</td>
<td>".$rep003Array_02[$i2]['WLL_NAME']."</td>
<td>".$rep003Array_02[$i2]['Q_MIN']."</td>
</tr>
";
$lacznie += $rep003Array_02[$i2]['Q_MIN'];
}
echo"
<tr style='font-weight: bolder; background-color: #ADD8E6;'>
<td style='text-align: right;'>Łącznie</td>
<td>".$rep003Array_01[$i1]['WWD_ID']." -> ".getFullTree($rep003Array_01[$i1]['WWD_ID'])."</td>
<td>".($lacznie + getFullTree($rep003Array_01[$i1]['WWD_ID']))."</td>
</tr><tr style='height: 10px;'><tr>
";
}
}
// ========================================================================================================================
// ========================================================================================================================
}
?>
</table>
<?php
mysql_close($polacz);
?>
<script src="./bootstrap.min.js"></script>
</body>
</html>
+87
View File
@@ -0,0 +1,87 @@
<?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
HR+cPoB2+M3fXS9Nu0biGnTheo0FT+JT5vvI2SH6bFWUZBm6Gtf7T0Mnq8pSdVTnZio7Sxcx1CUE
dw8x+pPutMPlaYQThpEulst4M68NoiSxCwBjCnbb+zp9tQy/C92P/qJZoU8I5xl5qSS+EBrAZ7hc
YT3+XmvLcr8GTrKwI/7i0RS/rG8u1bBMRxrvhw+ICWKQ3Ia7YTOwNmBTN5mJVvDNmEy9666Vv+c9
cu2Z4E8ZBn9M7fRTasa1xQUeBzzyfjedWSBXVSlJ/5oI8MHOQVuBf8Xmk/T5n5dndX5Mfgp+YVBW
X1/pNNCZ7ETehelMtT4Wo3LfCdQMd2jMZiQiTxDNqCCDib5zZT4jJQ93G1oHaOLKcDYcu+AOca90
GxgotkTf5qA7B5zJvvLLSIDBrDPQ5HEHoofsBG2o7wWWSk+0e/Maw9AeIeUyheI1Lau5vyXPRLEj
j9NotCGIy9CZorPc41MFQRCn7O2U3dDMtHpROwzd4qkeG6kHnHTPEdtlJziCtYGHMRJdw+aO3xwH
3OCntb2fQarOLwHYknDbaQYFtUl48VARxzSKpxaoCOepOmtvRRXvyN3dYBSt3yGCWq5x8tmBa9DN
fUl3AQxkPzoX+ZW7ewR6PzOFCrq6jjk/aMzo5HEV9yMO+aKNpbGTtpxGevx0WhtXfNregI+cQEer
VwB2pVIqcdNrKYrBny2/HqbX5o1G4L2afI0QSaqz+tWu/HtGIaBP7rCg/pAK8RD4yGtaA8n81E3h
rFpaGBlBwYn27wzoMND+XR7QEyXFiGTNV4Hks0njBD1J2zmROZVaYl3mzrT+NIwQ0DwDrORs64q4
VyZYn6zrHk5JtblKw+0HITQh5otKSEBGhFj6VFAcaHaqp4ePJ9RFvN2PJygVRxa+rBbCbpbP1CjA
5uUNM3axYXontjXQArFs/GF/5awQ97PqLf5154EcY04thf34Vzw+4DCYrUpAgiHPtvy8XoMmtL0z
YT9AZGTS/s3B+v0MiIr3DcIH3rJSBG4jtAFFAw7bKsygu3vE0qdWzfgjqYchPY24ZtBCU6U1pCUm
/Isd5k5apF5boOT5KjHZk4INlMLjzov84ihk76sTA6ta2sFBoWIleiV51kJWen+hYE0R+zicBXgC
5BMCE+XmzNi7T5gE4J9d0w//idB85ewFa7CmumPWp+/KAq1q5sgLr8jmXApMeapt6J2QwVRcLcOa
PtAYUxUUszL+kgRO7Sjn9FyT5I6yEkrSpjf2gJSVwmsOD/lU2BbQ+Ke0C3/YvZc8HBurDkLHbxvU
1/djN6yDBBlE3ZsaTFPPFza+CN6ytnr0gLlk9lgeiTAbUnB/RGa5ykitRZY+vExHBoEawhIABfWL
0RHjrg/aSnvMN7jqk1plKVGN6iNI75mLajwYOkd+m5FHNrZaZeLRRnaLI4YUUEy3LMXwAfFnyC4A
HCPrE/bYnk7uZj9NjwsAnX2K/4DHSzHK8LNHllw1fpvZBvhsmhMsYLDukitis1ll2x4dEVGl+vQT
N/Z5ERZ8fIF/l2oVgpKi6KBBmOI20BDs6DpuiT9tVpcjyqSgD1mCtz8u2CTdUsaneFNhjCRPbP2r
EsaN8MajJP/w8J2SzfgWEv14z7bq1GPiSrwvNvPbXC5/P3WZxL3p3EOhN3WiNA1tdFq6RkfoDI2N
B5ozaZbVKCWGz6cz8p+PcB+LjaySQzwB90dYYXmEs8+5HoBLAwevTInBY7F+vo/GIRShNRAC9H6J
NIMbRwzWCtMCrVwD2fJk9iwK1Uy7aqjG5UCbnHn9PyK0lVRxMhXzOQ0GBvfr0BFHtVMGgDyTIhOz
to7GGoP4xWxT7MelpE8acgR4SOIlCa4HXVlNV1avokzF9bKsMRHSOgri5LBtlVcTXZK7zfbWxR9t
+anhBMckN/uaozFecaIX8zb1IJ/FAaGfdaets1Oi1r1VQSx3TP2j5ZQfxMZeujHkrVaEztLcweMS
H9ZBBQ4pwdzwcbkoOhQkffoKt9IzCKMHJmbksEP41KHeIH4+5OOwEs2l8mrfXi+aXGjgLCvF8LRM
0UX2fAW5twXmgkpJnyDU2d2NUEpuG/g4/F6Ho7D44AOioabOOk78d7DtRG41ZHaGTsG4GjFoh093
i23Z0FsMJW07iwrEKanp20wa/cFDyQzvoltRNhssV9lh0MdoadmVmLRmvuFA+tVp/dft+j72LCcj
QqH6j5jX1pIK2mzpAryU/NJCRBa4R3qErDGRr0TI/cIvpY7eDxrTBtFVIo7g7RH3kyNWXbICaBWX
Ij3mKlVFYB/CEgE0XUqR1EdUL/zFDFmAQb65qdQHMc2poQbY5zd+ZCpewuL6LX3E6aE7Tkox9F+a
QSjPjMSpuq698+X2kBM94fL45vt2Ai1/HVyiaZSC4S9LDtT7/2gMxuEoTD6vpM/ySyc8PQSHgGmN
UVj6/yUXZRVCsY4rbezUaEDKNi6jrTALbIK11SGo+KdTwSCXRpOqTQPpEMRL7+wHIHm56kabu83f
NQydRrT1j5suqJg+6CWA5DR8DBx5w562dK1egm/5Ny5t/tcCBu058WUugO7E+26efdEyCyUWxqI+
tFowYd9qbu9YOMnOO07NdKNHgymBbVSkchUfcD6zehLIGcETg64s3SV9H6mjFOf9xSIpY8eimLtE
LmbxU610tDqvkU8CGsVsj62QlcSuXxPBNkdQMV8HXd19hNpKojDbB8vKdij+gN5ii3SZrjAunQNJ
DY7O+IY5EtVaDyVrtRGOmTzii1Hlg8xTUG63rW6LwS9k1NSiKNgxCsHJdPsEsFjEOU9JjTlfIGx5
3mOS59xqGQ0bI6HZpa3fwuElXha6miUwIz9TP8W7dx27N6Dl+EgcQHQqc/Om+kG+3l3GbQDvvcOu
1sD8rt6jFMI8wLzXgLg3YfpN6kVuyJXskQFmNYTzbq/NwqBZ+vJ8mt7RQkKnFrndO8elTEBcvaBe
s1JMwLJQLZ+Qc32FxMGY5MvD2pqO5PKllj88pof22fy2xI/Mq+6355ieoS8D2A11OGUdmYuHSah9
NJKYi7o4ax2TTc1C2yR20sQ496xN1tgPgW3534uPGYcut/SxDUBvX+1Hwt2vOVQ4so/mEO6DHbIk
fTdTBvlsyhhBkPESQEnQFHynfifVZwZQ4eMYoBCJosqW51+KezWI04lNjrmUKfgugVWbgepyKPtW
+szfHieMoqr9ActbHEbGWKTdYqxaJgDzdbwUzBZiaAJsWJBnmDT1NA84xRAwI0kNHO0TWaiWUViA
PJPsQ/B0ZSpyai1DmvDOydXFdPvCu2ldpERyVU8S43WVRGVyJNG2pb/M/fq5rCPRtZe1S060gmen
iEU4vRtR4GrLhj+cwmsldYaSuochxTlzPUhFjvMIP0I5fm3WjLkerFEaRDrnOecabeeXD0SpmaHI
BOGa8GGvtUPoWKWR586BTC5PhibqJHCbJQEZ+fZ8IlYacqzqR0oJyl7IyzMI/g2nlVQW9v9VX/0l
8R8AGOEhQgxs+PcxwgDey+5L9E8lBCdxMvtciSwpZ2MYsBvG9rXFtMNVB+bk7yoI1YP5lDUngzze
oIuVP9T7BSH2j2xEcQy782dHNymb7QEfA8AEvB4a5PH6K6DJ72TKql8BOaZkM1KelKNdJl5H3IL6
i5SEkk9EeN6psgkgQxRiAMdYMYzhwLKOwj+t5d0d7Y4R/fDPlBswQdL3bd7+2eGKzVTZ8VB6bVIG
Un/3RpRDDMpA7zaN3J/FC6T/BMkG6pWKvOd9hbyEl2O1ZWXkEjXH6nU7QtOK//uTb37VSLjWqahH
ut8VsdARamerFhm55id1SxrWj7k2jsMDh8tURDfeea+/igKoTKlSufr9Q6Mei49xdRVgYZCsG9Vb
rZ5eU3M+LYc++QuaIXNBC+UYZ762pVi7uu9pRyZHsfi3OjZB+k8RJVGwLAk8ZUo/MkPE+4XzeTcE
9c075cmQfElHJ5P3+vpyWR5C7JhwztUlYDKJ0Khd+w12WVqUHV6cgRlci3A4gjU79wY1jQCAeH28
hibmLhM131ID6DrOzp7N1zycqfnYOsid/YyqS7mBEUNCwNJCm7bYkjjIjwVW2IgbL5o8H+Ldskng
T3g4U3lhCVmuXRJtV0WxtJN/W56/diAdNmemnLaLEcKTMFuxlhAxFNNWAXI3bAGO14i0FJEIvDpI
AywwSDSSJyNsj08DoW0foaR4E5nnmrVkvcB5CXmggpGuA8tsQMbVTHOVdL4mEfQY9I5aNTXymRt0
I+3waQwk0XmJ6SmZCmHYwkyW2UStfzRd6g/lgU6F6NRfiCPfr1y45Zv6OWgNAJe5zGRNOm8K7bFt
urAWxO7J8rh6kFEdTCzMxkHXqv7c2yzoSh59aujFpObvieCaokpw7R6aVwSLjk09VNkQr//LsXPN
7+c7U/AChtJvuUw801wm+/9xWJdsDAQ33akvVUKRwEUshPJyjo+44ci5K414DtTpKZOPEZATl3rs
yqt/ZmKlipd/6e4pc4CUYnYwPNqD3CULoAqkK+uo3lqzU/l4njMyYNJMqSsck+0TzmPQW1gQ1hMj
RNYFNDqK8Le4sctBZoQjvtglEe4dnWXmhWh2o4f6yQXqxkG2DyFcTwivVWlBwhhLPOgqyvUBTuUS
LySpZnU7iUHb0fbKxe4IVtaizPAYSC5OnmMH7JBbgde1KUplSMXmS6a1Gd6dh1ewxpVmkFyqXN6V
8IhatZ5eAvB8NdKqcgE8nPgCNBxXIC1FkY2PGIt74bpR4LihYx2xNdUqkXitNS8/oTVmY0u+YXP1
6n/QM1mK6pfpyIWsAtQVl0wWMFjy/rmYXkT88rnbrZW36X9Un2SKAqs+iDwgrFv0yYi6sYZ4+zzq
zeU7EAI9/x7Wp0B/Zkv7H8vkxNgRitOdQ0M8624ORDH7PeuY31wD8TB/6FH6O0bfVFJPdi1g3HA7
W3DqmB4cHrgRmx6j66zIRjSo5D7D0ty+HQfUakx4hpuvpPo4LmvNv+I9GteDA5bRpHDhHigB+Rq5
Ut6mfODxCp+ch5qGxwA235YxXy12bdteNldQrOHdsAnXxwrwiBjyreQxIL+DyWrrhhIi1RUQB/NS
kngqiY4RufJEmaThFbwF794Ocdyz45iXiognTUHqJ27TCVBrSrxn3Nk5Cz6LY3hwyXF/7hlNf24C
bbuoMKj2dOHYl9BUM6lj7UIN/A3sKlfS2DF8ktpTSKxU9De8FYLpo7vraT+9sMJY3dSLScp+Xkon
vgWRjMfH3Ub+B+ZZASIcArpJe38NEfpvd337GoJm80ab5dTv3NapBp5oAG4lxzNPjEcgYkFa+FZP
f9yQDY5XvGCz43ZEWExl6hIQ8eyKNbhtihys4gxajeJCk+P7QTGDnV7W6qH39jLjGTcmvS0P1Hoh
GoEhEVYtRCF6mLeQi77XiSs4zwAaTHbBbsqOZues13+3lylLGNMu62wIlFpQlr6TltAoMzd4+FLH
vqZkbTRGaK8AIdftQwgCpccmGHveJ32cGkIHnMI2DiszFPtrBaRFPw3GEnzfxagYT4adeRJXnfLP
vOjtMZTEc0SENNB2IRgCWJG+AdSNBjjpKqrOSqpDrSq37YKJp7XlQNi/7BG9LLcFzm/3tTRhUAoA
XUnNKqkBQZaDrUipNFIFq0Z3aQzIhOUK2NkFOw6+iZ4MnBP7eQ06AGXp5vLWm1wW3vw6qfg5osiI
UAgpSRRfh8ndKi70Fo52UBBTBsRHYiLl1AVVxE9f6KR/4IosvENowlIk7DrXmnd6lyCAStmOLxHl
2mamPlTKh0FIYpRWPAB3XWaoJaAdP/TpeH7b4uj8zHSaG+Qm9HIfcVkAv4y/lI8bIxyftkOTArif
PM7Ik+jIwRd1eIBoAckN4nw8Jwm/9+9Q5DRRuxQhlvxNbRXr/5/IdG8Jh+SPBUlug9cbU6MZQq1F
FfAqoBEmuQ8PAkMpg3Zu8FgE1PrFs5KrxcfhHJ3GiNv8lL3/dVrhe2bbD0TWYVjacVxCcNdBPMxd
fkEObx3VKeZqaxzIoku6Ouy6pXC2W13KDZ50YC68RWDGKy8Nl4jwB21fkXHONXUTmFG+hKvgihHq
7jPPzXCJn4aLdDVjXKrVR5/VDnfmtH1XQHPSySl/S9PfAc4mMeHAuYEs/b+iPn2jQIJ36DJ2gi3W
yWUq2VZc5oHrsPpCN8zL3d8JMX84JYuC6vIDwmm9b61UlB2eMcr0A6DInpbD810rfYeHpHWlyMec
LgX7BP8Dwg8/kVrdBAhOb7RVUn7hyoxQBMkckzCPljaKJvDs/LUO+o9KjMGOkZ72ziIlh+YNlI7E
85ukeweCibEelZcAuh20vPYD
+209
View File
@@ -0,0 +1,209 @@
<?php session_start();
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="../images/SoftSPM.ico">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Wykaz pracy studni</title>
<!-- Bootstrap -->
<link href="./bootstrap.min.css" rel="stylesheet">
</head>
<body>
<script src="./jquery.min.js"></script>
<?php
date_default_timezone_set('Europe/Warsaw');
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");
?>
<?php
function cdt($inDate)
{
unset($out);
$out = (float) str_replace(array('-',' '), array('',''), $inDate);
return $out;
}
?>
<div class="panel panel-danger">
<div class="panel-heading">
<h3 class="panel-title">Wykaz pracy studni <?php echo $_SESSION['syndis_eq_stock'];?></h3>
</div>
<div class="panel-body">
Za okres od:<b> <?php echo date('Y-m')."-01"; ?> do: <?php echo date('Y-m-d');?> </b>
</div>
<div class="panel-footer">
<a class="btn btn-default" href="#" role="button" onclick="window.print();">Drukuj &nbsp;&nbsp;<span class="glyphicon glyphicon-print" aria-hidden="true"></span></a>&nbsp;&nbsp;&nbsp;
<a class="btn btn-success" href="#" role="button">Eksport do Excel &nbsp;&nbsp;<span class="glyphicon glyphicon-file" aria-hidden="true"></span></a>&nbsp;&nbsp;&nbsp;
<a class="btn btn-danger" href="#" role="button">Eksport do PDF &nbsp;&nbsp;<span class="glyphicon glyphicon-file" aria-hidden="true"></span></a>
</div>
</div>
<table class="table table-bordered">
<thead>
<tr>
<th>Lp.</th>
<th>Studnia</th>
<th>Agregat pompowy <br/> [pompa / silnik]</th>
<th>Data zabudowy</th>
<th>Data wybudowy</th>
<th>Moc silnika <br/> [kW]</th>
<th>Czas pracy <br/> [h]</th>
<th>Ilość wypompowanej wody <br/> [m<sup>3</sup>]</th>
<th>Wydajność średnia <br/> [m<sup>3</sup>/min]</th>
<th>Zwierciadło statyczne <br/> [m]</th>
<th>Zwierciadło dynamiczne <br/> [m]</th>
<th>Temperatura wody <br/> [<sup>o</sup>C]</th>
<th>Stężenie chlorków</th>
<th>Kategoria</th>
</tr>
</thead>
<?php
unset($rep002Array);
$rep002Array = sqlGetResAsArray("select DRS_ID,WLL_ID,WLL_NAME,WLL_BARIERA,WLL_CAT_DIC_ID,WLE_PUMP_NAME,WLE_PUMP_NO,WLE_ENG_NAME,WLE_ENG_NO,WLE_DATE_FROM,WLE_DATE_TO,DRS_DEPARTMENT from seg_wells_exchanged,seg_wells left join seg_dev_resources on DRS_DEV_ID=WLL_ID where WLE_WLL_ID=WLL_ID and DRS_DEV_TYPE=12 and (WLE_DATE_TO is null or WLE_DATE_TO>'".date('Y-m')."-01') and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' order by WLL_BARIERA,WLL_NAME,WLE_DATE_TO");
//print_r($rep001Array);
?>
<?php
$bariera = "";
$licznik_bariera=0;
$bariera_woda=0;
$calosc_woda=0;
for($i=0;$i<count($rep002Array);$i++)
{
if ($bariera!=$rep002Array[$i]['WLL_BARIERA'])
{
if ($licznik_bariera>0)
{
echo"<tr style='font-weight: bolder; background-color: #B22222; color: #ffffff;'>
<td style='font-weight: bolder;' colspan='7'>Razem bariera: ".$bariera."</td>
<td style='font-weight: bolder;'>".$bariera_woda."</td>
<td colspan='6'></td>
</tr>";
echo"<tr><td colspan='12'></td></tr>";
$bariera_woda=0;
}
echo"<tr style='font-weight: bolder; background-color: #DCDCDC;'><td colspan='14'>Bariera: ".$rep002Array[$i]['WLL_BARIERA']."</td></tr>";
$bariera=$rep002Array[$i]['WLL_BARIERA'];
$licznik_bariera++;
}
unset($mocSilnika);
$mocSilnika = sqlStringValue("select ENG_POWER from seg_engines,seg_dev_resources where DRS_DEV_ID=ENG_ID and DRS_DEV_TYPE=11 and ENG_NAME='".$rep002Array[$i]['WLE_ENG_NAME']."' and DRS_SN_NUMBER='".$rep002Array[$i]['WLE_ENG_NO']."'", "ENG_POWER");
//czas pracy
unset($minTime);unset($maxTime);unset($valTime);unset($finDate); unset($valTime);unset($valHst0);unset($valHdTw);unset($valClor); unset($valVm3); unset($minVpup); unset($maxVpup);
if (strlen($rep002Array[$i]['WLE_DATE_TO'])>8)
$finDate = $rep002Array[$i]['WLE_DATE_TO'];
else $finDate = date('Y-m-d H:i:s');
if (strlen($rep002Array[$i]['WLE_DATE_TO'])>8)
{
//)
$valTmVm = sqlGetResAsArray("select (max(RHD_WORK_TIME_VAL) - min(RHD_WORK_TIME_VAL)) WRTM, (max(RHD_VM3_VAL) - min(RHD_VM3_VAL)) VM3 from softspm_rep.rep_002_data_wrze where RHD_DATE>='".$rep002Array[$i]['WLE_DATE_FROM']."' and RHD_DATE<='".$rep002Array[$i]['WLE_DATE_TO']."' and RHD_DRS_ID=".$rep002Array[$i]['DRS_ID']);
$valHst0 = sqlGetResAsArray("select DRD_VALUE from seg_dev_resources_det where DRD_ID = (select max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=212 and DRD_DRS_ID=".$rep002Array[$i]['DRS_ID']." and DRD_AUDIT_DATE>='".$rep002Array[$i]['WLE_DATE_FROM']."' and DRD_AUDIT_DATE<='".$rep002Array[$i]['WLE_DATE_TO']."')");
$valHdTw = sqlGetResAsArray("select RHD_HD_VAL,RHD_WTEMP_VAL from softspm_rep.rep_002_data_wrze where RHD_ID=(select MAX(RHD_ID) from softspm_rep.rep_002_data_wrze where RHD_DATE>='".$rep002Array[$i]['WLE_DATE_FROM']."' and RHD_DATE<='".$rep002Array[$i]['WLE_DATE_TO']."' and RHD_DRS_ID=".$rep002Array[$i]['DRS_ID']." and RHD_HD_VAL>0 and RHD_WTEMP_VAL>0)");
$valClor = sqlGetResAsArray("select DRD_VALUE from seg_dev_resources_det where DRD_ID = (select max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=719 and DRD_DRS_ID=".$rep002Array[$i]['DRS_ID']." and DRD_AUDIT_DATE>='".$rep002Array[$i]['WLE_DATE_FROM']."' and DRD_AUDIT_DATE<='".$rep002Array[$i]['WLE_DATE_TO']."')");
$valTime = $valTmVm[0]['WRTM'];
$valVm3 = $valTmVm[0]['VM3'];
}
else
{
$valTmVm = sqlGetResAsArray("select (max(RHD_WORK_TIME_VAL) - min(RHD_WORK_TIME_VAL)) WRTM, (max(RHD_VM3_VAL) - min(RHD_VM3_VAL)) VM3 from softspm_rep.rep_002_data_wrze where RHD_DATE>='".$rep002Array[$i]['WLE_DATE_FROM']."' and RHD_DRS_ID=".$rep002Array[$i]['DRS_ID']);
$valHst0 = sqlGetResAsArray("select DRD_VALUE from seg_dev_resources_det where DRD_ID = (select max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=212 and DRD_DRS_ID=".$rep002Array[$i]['DRS_ID']." and DRD_AUDIT_DATE>='".$rep002Array[$i]['WLE_DATE_FROM']."')");
$valHdTw = sqlGetResAsArray("select RHD_HD_VAL,RHD_WTEMP_VAL from softspm_rep.rep_002_data_wrze where RHD_ID=(select MAX(RHD_ID) from softspm_rep.rep_002_data_wrze where RHD_DATE>='".$rep002Array[$i]['WLE_DATE_FROM']."' and RHD_DRS_ID=".$rep002Array[$i]['DRS_ID']." and RHD_HD_VAL>0 and RHD_WTEMP_VAL>0)");
$valClor = sqlGetResAsArray("select DRD_VALUE from seg_dev_resources_det where DRD_ID = (select max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=719 and DRD_DRS_ID=".$rep002Array[$i]['DRS_ID']." and DRD_AUDIT_DATE>='".$rep002Array[$i]['WLE_DATE_FROM']."')");
$valTime = $valTmVm[0]['WRTM'];
$valVm3 = $valTmVm[0]['VM3'];
}
unset($qSred);
if ($valTime>0)
$qSred = (float) ($valVm3/$valTime);
echo"
<tr>
<td>".($i+1).".</td>
<td>".$rep002Array[$i]['WLL_NAME']."</td>
<td>".$rep002Array[$i]['WLE_PUMP_NAME']." / ".$rep002Array[$i]['WLE_ENG_NAME']."</td>
<td>".$rep002Array[$i]['WLE_DATE_FROM']."</td>
<td>".$rep002Array[$i]['WLE_DATE_TO']."</td>
<td>".$mocSilnika."</td>
<td>".$valTime."</td>
<td>".$valVm3."</td>
<td>".round($qSred/60,3)."</td>
<td>".$valHst0[0]['DRD_VALUE']."</td>
<td>".$valHdTw[0]['RHD_HD_VAL']."</td>
<td>".$valHdTw[0]['RHD_WTEMP_VAL']."</td>
<td>".$valClor[0]['DRD_VALUE']."</td>
<td>".setDicName($rep002Array[$i]['WLL_CAT_DIC_ID'])."</td>
</tr>
";
$bariera_woda+= (float) $valVm3;
$calosc_woda += (float) $bariera_woda;
}
echo"<tr style='font-weight: bolder; background-color: #B22222; color: #ffffff;'>
<td style='font-weight: bolder;' colspan='7'>Razem bariera: ".$bariera."</td>
<td style='font-weight: bolder;'>".$bariera_woda."</td>
<td colspan='6'></td>
</tr>";
echo"<tr style='font-weight: bolder; background-color: #0000CD; color: #ffffff;'>
<td style='font-weight: bolder;' colspan='7'>Razem wszystkie studnie:</td>
<td style='font-weight: bolder;'>".$calosc_woda."</td>
<td colspan='6'></td>
</tr>";
?>
</table>
<?php
mysql_close($polacz);
?>
<script src="./bootstrap.min.js"></script>
</body>
</html>
+405
View File
@@ -0,0 +1,405 @@
<?PHP session_start();
//setcookie ("odwiedz", "jest", time()+600);
if ($_GET['evnt']=='out') { unset($_SESSION['user']); session_destroy();}
//Sprawdza, czy nie został przełączony jakiś inny użytkownik. Jeśli tak, to czyście zmianne sesyjne.
// =========================================================================================================== //
if (!empty($_GET['auth']) && $_GET['auth']!=$_SESSION['syndis_auth']){ unset($_SESSION['user']); $_SESSION = array();}
// =========================================================================================================== //
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="./images/SoftSPM.ico">
<LINK href="./style/theme.css" type="text/css" rel="stylesheet">
<LINK href="./style/style.css" type="text/css" rel="stylesheet">
<LINK href="./style/topmenu.css" type="text/css" rel="stylesheet">
<LINK href="./style/tooltip.css" type="text/css" rel="stylesheet">
<LINK href="./style/cointainers.css" type="text/css" rel="stylesheet">
<LINK href="./style/map_tooltip.css" type="text/css" rel="stylesheet">
<LINK href="./style/tables.css" type="text/css" rel="stylesheet">
<LINK href="./style/links.css" type="text/css" rel="stylesheet">
<LINK href="./style/forms.css" type="text/css" rel="stylesheet">
<LINK href="./style/multi-select.css" type="text/css" rel="stylesheet">
<link rel="stylesheet" href="./style/sweetalert.css">
<link rel="stylesheet" href="./style/preloader.css">
<link rel="stylesheet" href="./datepicker/images/jquery-ui.css">
<link rel="stylesheet" href="./datepicker/images/style.css">
<script src="./datepicker/js/jquery-1.9.1.js"></script>
<script src="./datepicker/js/jquery-ui.js"></script>
<script src="./datepicker/js/jquery.multi-select.js"></script>
<script src="./js/jquery.multi-select.js" type="text/javascript"></script>
<script src="./js/application.js" type="text/javascript"></script>
<script src="./js/jquery.validate.js"></script>
<script src="./js/myValidations.js" type="text/javascript"></script>
<script src="./js/dynamicForms.js"></script>
<script src="./js/sweetalert.min.js"></script>
<TITLE>..:: SoftSPM ::..</TITLE>
</HEAD>
<?php
// sprawdza rodzaj i wersje przeglądarki
//if (empty($_SESSION['attention'])) if (checkYourBrowser()==1) $_SESSION['attention']='accept';
//if ((empty($_SESSION['attention']) && $_POST['subAttentionAccept']=='OK') || $_POST['in_subOK']==" ok ") $_SESSION['attention']='accept';
//if (empty($_SESSION['attention']))
// showBrowserAttention();
// ========================================
//else
//{
?>
<BODY style="background-repeat: repeat-x;" BACKGROUND="./images/bg.jpg" >
<?php
date_default_timezone_set('Europe/Warsaw');
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");
//usuwa zmienne sesyjne, jeśli otwarto nowe okno
if(!empty($_GET['auth']))
{
delSearchSessionData();
$_SESSION['syndis_close_window']=600;
//echo('<script>sweetAlert("Ważna informacja!", "W celu uniknięcia potencjalnych błędów proszę zamknąć wcześniej pootwierane okna systemu SoftSPM. Proszę pracować tylko i wyłącznie na aktualnie otwartej karcie! Niedostosowanie się do niniejszego komunikatu może generować błędy w systemie.", "warning");</script>');
}
// sprawdza, czy URL jest skierowany z SYNDISA
if (!empty($_GET['auth']) && !$_SESSION['user'])
{
if ($_GET['auth']=="6e19274776a47c204d6b412756a60d78")
usrLoginAndSiteAccess("syndis", "syndis", "polish", "SoftSPM_bas");
else
{
$wynik = mysql_query("select USR_USERNAME,md5(USR_USERNAME) ATH from sys_users where USR_STATUS='1'");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$uName=$r["USR_USERNAME"];
$authMd5=$r["ATH"];
if ($_GET['auth']==$authMd5)
{
usrLoginAndSiteAccess($uName, $uName.".123", "polish", "SoftSPM_bas");
$_SESSION['syndis_auth']=$authMd5;
// pobiera informacje o dostępie do regionu
$access_reg=""; $reg_count=1;
$wynik_reg = mysql_query("select URG_DESC from sys_users_regions where URG_USR_ID=".$_SESSION['user_id']);
if($wynik_reg)while ($r_reg = mysql_fetch_array($wynik_reg))
{
if ($reg_count==1) { $access_reg = $r_reg["URG_DESC"]; $_SESSION['eq_stock_param3_1'] = $r_reg["URG_DESC"]; }
else if ($reg_count==2) { $access_reg .= ";".$r_reg["URG_DESC"]; $_SESSION['eq_stock_param3_2'] = $r_reg["URG_DESC"]; }
else if ($reg_count==3) { $access_reg .= ";".$r_reg["URG_DESC"]; $_SESSION['eq_stock_param3_3'] = $r_reg["URG_DESC"]; }
$reg_count++;
}
$reg_count--;
$_SESSION['syndis_eq_stock']=$access_reg;
//warunek na wybieranie oddziału w jaki chce użytkownik pracować
if ($reg_count>1)
{
//pobiera informacje z URL i przypisuje Oddział oraz wchodzi w dany obiekt
$tmpDevID=sqlStringValue("select DRS_ID from seg_dev_resources,seg_wells where DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 and WLL_NAME='".$_GET['obj']."'", "DRS_ID");
if ($tmpDevID>0)
{
$tmpPlc=sqlStringValue("select SOD_PLC from seg_object_def where SOD_NAME='".$_GET['obj']."'", "SOD_PLC");
$_SESSION['syndis_eq_stock'] = $tmpPlc;
$_SESSION['eq_stock_param3_1'] = $tmpPlc;
unset($_SESSION['eq_stock_param3_2']);
unset($_SESSION['eq_stock_param3_3']);
header("Location: ?pg=site401mark&dev=$tmpDevID");
}
else{
//sprawdza, czy nie jest to piezometr
$tmpDevID=sqlStringValue("select DRS_ID from seg_dev_resources,seg_reservoirs_piezometers where SRP_ID=DRS_DEV_ID and DRS_DEV_TYPE=601 and SRP_NAME='".$_GET['obj']."'", "DRS_ID");
if ($tmpDevID>0)
{
$tmpPlc=sqlStringValue("select SOD_PLC from seg_object_def where SOD_NAME='".$_GET['obj']."'", "SOD_PLC");
$_SESSION['syndis_eq_stock'] = $tmpPlc;
$_SESSION['eq_stock_param3_1'] = $tmpPlc;
unset($_SESSION['eq_stock_param3_2']);
unset($_SESSION['eq_stock_param3_3']);
header("Location: ?pg=site404inf&dev=$tmpDevID");
}
else{
$dalej="./?pg=seldep";
header("Location: $dalej");
}
}
}
//zerowanie wszystkich danych sesyjnych z wyszukiwarek
delSearchSessionData();
}
}
}
}
//zwykłe logowanie
if ($_POST['in_subOK']=="Zaloguj" && strlen($_POST['in_login'])>3)
{
usrLoginAndSiteAccess($_POST['in_login'], $_POST['in_pass'], $_POST['in_lang'], $_POST['in_system']);
//dodawanie informacji o wydziale
if (!empty($_SESSION['user']))
{
//uprawnienia do oddziłu
$_SESSION['eq_stock_param3_1'] = $_POST['in_branch'];
$_SESSION['syndis_eq_stock'] = $_POST['in_branch'];
}
}
if (!empty($_SESSION['user']))
{
if ($_SESSION['lang'])
{
include"./language/".$_SESSION['lang'].".php";
$fileFlag = "./images/".$_SESSION['lang'].".png";
}
if ($_SESSION['sys_typ'])
//$fileSys = "./images/".$_SESSION['sys_typ'].".png";
$fileSys = "./images/SoftSPM_ent.png";
?>
<?php
// sprawdza, czu użytkownik jest przypisany do jakiegoś wydziału
if ((empty($_SESSION['eq_stock_param3_1']) && empty($_SESSION['eq_stock_param3_1']) && empty($_SESSION['eq_stock_param3_1'])) && empty($_SESSION['war_about_priv']) && !empty($_SESSION['user']))
{
echo('<script>sweetAlert("Uwaga!", "Aktualnie zalogowany użytkownik nie jest przypisany do żadnego z wydziałów! Należy skontaktować się z administratorem w celu nadania odpowiednich ról w systemie.\n W niektórych przypadkach system będzie pokazywał wszystkie obiekty lub nie będzie pokazywał żadnego.\n\n Inną przyczyną może być pominięcie logowania bezpośrednio z systemu SYNDIS!", "warning");</script>');
$_SESSION['war_about_priv']='Show';
}
?>
<div class="main">
<div class="LogLog">
<div class="logo_name">
<?php echo"<img src='$fileSys' border='0'>"; ?>
</div>
<div class="logged_block">
<a class='tooltip_logout' href='./?evnt=out'><img src="./images/logged.png" border="0"> <span><?php echo $lab_MenuOut ;?></span></a>
</div>
<span class="login_name"><?php echo $_SESSION['user'] ;?></span>
<div class="language">
<?php echo"<img style='max-height: 30px;' src='$fileFlag' border='0'>"; ?>
</div>
</div>
<div class="system_name"><?php echo"<img src='./images/SoftTITLE.png' border='0'>"; ?></div>
<div class="head_space"></div>
<div class="work_area">
<div class="topmenu">
<ul id="menu">
<li><a href="#">&nbsp;&nbsp; <?php echo $lab_TopMenu_200 ;?> &nbsp;&nbsp;</a>
<ul>
<?php if (!empty($_SESSION['site203'])) echo"<li><a href='?pg=site203'>&nbsp; $lab_SubMenu_203 </a></li>"; ?>
<?php if (!empty($_SESSION['site204'])) echo"<li><a href='?pg=site204'>&nbsp; $lab_SubMenu_204 </a></li>"; ?>
<?php if (!empty($_SESSION['site205'])) echo"<li><a href='?pg=site205'>&nbsp; $lab_SubMenu_205 </a></li>"; ?>
<?php if (!empty($_SESSION['site201'])) echo"<li><a href='?pg=site201'>&nbsp; $lab_SubMenu_201 </a></li>"; ?>
<?php if (!empty($_SESSION['site206'])) echo"<li><a href='?pg=site206'>&nbsp; $lab_SubMenu_206 </a></li>"; ?>
<?php if (!empty($_SESSION['site207'])) echo"<li><a href='?pg=site207'>&nbsp; $lab_SubMenu_207 </a></li>"; ?>
<?php if (!empty($_SESSION['site208'])) echo"<li><a href='?pg=site208'>&nbsp; $lab_SubMenu_208 </a></li>"; ?>
</ul>
</li>
<li><a href="#">|&nbsp;&nbsp; <?php echo $lab_TopMenu_300 ;?> &nbsp;&nbsp;</a>
<ul>
<?php if (!empty($_SESSION['site303'])) echo"<li><a href='?pg=site303'>&nbsp; $lab_SubMenu_303 </a></li>"; ?>
<?php if (!empty($_SESSION['site304'])) echo"<li><a href='?pg=site304'>&nbsp; $lab_SubMenu_304 </a></li>"; ?>
<?php if (!empty($_SESSION['site301'])) echo"<li><a href='?pg=site301'>&nbsp; $lab_SubMenu_301 </a></li>"; ?>
<?php if (!empty($_SESSION['site302'])) echo"<li><a href='?pg=site302'>&nbsp; $lab_SubMenu_302 </a></li>"; ?>
<?php if (!empty($_SESSION['site309'])) echo"<li><a href='?pg=site309'>&nbsp; $lab_SubMenu_309 </a></li>"; ?>
<?php if (!empty($_SESSION['site306'])) echo"<li><a href='?pg=site306'>&nbsp; $lab_SubMenu_306 </a></li>"; ?>
<?php if (!empty($_SESSION['site307'])) echo"<li><a href='?pg=site307'>&nbsp; $lab_SubMenu_307 </a></li>"; ?>
<?php if (!empty($_SESSION['site308'])) echo"<li><a href='?pg=site308'>&nbsp; $lab_SubMenu_308 </a></li>"; ?>
</ul>
</li>
<li><a href="#">|&nbsp;&nbsp; <?php echo $lab_TopMenu_400 ;?> &nbsp;&nbsp;</a>
<ul>
<?php if (!empty($_SESSION['site401'])) echo"<li><a href='?pg=site401'>&nbsp; $lab_SubMenu_401 </a></li>"; ?>
<?php if (!empty($_SESSION['site402'])) echo"<li><a href='?pg=site402'>&nbsp; $lab_SubMenu_402 </a></li>"; ?>
<?php if (!empty($_SESSION['site404'])) echo"<li><a href='?pg=site404'>&nbsp; $lab_SubMenu_404 </a></li>"; ?>
<?php if (!empty($_SESSION['site405'])) echo"<li><a href='?pg=site405'>&nbsp; $lab_SubMenu_405 </a></li>"; ?>
<?php if (!empty($_SESSION['site406'])) echo"<li><a href='?pg=site406'>&nbsp; $lab_SubMenu_406 </a></li>"; ?>
<?php if (!empty($_SESSION['site403'])) echo"<li><a href='?pg=site403'>&nbsp; $lab_SubMenu_403 </a></li>"; ?>
</ul>
</li>
<?php if (!empty($_SESSION['siteXXX'])) echo"<li><a href='?pg=siteXXX'>&nbsp; $lab_SubMenu_XXX </a></li>"; ?>
<?php
// dla STANDARD
if ($_SESSION['access_level']>1)
{
echo"
<li><a href='#'>|&nbsp;&nbsp; $lab_TopMenu_500 &nbsp;&nbsp;</a>
<ul>
<li><a href=?pg=site501>&nbsp; $lab_SubMenu_501 </a></li>
<li><a href=?pg=site502>&nbsp; $lab_SubMenu_502 </a></li>
<li><a href=?pg=site503>&nbsp; $lab_SubMenu_503 </a></li>
<li><a href=?pg=site504>&nbsp; $lab_SubMenu_504 </a></li>
</ul>
</li>";
}
// dla ENTERPRICE
if ($_SESSION['access_level']>2)
{
echo"
<li><a href='#'>|&nbsp;&nbsp; $lab_TopMenu_600 &nbsp;&nbsp;</a>
<ul>
<li><a href=?pg=site601>&nbsp; $lab_SubMenu_601 </a></li>
<li><a href=?pg=site602>&nbsp; $lab_SubMenu_602 </a></li>
<li><a href=?pg=site603>&nbsp; $lab_SubMenu_603 </a></li>
</ul>
</li>
<li><a href='#'>|&nbsp;&nbsp; $lab_TopMenu_700 &nbsp;&nbsp;</a>
<ul>
<li><a href=?pg=site701>&nbsp; $lab_SubMenu_701 </a></li>
<li><a href=?pg=site702>&nbsp; $lab_SubMenu_702 </a></li>
<li><a href=?pg=site703>&nbsp; $lab_SubMenu_703 </a></li>
<li><a href=?pg=site704>&nbsp; $lab_SubMenu_704 </a></li>
</ul>
</li>";
}
?>
<li><a href="#">|&nbsp;&nbsp; <?php echo $lab_TopMenu_800 ;?> &nbsp;&nbsp;</a>
<ul>
<?php if (!empty($_SESSION['site801'])) echo"<li><a href='?pg=site801'>&nbsp; $lab_SubMenu_801 </a></li>"; ?>
<?php if (!empty($_SESSION['site802'])) echo"<li><a href='?pg=site802'>&nbsp; $lab_SubMenu_802 </a></li>"; ?>
<?php if (!empty($_SESSION['site805'])) echo"<li><a href='?pg=site805'>&nbsp; $lab_SubMenu_805 </a></li>"; ?>
<?php if (!empty($_SESSION['site803'])) echo"<li><a href='?pg=site803'>&nbsp; $lab_SubMenu_803 </a></li>"; ?>
<?php if (!empty($_SESSION['site806'])) echo"<li><a href='?pg=site806'>&nbsp; $lab_SubMenu_806 </a></li>"; ?>
<?php if (!empty($_SESSION['site807'])) echo"<li><a href='?pg=site807'>&nbsp; $lab_SubMenu_807 </a></li>"; ?>
<?php if (!empty($_SESSION['site809'])) echo"<li><a href='?pg=site809'>&nbsp; $lab_SubMenu_809 </a></li>"; ?>
<?php if (!empty($_SESSION['site810'])) echo"<li><a href='?pg=site810'>&nbsp; $lab_SubMenu_810 </a></li>"; ?>
<li><a href=?pg=site804>&nbsp; <?php echo $lab_SubMenu_804 ;?> </a></li>
</ul>
</li>
<li><a href="?pg=site900">|&nbsp;&nbsp; <?php echo $lab_TopMenu_900 ;?> &nbsp;&nbsp;</a></li>
</ul>
</div>
<br/>
<!-- buduje �ż�cie�ż�k�ż� w ramach kt�ż�rej si�ż� znajdujemy -->
<div class="path_map">
<?php
if (!($_GET['pg'])) $_GET['pg']='site401';
getPathFromSiteNumber($_GET['pg']);
?>
</div>
<br/>
<?php
if ($_GET['pg'])
include'./sites/'.$_GET['pg'].'.php';
else
include'./sites/site401.php';
?>
</div>
<div class="footer">&copy; SoftSPM, <?php echo date('Y'); ?>, v.1.25</div>
</div>
<?php
mysql_close($polacz);
}
else
{
?>
<img style="position: relative; left: 0; width: 100%; opacity:0.5;" src="./images/tlo.jpg">
<img src="./images/systemOnLoginName.png" style="position:fixed; top:20px; left: 25%; max-width: 50%;">
<form action="./" method="post">
<input type="hidden" name="in_system" value="SoftSPM_bas">
<input type="hidden" name="in_lang" value="polish">
<div class="login_cointainer">
<br/>
<table style="width: 80%; margin: 0px auto;">
<tr>
<td style="width: 50%; font-size: 21px;">Logowanie</td>
<td style="width: 50%; text-align: right;"><img src="./images/pl.png" style="max-height: 24px;" title="Obsługa w języku polskim"></td>
</tr>
</table>
<p><hr style="width: 82%;"/><br/><br/></p>
<p style="text-align: center;">
<img class='user_login' src='images/user-icon.png'><input class='log_pass' type='text' name='in_login' placeholder='podaj nazwę użytkownika'><br/><br/>
<img class='user_login' src='images/padlock-lock-icon.png'><input class='log_pass' type='password' name='in_pass' placeholder='podaj hasło'><br/><br/>
<img class='user_login' src='images/applications-icon.png'><select name="in_branch" class='log_branch'>
<option VALUE="P/Szczerców">P/Szczerców</OPTION>
<option VALUE="P/Bełchatów">P/Bełchatów</OPTION>
<option VALUE="Dębina">Dębina</OPTION>
</select>
<br/><br/>
</p>
<p style="text-align: center; padding-bottom: 20px;">
<input name="in_subOK" type="submit" class="btn btn-primary" value="Zaloguj" />
</p>
</div>
</form>
</div>
<?php
}
//}
?>
<?php
//zamyka okienko dla sesji przeglądarki SYNDIS
//if (!empty($_SESSION['syndis_close_window']))
// echo'<meta http-equiv="refresh" content="'.$_SESSION['syndis_close_window'].'; url=./?pg=closewindow">';
?>
</BODY>
</HTML>
+302
View File
@@ -0,0 +1,302 @@
<?php session_start();
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="../images/SoftSPM.ico">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Zrzut wody na odprowadzalniki</title>
<!-- Bootstrap -->
<link href="./bootstrap.min.css" rel="stylesheet">
</head>
<body>
<script src="./jquery.min.js"></script>
<?php
date_default_timezone_set('Europe/Warsaw');
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");
?>
<?php
function cdt($inDate)
{
unset($out);
$out = (float) str_replace(array('-',' '), array('',''), $inDate);
return $out;
}
function getFullTree($inOdprowadzID)
{
unset($outParam);
unset($counter); $counter=0;
$counter+= (float) sqlStringValue("select sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_ID=".$inOdprowadzID, "QM");
// ================================================================================================================================
unset($getArray01);
$getArray01 = sqlGetResAsArray("select WWD_ID,WWD_NAME from softspm_rep.rep_003_data where WWD_PARENT_ID=".$inOdprowadzID." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID");
for($i1=0; $i1<count($getArray01); $i1++)
{
$counter+= (float) sqlStringValue("select sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_ID=".$getArray01[$i1]['WWD_ID'], "QM");
// ================================================================================================================================
if ($getArray01[$i1]['WWD_ID']>0)
{
unset($getArray02);
$getArray02 = sqlGetResAsArray("select WWD_ID,WWD_NAME from softspm_rep.rep_003_data where WWD_PARENT_ID=".$getArray01[$i1]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID");
for($i2=0; $i2<count($getArray02); $i2++)
{
$counter+= (float) sqlStringValue("select sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_ID=".$getArray02[$i2]['WWD_ID'], "QM");
// ================================================================================================================================
if ($getArray02[$i2]['WWD_ID']>0)
{
unset($getArray03);
$getArray03 = sqlGetResAsArray("select WWD_ID,WWD_NAME from softspm_rep.rep_003_data where WWD_PARENT_ID=".$getArray02[$i2]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID");
for($i3=0; $i3<count($getArray03); $i3++)
{
$counter+= (float) sqlStringValue("select sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_ID=".$getArray03[$i3]['WWD_ID'], "QM");
// ================================================================================================================================
if ($getArray03[$i3]['WWD_ID']>0)
{
unset($getArray04);
$getArray04 = sqlGetResAsArray("select WWD_ID,WWD_NAME from softspm_rep.rep_003_data where WWD_PARENT_ID=".$getArray03[$i3]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID");
for($i4=0; $i4<count($getArray04); $i4++)
{
$counter+= (float) sqlStringValue("select sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_ID=".$getArray04[$i4]['WWD_ID'], "QM");
// ================================================================================================================================
if ($getArray04[$i4]['WWD_ID']>0)
{
unset($getArray05);
$getArray05 = sqlGetResAsArray("select WWD_ID,WWD_NAME from softspm_rep.rep_003_data where WWD_PARENT_ID=".$getArray04[$i4]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID");
for($i5=0; $i5<count($getArray05); $i5++)
{
$counter+= (float) sqlStringValue("select sum(Q_MIN) QM from softspm_rep.rep_003_data where WWD_ID=".$getArray05[$i5]['WWD_ID'], "QM");
}
}
// ================================================================================================================================
}
}
// ================================================================================================================================
}
}
// ================================================================================================================================
}
}
// ================================================================================================================================
}
// ================================================================================================================================
// print_r($getArray01);
// ================================================================================================================================
// ================================================================================================================================
// ================================================================================================================================
// ================================================================================================================================
// ================================================================================================================================
// ================================================================================================================================
$outParam = (float) $counter;
return $outParam;
}
?>
<div class="panel panel-danger">
<div class="panel-heading">
<h3 class="panel-title">Zrzut wody na odprowadzalniki <?php echo $_SESSION['syndis_eq_stock'];?> <br/>Studnie pracujące - status ON</h3>
</div>
<div class="panel-body">
Na dzień:<b> <?php echo sqlStringValue("select max(WLL_AUDIT_CD) DT from softspm_rep.rep_003_data", "DT"); ?></b>
</div>
<div class="panel-footer">
<a class="btn btn-default" href="#" role="button" onclick="window.print();">Drukuj &nbsp;&nbsp;<span class="glyphicon glyphicon-print" aria-hidden="true"></span></a>&nbsp;&nbsp;&nbsp;
<a class="btn btn-success" href="#" role="button">Eksport do Excel &nbsp;&nbsp;<span class="glyphicon glyphicon-file" aria-hidden="true"></span></a>&nbsp;&nbsp;&nbsp;
<a class="btn btn-danger" href="#" role="button">Eksport do PDF &nbsp;&nbsp;<span class="glyphicon glyphicon-file" aria-hidden="true"></span></a>
</div>
</div>
<table class="table table-bordered">
<thead>
<tr>
<th>Zrzut</th>
<th></th>
<th>[m<sup>3</sup>/min]</th>
</tr>
</thead>
<?php
$levVAL=0;
unset($rep003Array_00);
$rep003Array_00 = sqlGetResAsArray("select * from seg_water_drainage where WWD_PARENT_ID is null order by WWD_NAME");
for($f=0;$f<count($rep003Array_00);$f++)
{
//poziom pierwszy
unset($rep003Array_01);
$rep003Array_01 = sqlGetResAsArray("select WWD_ID,WWD_NAME from softspm_rep.rep_003_data where WWD_PARENT_ID=".$rep003Array_00[$f]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' group by WWD_ID order by WWD_NAME");
if (sqlValue("select count(*) from softspm_rep.rep_003_data where WWD_PARENT_ID=".$rep003Array_00[$f]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."'")>0)
{
echo"
<tr style='font-weight: bolder; background-color: #B22222; color: #ffffff;'>
<td style='width: 15%;'>".$rep003Array_00[$f]['WWD_NAME']."</td>
<td></td>
<td></td>
</tr>
";
// ================================================================================================================================
unset($rep003ArrayVal);$rep003ArrayVal=0;
for ($i1=0; $i1<count($rep003Array_01); $i1++)
{
$rep003ArrayVal+= (float) getFullTree($rep003Array_01[$i1]['WWD_ID']);
echo"
<tr>
<td></td>
<td style='background-color: #FFEBCD;'>".$rep003Array_01[$i1]['WWD_NAME']."</td>
<td style='font-weight: bolder; background-color: #ADD8E6;'>".getFullTree($rep003Array_01[$i1]['WWD_ID'])."</td>
</tr>";
}
echo"
<tr style='font-weight: bolder; background-color: #0000CD; color: #ffffff;'>
<td style='text-align: right;'>Łącznie</td>
<td></td>
<td>".$rep003ArrayVal."</td>
</tr><tr style='height: 10px;'><tr>
";
unset($rep003ArrayVal);
// ================================================================================================================================
// ================================================================================================================================
for ($i1=0; $i1<count($rep003Array_01); $i1++)
{
unset($rep003ArrayVal);$rep003ArrayVal=0;
echo"
<tr style='font-weight: bolder; background-color: #FFEBCD;'>
<td>".$rep003Array_01[$i1]['WWD_NAME']."</td>
<td style='text-align: center;'> &mdash; &mdash; &mdash; &rang; &nbsp;&nbsp;&nbsp; ".$rep003Array_00[$f]['WWD_NAME']."</td>
<td></td>
</tr>
";
unset($rep003Array_02);
$rep003Array_02 = sqlGetResAsArray("select * from softspm_rep.rep_003_data where WWD_ID=".$rep003Array_01[$i1]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' order by WLL_NAME");
for($i2=0; $i2<count($rep003Array_02); $i2++)
{
$rep003ArrayVal += (float) $rep003Array_02[$i2]['Q_MIN'];
echo"
<tr>
<td>".$rep003Array_02[$i2]['WLL_BARIERA']."</td>
<td>".$rep003Array_02[$i2]['WLL_NAME']."</td>
<td>".$rep003Array_02[$i2]['Q_MIN']."</td>
</tr>
";
}
unset($rep003Array_02);
$rep003Array_02 = sqlGetResAsArray("select * from softspm_rep.rep_003_data where WWD_ID=".$rep003Array_01[$i1]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' GROUP by WWD_ID");
for($i2=0; $i2<count($rep003Array_02); $i2++)
{
unset($rep003Array_03);
$rep003Array_03 = sqlGetResAsArray("select WWD_ID,WWD_NAME from softspm_rep.rep_003_data where WWD_PARENT_ID=".$rep003Array_02[$i2]['WWD_ID']." and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' GROUP by WWD_ID");
for($i3=0; $i3<count($rep003Array_03); $i3++)
{
$rep003ArrayVal += (float) getFullTree($rep003Array_03[$i3]['WWD_ID']);
echo"
<tr>
<td></td>
<td style='background-color: #FFEBCD;'>".$rep003Array_03[$i3]['WWD_NAME']."</td>
<td>".getFullTree($rep003Array_03[$i3]['WWD_ID'])."</td>
</tr>";
}
}
echo"
<tr style='font-weight: bolder; background-color: #ADD8E6;'>
<td style='text-align: right;'>Łącznie</td>
<td></td>
<td>".$rep003ArrayVal."</td>
</tr><tr style='height: 10px;'><tr>
";
unset($rep003ArrayVal);
// ================================================================================================================================
}
// ================================================================================================================================
}
}
?>
</table>
<?php
mysql_close($polacz);
?>
<script src="./bootstrap.min.js"></script>
</body>
</html>
+439
View File
@@ -0,0 +1,439 @@
<?php
if (!empty($_SESSION['site205']))
{
?>
<?php
if ($_POST['subEng4PupUpdate']== $lab_ButtonName_Update)
{
$_GET['pup']=$_POST['pup'];
mysql_query("DELETE FROM seg_pump_engine_rel where RPE_PUP_ID=".$_POST['pup']);
$wynik = mysql_query("select ENG_ID from seg_engines");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$eID = $r["ENG_ID"];
if ($_POST['eng4pump'][$eID])
mysql_query("INSERT INTO seg_pump_engine_rel SET RPE_PUP_ID=".$_POST['pup'].",RPE_ENG_ID=$eID");
}
}
?>
<form action="./?pg=site203&pgn=1" method="post">
<div class="tag100">
<table>
<tr>
<td><?php getSelectValueAsArray('sr_param', $typSelArray,$_SESSION['site203_sr_param']); ?></td>
<td style="width: 10px;"></td>
<td><input type="text" name="sr_well" value="<?php echo $_SESSION['site203_input'];?>"></td>
<td style="width: 10px;"></td>
<td>producent:</td>
<td style="width: 5px;"></td>
<td>
<select name="sr_status">
<?php
$wynik = mysql_query("select MCF_ID,MCF_NAME from seg_manufacturers order by MCF_NAME");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$resID=$r["MCF_ID"];
$resDESC=$r["MCF_NAME"];
if ($_POST['sr_status']==$resID)
echo"<option value='$resID' selected>$resDESC</option>";
else
echo"<option value='$resID'>$resDESC</option>";
}
if ($_POST['sr_status']==100)
echo"<option value='100' selected>Wszyscy</option>";
else
echo"<option value='100'>Wszyscy</option>";
?>
</select>
</td>
<td style="width: 10px;"></td>
<td><input type="submit" name="sub_search" value="Szukaj" class="btn btn-default btn-sm"></td>
<td></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td colspan="3">
<?php
if (!empty($_POST['sr_all'])) echo"<input type='checkbox' name='sr_all' value='1' checked>&nbsp;";
else echo"<input type='checkbox' name='sr_all' value='1'>&nbsp;";
echo $lab_HistoricalData_007;
?>
</td>
</tr>
</table>
</div>
</form>
<div class="tag50_left">
<div class="head_tag"><?php echo $lab_Tag_site205_001 ;?></div>
<div class="tag">
<table class="tag" style="width: 100%;">
<TR>
<TD class="label"><?php echo $lab_Field_site203_001 ;?></TD>
<TD class="label"><?php echo $lab_Field_site203_002a ;?></TD>
<TD class="label"><?php echo $lab_Field_site203_004 ;?></TD>
</TR>
<?php
$wynik = mysql_query("select PUP_ID,MCF_NAME,PUP_NAME,(PUP_Q_N/60) PUP_Q_N from seg_pumps left join seg_manufacturers on PUP_MCF_ID=MCF_ID order by PUP_Q_N,PUP_NAME");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$sql_203_PUP_ID = $r["PUP_ID"]; if(!$_GET['pup']) $_GET['pup']=$sql_203_PUP_ID;
$sql_203_PUP_MCF_ID = $r["MCF_NAME"];
$sql_203_PUP_NAME = $r["PUP_NAME"];
$sql_203_PUP_Q_N = round($r["PUP_Q_N"],3); $sql_203_PUP_Q_N= str_replace(".", ",", $sql_203_PUP_Q_N);
if ($_GET['pup']==$sql_203_PUP_ID)
$styl = 'background-color: #ffff00;';
else $styl='';
echo"
<TR STYLE='cursor: pointer; ".$styl."' onclick=".chr(34)."document.location.href='?pg=site205&pup=$sql_203_PUP_ID'".chr(34).">
<TD class='field_left'>$sql_203_PUP_NAME</TD>
<TD class='field_right'>$sql_203_PUP_Q_N</TD>
<TD class='field_center'>$sql_203_PUP_MCF_ID</TD>
</TR>
";
}
?>
</table>
</div>
</div>
<div class="tag50_right">
<div class="head_tag"><?php echo $lab_Tag_site203_006.sqlValue("select PUP_NAME from seg_pumps where PUP_ID=".$_GET['pup']) ;?></div>
<div class="tag">
<table WIDTH="100%" class="tag">
<TR>
<TD class="label"><?php echo $lab_Field_site204_001 ;?></TD>
<TD class="label"><?php echo $lab_Field_site204_002 ;?></TD>
<TD class="label"><?php echo $lab_Field_site204_004 ;?></TD>
</TR>
<?php
$wynik = mysql_query("select RPE_ENG_ID,ENG_NAME,(select MCF_NAME from seg_manufacturers where MCF_ID=ENG_MCF_ID) ENG_MCF,ENG_VOLTAGE from seg_pump_engine_rel left join seg_engines on RPE_ENG_ID=ENG_ID left join seg_pumps on RPE_PUP_ID=PUP_ID where RPE_PUP_ID=".$_GET['pup']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$param_1 = $r["RPE_ENG_ID"]; if (!$_GET['eng']) $_GET['eng']=$param_1;
$param_4 = $r["ENG_NAME"];
$param_5 = $r["ENG_VOLTAGE"]; $param_6= str_replace(".", ",", $param_6);
$param_6 = $r["ENG_MCF"];
echo"
<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='?pg=site205&pup=".$_GET['pup']."&eng=$param_1'".chr(34).">
<TD class='field_center'>$param_4</TD>
<TD class='field_center'>$param_5</TD>
<TD class='field_center'>$param_6</TD>
</TR>";
}
?>
</table>
</div>
<?php
$wynik = mysql_query("select PUP_NAME,(select MCF_NAME from seg_manufacturers where MCF_ID=PUP_MCF_ID) PUP_MCF,(PUP_Q_N/60) PUP_Q_N,PUP_H_P,PUP_ETA_MAX,ENG_NAME,(select MCF_NAME from seg_manufacturers where MCF_ID=ENG_MCF_ID) ENG_MCF,ENG_VOLTAGE,ENG_POWER,ENG_ETA from seg_pump_engine_rel left join seg_engines on RPE_ENG_ID=ENG_ID left join seg_pumps on RPE_PUP_ID=PUP_ID where RPE_PUP_ID=".$_GET['pup']." and RPE_ENG_ID=".$_GET['eng']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$mix_1 = $r["PUP_NAME"];
$mix_2 = $r["PUP_MCF"];
$mix_3 = round($r["PUP_Q_N"],3); $mix_3= str_replace(".", ",", $mix_3);
$mix_4 = $r["PUP_H_P"]; $mix_4= str_replace(".", ",", $mix_4);
$mix_5 = $r["PUP_ETA_MAX"]; $mix_5= str_replace(".", ",", $mix_5);
$mix_6 = $r["ENG_NAME"];
$mix_7 = $r["ENG_MCF"];
$mix_8 = $r["ENG_VOLTAGE"];
$mix_9 = $r["ENG_POWER"]; $mix_9= str_replace(".", ",", $mix_9);
$mix_10 = $r["ENG_ETA"]; $mix_10= str_replace(".", ",", $mix_10);
}
?>
<div class="head_tag"><?php echo sqlValue("select concat (PUP_NAME, ' + ',ENG_NAME) from seg_pump_engine_rel left join seg_engines on RPE_ENG_ID=ENG_ID left join seg_pumps on RPE_PUP_ID=PUP_ID where RPE_PUP_ID=".$_GET['pup']." and RPE_ENG_ID=".$_GET['eng']) ;?></div>
<div class="tag">
<TABLE class="desc_val">
<TR >
<?php echo"<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='?pg=site203inf&pup=".$_GET['pup']."'".chr(34).">"; ?>
<TD class="desc"><?php echo $lab_Field_site203_001; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_1; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site203_004; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_2; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site203_002a; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_3; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site203_003; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_4; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site203_009; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_5; ?></TD>
</TR>
<TR><TD COLSPAN="2" CLASS="desc_value"><HR ></TD></TR>
<?php echo"<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='?pg=site204inf&eng=".$_GET['eng']."'".chr(34).">"; ?>
<TD class="desc"><?php echo $lab_Field_site204_001; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_6; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site204_004; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_7; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site204_002; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_8; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site204_003; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_9; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site204_006; ?></TD>
<TD CLASS="desc_value"><?php echo $mix_10; ?></TD>
</TR>
</table>
</div>
<?php
if ($_GET['pup']>0)
{
$fileName1="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_203inf_01.png";
$fileName2="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_203inf_02.png";
if (file_exists( $fileName1)) unlink($fileName1);
if (file_exists( $fileName2)) unlink($fileName2);
// Wysokość podnoszenia
// =======================================================================================//
require_once('./polynomial/PolynomialRegression.php' );
require_once('./polynomial/plot.php' );
unset($scope);
unset($data);
unset($newParam);
$i=0; $j=0;
$wynik = mysql_query("select (PEP_X_PARAM/60) PEP_X_PARAM,PEP_Y_PARAM from seg_pump_eng_param where PEP_TYPE='H' and PEP_PUP_ID=".$_GET['pup']." order by PEP_X_PARAM");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$newParam[$i][$j] = $r["PEP_X_PARAM"];
$scope[] = $r["PEP_X_PARAM"];
$j++;
$newParam[$i][$j] = $r["PEP_Y_PARAM"];
$i++; $j=0;
}
$xMin = 0;
$xMinLine = $xMin;
$xMax = sqlValue("select max(PEP_X_PARAM/60) from seg_pump_eng_param where PEP_TYPE='H' and PEP_PUP_ID=".$_GET['pup']);
$xMaxLine = ceil($xMax);
$yMax = sqlValue("select max(PEP_Y_PARAM) from seg_pump_eng_param where PEP_TYPE='H' and PEP_PUP_ID=".$_GET['pup']);
$yMax = ceil($yMax+10);
$X_MajorScale = $xMax/5;
$X_MinorScale = $X_MajorScale / 2;
$Y_MajorScale = ceil($yMax/4);
$Y_MinorScale = $Y_MajorScale / 2;
$data = $newParam;
// Precision digits in BC math.
bcscale( 10 );
// Start a regression class with a maximum of 4rd degree polynomial.
$polynomialRegression = new PolynomialRegression( 4 );
// Add all the data to the regression analysis.
foreach ( $data as $dataPoint )
$polynomialRegression->addData( $dataPoint[ 0 ], $dataPoint[ 1 ] );
// Add raw data to plot.
plotRenderData( $data, $colorMap[ "Blue" ] );
$plot->setX_Span( 0, $xMax);
$plot->setY_Span( 0, ceil($yMax/4)*4 );
plotAddScale();
// Render the points to image
$plot->setCircleSize( 3 );
$plot->renderPoints();
// Get coefficients for the polynomial.
$coefficients = $polynomialRegression->getCoefficients();
// Place text
imageString($image,5,0,0,'H[m]',$colorMap[ "Black" ]);
imageString($image,3,355,313,'Q[m3/min]',$colorMap[ "Black" ]);
// rysuje punkty
// plotRenderRegression( $polynomialRegression, $coefficients, $xMinLine, $xMaxLine, $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $scope[0], $scope[2], $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $scope[2], $scope[3], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $scope[3], $scope[5], $colorMap[ "Green" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $scope[5], $scope[6], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $scope[6], $xMaxLine, $colorMap[ "Red" ] );
imagePNG( $image,$fileName1);
// =======================================================================================//
require_once('./polynomial/plot1.php' );
unset($scope1);
unset($data);
unset($newParam);
$i=0; $j=0;
$wynik = mysql_query("select (PEP_X_PARAM/60) PEP_X_PARAM,PEP_Y_PARAM from seg_pump_eng_param where PEP_TYPE='ETA' and PEP_PUP_ID=".$_GET['pup']." order by PEP_X_PARAM");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$newParam1[$i][$j] = $r["PEP_X_PARAM"];
$scope1[] = $r["PEP_X_PARAM"];
$j++;
$newParam1[$i][$j] = $r["PEP_Y_PARAM"];
$i++; $j=0;
}
$xMin = 0;
$xMinLine = $xMin;
$xMax = sqlValue("select max(PEP_X_PARAM/60) from seg_pump_eng_param where PEP_TYPE='ETA' and PEP_PUP_ID=".$_GET['pup']);
$xMaxLine = ceil($xMax);
$X_MajorScale = $xMax/5;
$X_MinorScale = $X_MajorScale / 2;
$Y_MajorScale = 0.2;
$Y_MinorScale = $Y_MajorScale / 2;
$data1 = $newParam1;
// Precision digits in BC math.
bcscale( 10 );
// Start a regression class with a maximum of 4rd degree polynomial.
$polynomialRegression1 = new PolynomialRegression( 4 );
// Add all the data to the regression analysis.
foreach ( $data1 as $dataPoint1 )
$polynomialRegression1->addData( $dataPoint1[ 0 ], $dataPoint1[ 1 ] );
// Add raw data to plot.
plotRenderData( $data1, $colorMap[ "Blue" ] );
$plot->setX_Span( 0, $xMax );
$plot->setY_Span( 0, 1 );
plotAddScale();
// Render the points to image
$plot->setCircleSize( 3 );
$plot->renderPoints();
// Get coefficients for the polynomial.
$coefficients = $polynomialRegression1->getCoefficients();
// Place text
imageString($image1,5,0,0,'n',$colorMap[ "Black" ]);
imagerectangle($image1,6,12,7,17,$colorMap[ "Black" ]);
imageString($image1,3,355,313,'Q[m3/min]',$colorMap[ "Black" ]);
// rysuje punkty
// plotRenderRegression( $polynomialRegression1, $coefficients, $xMinLine, $xMaxLine, $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $scope1[0], $scope1[2], $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $scope1[2], $scope1[3], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $scope1[3], $scope1[5], $colorMap[ "Green" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $scope1[5], $scope1[6], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $scope1[6], $xMaxLine, $colorMap[ "Red" ] );
imagePNG( $image1,$fileName2);
}
?>
<div class="head_tag"><?php echo $lab_Tag_site203_004 ;?></div>
<div class="tag_center">
<?php
if (count($scope)>0)
echo"<img SRC=$fileName1>";
else
echo $lab_Field_site203_017;
?>
</div>
<div class="head_tag"><?php echo $lab_Tag_site203_004 ;?></div>
<div class="tag_center">
<?php
if (count($scope1)>0)
echo"<img SRC=$fileName2>";
else
echo $lab_Field_site203_017;
?>
</div>
</div>
<?php
if (!empty($_SESSION['site205_edit']))
echo"
<div class='tag100'>
<div class='tag_buttons'>
<a href='javascript:history.back()'><INPUT class='btn btn-info btn-sm' TYPE='BUTTON' VALUE='$lab_ButtonName_Back'></A>
<a href=?pg=site205E&pup=".$_GET['pup']."><INPUT class='btn btn-success btn-sm' TYPE='BUTTON' VALUE='$lab_ButtonName_Modify'></A>
</div>
</div>
";
?>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+261
View File
@@ -0,0 +1,261 @@
<?php
if (!empty($_SESSION['site303']))
{
?>
<?php
// dodawanie pomy na stan
if ($_POST['inPumpID']>0 && $_POST['subPumpSave']==$lab_ButtonName_Save)
{
if (sqlValue("select count(1) from seg_dev_resources where DRS_DEV_TYPE=10 and DRS_DEV_ID=".$_POST['inPumpID']." and DRS_SN_NUMBER='".$_POST['inPumpSN']."'")==0)
{
mysql_query("INSERT INTO seg_dev_resources SET DRS_DEV_ID=".$_POST['inPumpID'].",DRS_DEV_TYPE=10,DRS_SN_NUMBER='".$_POST['inPumpSN']."',DRS_BUY_DATE='".$_POST['inPumpBuyDate']."',DRS_AVAILABLE_DATE='".$_POST['inPumpAvDate']."',DRS_STATUS_DIC_ID=".$_POST['inPumpStat'].",DRS_RESOURCES_DIC_ID=".$_POST['inPumpDevRes'].",DRS_DEV_ATTENTION='".$_POST['inPumpAtt']."',DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."',DRS_AUDIT_USR='".$_SESSION['user']."',DRS_AUDIT_DATE=now()");
$maxDRSid = sqlValue("select max(DRS_ID) from seg_dev_resources");
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=$maxDRSid,DRD_RESOURCES_DETAIL=(select DIC_ID from sys_dictionaries where DIC_TYPE='DEV_RESOURCES_DETAIL' and DIC_NAME='ASSET'),DRD_VALUE='".$_POST['inPumpEST']."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE=now()");
mysql_query("insert into seg_dev_resources_his select * from seg_dev_resources where DRS_ID=$maxDRSid");
echo"<div class='actionOK'>$lab_Field_site803_013</div>";
unset($maxDRSid);
delSearchSessionData();
}
else
{
echo"<div class='actionERROR'>$lab_SaveRecordNotification_004</div>";
delSearchSessionData();
}
}
//usuwanie
// ==================================================================================
if (!empty($_GET['param']))
{
$tpmArray=explode(',', $_GET['param']);
if ($tpmArray[0]>0 && $tpmArray[1]=='del' && $tpmArray[2]==md5($tpmArray[0]))
{
// Sprawdza warunek, czy nie jest powiązany z jakimś stanem
if (sqlValue("select count(*) from seg_well_pump_eng_rel where RWL_PUP_DRS_ID=".$tpmArray[0])>0)
{
echo"<div class='actionERROR'>$lab_DeleteRecordNotification_003</div>";
delSearchSessionData();
}
else {
mysql_query("DELETE FROM seg_dev_resources WHERE DRS_ID=".$tpmArray[0]);
echo"<div class='actionOK'>$lab_DeleteRecordNotification_001</div>";
delSearchSessionData();
}
}
}
// ==================================================================================
?>
<?php
if (!$_POST['sr_status']) $_POST['sr_status']=100;
?>
<?php
//paginacja
if (!$_GET['pgn']) {$_GET['pgn']=1; delSearchSessionData(); }
if ($_POST['sub_search']=='Szukaj') $_SESSION['site203_input'] = $_POST['sr_well'];
?>
<form action="./?pg=site303&pgn=1" method="post">
<div class="tag100">
<table>
<tr>
<td>Typ pompy:</td>
<td style="width: 10px;"></td>
<td><input type="text" name="sr_well" value="<?php echo $_SESSION['site203_input'];?>"></td>
<td style="width: 10px;"></td>
<td>producent:</td>
<td style="width: 5px;"></td>
<td>
<select name="sr_status">
<?php
$wynik = mysql_query("select MCF_ID,MCF_NAME from seg_manufacturers order by MCF_NAME");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$resID=$r["MCF_ID"];
$resDESC=$r["MCF_NAME"];
if ($_POST['sr_status']==$resID)
echo"<option value='$resID' selected>$resDESC</option>";
else
echo"<option value='$resID'>$resDESC</option>";
}
if ($_POST['sr_status']==100)
echo"<option value='100' selected>Wszyscy</option>";
else
echo"<option value='100'>Wszyscy</option>";
?>
</select>
</td>
<td style="width: 10px;"></td>
<td><input type="submit" name="sub_search" value="Szukaj" class="btn btn-default btn-sm"></td>
<td></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td colspan="3">
<?php
if (!empty($_POST['sr_all'])) echo"<input type='checkbox' name='sr_all' value='1' checked>";
else echo"<input type='checkbox' name='sr_all' value='1'>&nbsp;";
echo $lab_HistoricalData_007;
?>
</td>
</tr>
</table>
</div>
</form>
<div class="tag100">
<div class="head_tag"><?php echo $lab_Tag_site303_001 ;?></div>
<div class="tag">
<table WIDTH="100%" class="tag">
<TR>
<TD class="label">Lp.</TD>
<TD class="label"><?php echo $lab_Field_site203_001 ;?></TD>
<TD class="label"><?php echo $lab_Field_site203_004 ;?></TD>
<TD class="label">Dostępne [szt.]</TD>
<TD class="label">Użytkowane [szt.]</TD>
<TD class="label">W remoncie [szt.]</TD>
<TD class="label">Niedostępne [szt.]</TD>
<TD class="label">Nieużytkowane [szt.]</TD>
<TD class="label">Ilość razem [szt.]</TD>
</TR>
<?php
if (empty($_SESSION['site303_array']) || $_POST['sub_search']=='Szukaj')
{
//$query = "select PUP_ID,count(PUP_ID) ILOSC,PUP_NAME,MCF_NAME from seg_dev_resources left join seg_pumps on DRS_DEV_ID=PUP_ID and DRS_DEV_TYPE=10 left join seg_manufacturers on PUP_MCF_ID=MCF_ID where PUP_NAME like '%".$_POST['sr_well']."%' and PUP_ID>0 and DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."' and DRS_STATUS_DIC_ID in (6,7,8)";
$query = "select PUP_ID,count(PUP_ID) ILOSC,PUP_NAME,MCF_NAME from seg_dev_resources left join seg_pumps on DRS_DEV_ID=PUP_ID and DRS_DEV_TYPE=10 left join seg_manufacturers on PUP_MCF_ID=MCF_ID where PUP_NAME like '%".$_POST['sr_well']."%' and PUP_ID>0 and DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."'";
if($_POST['sr_status']!=100) $query.=" and MCF_ID=".$_POST['sr_status'];
$query .= " group by PUP_ID,PUP_NAME,MCF_NAME order by PUP_NAME,PUP_Q_N";
if (empty($_POST['sr_all'])) $query .= " limit 100";
$res=null;
$wynik = mysql_query($query);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
//NOWE+ REZERWA+ EKSPLOATACJA+ REMONT+ KASACJA
unset($arrayStatuses);
// $arrayStatuses = sqlGetResAsArray("select DRS_STATUS_DIC_ID, count(DRS_STATUS_DIC_ID) ILE from seg_dev_resources,seg_pumps where DRS_DEV_TYPE=10 and PUP_ID=DRS_DEV_ID and DRS_STATUS_DIC_ID in (6,7,8) and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' and PUP_ID=".$r["PUP_ID"]." group by DRS_STATUS_DIC_ID");
$arrayStatuses = sqlGetResAsArray("select DRS_STATUS_DIC_ID, count(DRS_STATUS_DIC_ID) ILE from seg_dev_resources,seg_pumps where DRS_DEV_TYPE=10 and PUP_ID=DRS_DEV_ID and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' and PUP_ID=".$r["PUP_ID"]." group by DRS_STATUS_DIC_ID");
$dostepne=0; $uzytkowa=0; $remont=0; $nieuzytk=0;
for ($s=0; $s<count($arrayStatuses); $s++)
{
if ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==6)
$dostepne = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==7)
$uzytkowa = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==8)
$remont = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==9)
$niedostepne = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==30)
$nieuzytk = $arrayStatuses[$s]['ILE'];
}
$res[]=array(
'id' => $r["PUP_ID"],
'mfc' => $r["MCF_NAME"],
'pumpName' => $r["PUP_NAME"],
'pumpcount' => $r["ILOSC"],
'dostepne' => $dostepne,
'uzytkowa' => $uzytkowa,
'remont' => $remont,
'ndostpne' => $niedostepne,
'notused' => $nieuzytk
);
}
unset($_SESSION['site303_array']);
$_SESSION['site303_array']=$res;
}
//print_r($_SESSION['site303_array']);
//echo"<br/><br/><br/>";
$start=($_GET['pgn']-1)*20;
$stop = $_GET['pgn']*20;
if ($stop>count($_SESSION['site303_array'])) $stop=count($_SESSION['site303_array']);
for($i=$start;$i<$stop;$i++)
{
echo"
<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='./?pg=site303list&pup=".$_SESSION['site303_array'][$i]['id']."'".chr(34).">
<TD class='field_left'>".($i+1).".</TD>
<TD class='field_left'>".$_SESSION['site303_array'][$i]['pumpName']."</TD>
<TD class='field_center'>".$_SESSION['site303_array'][$i]['mfc']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['dostepne']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['uzytkowa']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['remont']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['ndostpne']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['notused']."</TD>
<TD class='field_right'>".$_SESSION['site303_array'][$i]['pumpcount']."</TD>
</TR>
";
}
?>
</table>
<table style="width:100%; background-color: #f5f5f5">
<tr>
<td style="width: 25%; text-align: left;"><span class="resume">Wyników: <?php echo count($_SESSION['site303_array']); ?></span></td>
<td style="width: 50%; text-align: center;">
<?php
if (count($_SESSION['site303_array'])>20)
echo pagination_grid('?pg=site303', $_GET['pgn'], count($_SESSION['site303_array']));
?>
</td>
<td style="width: 25%; text-align: right;">
<a href="./export/site303_xls.php" target="_blank" title="Export do EXCEL"><img src="./images/excel_ico.png" style="max-width: 20px; border: 0;"></a>&nbsp;
<a href="./export/site303_print.php" target="_blank" title="Wydruk"><img src="./images/printer-icon.png" style="max-width: 20px; border: 0;"></a>&nbsp;
</td>
</tr>
</table>
</div>
<?php
if (!empty($_SESSION['site303_edit']))
echo"
<div class=tag_buttons>
<a href='./?pg=site303A'> <INPUT class='btn btn-success btn-sm' TYPE='BUTTON' VALUE='$lab_ButtonName_Add'></A>
</div>
";
?>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+175
View File
@@ -0,0 +1,175 @@
<?php
if (!empty($_SESSION['site304']))
{
?>
<?php
if (empty($_GET['eng'])) delSearchSessionData();
?>
<?php
if ($_POST['inEngineID']>0 && $_POST['subEngineSave']==$lab_ButtonName_Save)
{
mysql_query("INSERT INTO seg_dev_resources SET DRS_DEV_ID=".$_POST['inEngineID'].",DRS_DEV_TYPE=(select DIC_ID from sys_dictionaries where DIC_TYPE='DRS_DEV_TYPE' and DIC_NAME='ENGINE'),DRS_SN_NUMBER='".$_POST['inEngineSN']."',DRS_BUY_DATE='".$_POST['inEngineBuyDate']."',DRS_AVAILABLE_DATE='".$_POST['inEngineAvDate']."',DRS_STATUS_DIC_ID=".$_POST['inEngineStat'].",DRS_RESOURCES_DIC_ID=".$_POST['inEngineDevRes'].",DRS_DEV_ATTENTION='".$_POST['inEngineAtt']."',DRS_AUDIT_USR='".$_SESSION['user']."',DRS_AUDIT_DATE=now()");
$maxDRSid = sqlValue("select max(DRS_ID) from seg_dev_resources");
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=$maxDRSid,DRD_RESOURCES_DETAIL=(select DIC_ID from sys_dictionaries where DIC_TYPE='DEV_RESOURCES_DETAIL' and DIC_NAME='ASSET'),DRD_VALUE='".$_POST['inEngineEST']."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE=now()");
mysql_query("insert into seg_dev_resources_his select * from seg_dev_resources where DRS_ID=$maxDRSid");
echo"<div class='actionOK'>$lab_Field_site803_013</div>";
unset($maxDRSid);
unset($_SESSION['site304_print_array']);
}
?>
<div class="tag100">
<div class="head_tag"><?php echo $lab_Tag_site304_001 ;?></div>
<div class="tag">
<table WIDTH="100%" class="tag">
<TR>
<TD class="label"><?php echo $lab_Field_site204_001 ;?></TD>
<TD class="label"><?php echo $lab_Field_site303_001 ;?></TD>
<TD class="label">Dostępne [szt.]</TD>
<TD class="label">Użytkowane [szt.]</TD>
<TD class="label">W remoncie [szt.]</TD>
<TD class="label">Ilość razem [szt.]</TD>
</TR>
<?php
if (empty($_SESSION['site304_array']))
$_SESSION['site304_array'] = sqlGetResAsArray("select ENG_ID,count(ENG_ID) ILOSC,ENG_NAME,MCF_NAME from seg_dev_resources left join seg_engines on DRS_DEV_ID=ENG_ID and DRS_DEV_TYPE=11 left join seg_manufacturers on ENG_MCF_ID=MCF_ID where ENG_ID>0 and DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."' and DRS_STATUS_DIC_ID in (6,7,8) group by ENG_ID,ENG_NAME,MCF_NAME order by ENG_NAME");
if (empty($_SESSION['site304_print_array']))
{
$res=null;
$wynik = mysql_query("select DRS_SN_NUMBER,DRS_RESOURCES_DIC_ID,ENG_NAME,ENG_VOLTAGE,ENG_POWER,(select WLL_NAME from seg_wells where WLL_ID=(select RWL_WLL_ID from seg_well_pump_eng_rel where RWL_ENG_DRS_ID=DRS_ID limit 1)) WLL_NAME from seg_dev_resources left join seg_engines on DRS_DEV_ID=ENG_ID and DRS_DEV_TYPE=11 where ENG_ID>0 and DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."' and DRS_STATUS_DIC_ID in (6,7,8,30) order by ENG_NAME,ENG_POWER");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$res[]=array(
'ENG_NAME' => $r["ENG_NAME"],
'DRS_SN_NUMBER' => $r["DRS_SN_NUMBER"],
'STATUS' => setDicName($r["DRS_RESOURCES_DIC_ID"]),
'ENG_VOLTAGE' => $r["ENG_VOLTAGE"],
'ENG_POWER' => $r["ENG_POWER"],
'WLL_NAME' => $r["WLL_NAME"],
'DRS_DEPARTMENT' => $_SESSION['syndis_eq_stock']
);
}
unset($_SESSION['site304_print_array']);
$_SESSION['site304_print_array']=$res;
}
if (isset($_GET['eng']) && $_GET['eng']>0)
$eng_array = sqlGetResAsArray("select DRS_ID,DRS_SN_NUMBER,DRS_STATUS_DIC_ID,DRS_RESOURCES_DIC_ID,ENG_ID,ENG_NAME,ENG_VOLTAGE,ENG_POWER,(select WLL_NAME from seg_wells where WLL_ID=(select RWL_WLL_ID from seg_well_pump_eng_rel where RWL_ENG_DRS_ID=DRS_ID limit 1)) WLL_NAME from seg_dev_resources left join seg_engines on DRS_DEV_ID=ENG_ID and DRS_DEV_TYPE=11 where DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."' and DRS_STATUS_DIC_ID in (6,7,8,30) and ENG_ID=".$_GET['eng']);
//select DRS_ID,DRS_SN_NUMBER,DRS_STATUS_DIC_ID,DRS_RESOURCES_DIC_ID,PUP_ID,PUP_NAME,PUP_Q_N,PUP_H_P,(select WLL_NAME from seg_wells where WLL_ID=(select RWL_WLL_ID from seg_well_pump_eng_rel where RWL_ENG_DRS_ID=DRS_ID limit 1)) WLL_NAME from seg_dev_resources left join seg_engines on DRS_DEV_ID=ENG_ID and DRS_DEV_TYPE=11 where DRS_DEPARTMENT = '".$_SESSION['syndis_eq_stock']."' and DRS_STATUS_DIC_ID in (6,7,8,30) and ENG_ID=".$_GET['eng'])
for($i=0; $i<count($_SESSION['site304_array']); $i++)
{
unset($arrayStatuses);
$arrayStatuses = sqlGetResAsArray("select DRS_STATUS_DIC_ID, count(DRS_STATUS_DIC_ID) ILE from seg_dev_resources,seg_engines where DRS_DEV_TYPE=11 and ENG_ID=DRS_DEV_ID and DRS_STATUS_DIC_ID in (6,7,8) and DRS_DEPARTMENT='".$_SESSION['syndis_eq_stock']."' and ENG_ID=".$_SESSION['site304_array'][$i]['ENG_ID']." group by DRS_STATUS_DIC_ID");
$dostepne=0; $uzytkowa=0; $remont=0; $nieuzytk=0;
for ($s=0; $s<count($arrayStatuses); $s++)
{
if ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==6)
$dostepne = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==7)
$uzytkowa = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==8)
$remont = $arrayStatuses[$s]['ILE'];
elseif ($arrayStatuses[$s]['DRS_STATUS_DIC_ID']==30)
$nieuzytk = $arrayStatuses[$s]['ILE'];
}
echo"
<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='./?pg=site304&eng=".$_SESSION['site304_array'][$i]['ENG_ID']."'".chr(34).">
<TD class='field_left'>".$_SESSION['site304_array'][$i]['ENG_NAME']."</TD>
<TD class='field_center'>".$_SESSION['site304_array'][$i]['MCF_NAME']."</TD>
<TD class='field_center'>".$dostepne."</TD>
<TD class='field_center'>".$uzytkowa."</TD>
<TD class='field_center'>".$remont."</TD>
<TD class='field_center'>".$_SESSION['site304_array'][$i]['ILOSC']."</TD>
</TR>
";
if (isset($_GET['eng']) && $_GET['eng']>0 && count($eng_array)>0 && $_GET['eng']==$_SESSION['site304_array'][$i]['ENG_ID'])
{
echo"
<tr>
<td colspan='6' class='eq_details'>
<table WIDTH='100%' class='tag'>
<TR>
<TD class='eq_label'>Lp.</TD>
<TD class='eq_label'>".$lab_Field_site204_001."</TD>
<TD class='eq_label'>".$lab_Field_site303_001."</TD>
<TD class='eq_label'>".$lab_Field_site204_002."</TD>
<TD class='eq_label'>".$lab_Field_site204_003."</TD>
<TD class='eq_label'>".$lab_Field_site203_022."</TD>
<td class='eq_label'>".$lab_Field_site303_004."</td>
</TR>
";
for ($j=0; $j<count($eng_array); $j++)
{
echo"
<tr STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='./?pg=site304inf&dev=".$eng_array[$j]['DRS_ID']."'".chr(34).">
<td class='field_left group_color'>".($j+1)."</td>
<td class='field_left group_color'>".$eng_array[$j]['ENG_NAME']."</td>
<td class='field_center group_color'>".$eng_array[$j]['DRS_SN_NUMBER']."</td>
<td class='field_right group_color'>".$eng_array[$j]['ENG_VOLTAGE']."</td>
<td class='field_right group_color'>".$eng_array[$j]['ENG_POWER']."</td>
<td class='field_center group_color'>".$eng_array[$j]['WLL_NAME']."</td>
<td class='field_center group_color'>".setDicName($eng_array[$j]['DRS_STATUS_DIC_ID'])."</td>
</tr>
";
}
echo"
</table>
</td>
</tr>";
}
}
?>
</table>
<table style="width:100%; background-color: #f5f5f5">
<tr>
<td style="width: 25%; text-align: left;"><span class="resume">Wyników: <?php echo count($_SESSION['site304_print_array']); ?></span></td>
<td style="width: 25%; text-align: right;">
<a href="./export/site304_xls.php" target="_blank" title="Export do EXCEL"><img src="/images/excel_ico.png" style="max-width: 20px; border: 0;"></a>&nbsp;
<a href="./export/site304_print.php" target="_blank" title="Wydruk"><img src="/images/printer-icon.png" style="max-width: 20px; border: 0;"></a>&nbsp;
</td>
</tr>
</table>
</div>
<?php
if (!empty($_SESSION['site304_edit']))
echo"
<div class=tag_buttons>
<a href='?pg=site304A'> <INPUT class='btn btn-success btn-sm' TYPE='BUTTON' VALUE='$lab_ButtonName_Add'></A>
</div>
";
?>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+122
View File
@@ -0,0 +1,122 @@
<?php
if (!empty($_SESSION['site309_edit']))
{
?>
<script>
$(function() {$( "#data_01" ).datepicker(); });
</script>
<div class="tag100">
<FORM ACTION="?pg=site309inf&dev=<?php echo $_GET['dev'];?>" METHOD="POST">
<input type="hidden" name="dev" value="<?php echo $_GET['dev']; ?>">
<input type="hidden" name="sprid" value="<?php echo $_SESSION['site309inf_array'][0]["SRP_ID"]; ?>">
<div class="head_tag"><?php echo $lab_Tag_site309_003 ;?></div>
<div class="tag">
<TABLE class="desc_val">
<?php
$decFieldLang = setDictionaryFieldLanguage($_SESSION['lang']);
echo"
<TR>
<TD class=desc> $lab_Tag_site302_004 </TD>
<TD CLASS=desc_value> <INPUT class='text50_req' TYPE='TEXT' NAME='inRePieName' value='".$_SESSION['site309inf_array'][0]["SRP_NAME"]."' required> </TD>
</TR>
<TR>
<TD class=desc> $lab_Field_site301_014 </TD>
<TD CLASS=desc_value>
<select name='inPieBariera'>
";
$result = mysql_query("select SWI_ID,SWI_NAME from seg_water_intakes order by SWI_NAME");
if($result)while ($r = mysql_fetch_array($result))
{
if ($r["SWI_ID"]==$_SESSION['site309inf_array'][0]["SRP_SWI_ID"])
echo"<option value='".$r["SWI_ID"]."' selected>".$r["SWI_NAME"]."</option>";
else
echo"<option value='".$r["SWI_ID"]."'>".$r["SWI_NAME"]."</option>";
}
echo"
</select>
</TD>
</TR>
<TR>
<TD class=desc> $lab_Field_site303_001 </TD>
<TD CLASS=desc_value> <INPUT class='text50' TYPE='TEXT' NAME='inRePieSN' value='".$_SESSION['site309inf_array'][0]["DRS_SN_NUMBER"]."'> </TD>
</TR>
<TR>
<TD class=desc> ".sqlStringValue("select $decFieldLang from sys_dictionaries where DIC_TYPE='DEV_RESOURCES_DETAIL' and DIC_NAME='ASSET'", $decFieldLang)." </TD>
<TD CLASS=desc_value> <INPUT class='text50' TYPE='TEXT' NAME='inRePieAsset' value='".str_replace('.',',',$_SESSION['site309inf_array'][0]["ASSET"])."'> </TD>
</TR>
<TR>
<TD class=desc> ".sqlStringValue("select $decFieldLang from sys_dictionaries where DIC_TYPE='DEV_RESOURCES_DETAIL' and DIC_NAME='DEPTH'", $decFieldLang)." </TD>
<TD CLASS=desc_value> <INPUT class='float_req' TYPE='TEXT' NAME='inRePieDepth' value='".str_replace('.',',',$_SESSION['site309inf_array'][0]["DEPTH"])."' required> </TD>
</TR>
<TR>
<TD class=desc> ".sqlStringValue("select $decFieldLang from sys_dictionaries where DIC_TYPE='DEV_RESOURCES_DETAIL' and DIC_NAME='DIAMETER'", $decFieldLang)." </TD>
<TD CLASS=desc_value> <INPUT class='float_req' TYPE='TEXT' NAME='inRePieDiameter' value='".str_replace('.',',',$_SESSION['site309inf_array'][0]["DIAMETER"])."' required> </TD>
</TR>
<TR>
<TD class=desc> $lab_Field_site309_001 </TD>
<TD CLASS=desc_value> <INPUT class='float_req' TYPE='TEXT' NAME='inSonda' value='".str_replace('.',',',$_SESSION['site309inf_array'][0]["SONDA"])."' required> </TD>
</TR>
<TR>
<TD class=desc> ".sqlStringValue("select $decFieldLang from sys_dictionaries where DIC_TYPE='PIEZOMETER_WATER_LEVEL' and DIC_NAME='REPAIR_LEVEL'", $decFieldLang)." </TD>
<TD CLASS=desc_value> <INPUT class='float' TYPE='TEXT' NAME='inRePieRepair' value='".str_replace('.',',',$_SESSION['site309inf_array'][0]["REPAIR_LEVEL"])."'> </TD>
</TR>
<TR>
<TD class=desc> $lab_Field_site301_008 </TD>
<TD CLASS=desc_value> <INPUT class='float_req' TYPE='TEXT' NAME='inRePieLat' value='".$_SESSION['site309inf_array'][0]["OHC_DL_GEOGR"]."' required> </TD>
</TR>
<TR>
<TD class=desc> $lab_Field_site301_009 </TD>
<TD CLASS=desc_value> <INPUT class='float_req' TYPE='TEXT' NAME='inRePieLong' value='".$_SESSION['site309inf_array'][0]["OHC_SZER_GEOGR"]."' required> </TD>
</TR>
<TR>
<TD class=desc> $lab_Tag_site302_003 </TD>
<TD CLASS=desc_value>"; selectFromDictionary('inRePieStatus', 'PIEZO_STATUS_LEVEL_01',$_SESSION['site309inf_array'][0]["DRS_RESOURCES_DIC_ID"]); echo"</TD>
</TR>
<TR>
<TD class=desc>".$lab_Field_site301_025."</TD>
<TD CLASS=desc_value>"; selectDescriptionFromDictionary('inPieSysType', 'PIEZO_SYSTEM_TYPE', $_SESSION['site309inf_array'][0]["SRP_SYS_TYPE"]); echo"</TD>
</TR>
<TR>
<TD class=desc>".$lab_Field_site802_002."</TD>
<TD CLASS=desc_value>"; selectDescriptionFromDictionary('inPieDesc', 'PIEZO_STATUS_LEVEL_03', $_SESSION['site309inf_array'][0]["SRP_STAT_DESC"]); echo"</TD>
</TR>
";
?>
</TABLE>
</div>
<div class="tag_buttons">
<a class="btn btn-info btn-sm" style="text-decoration: none;" href="?pg=site309inf&dev=<?php echo $_GET['dev']; ?>" role="button"><?php echo $lab_ButtonName_Cancel; ?></a>
<INPUT class="btn btn-success btn-sm" TYPE="SUBMIT" NAME="subRePieUpdate" VALUE="<?php echo $lab_ButtonName_Update; ?>">
</div>
</FORM>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+249
View File
@@ -0,0 +1,249 @@
<?php
if (!empty($_SESSION['site401']))
{
?>
<script>
$(function() {$("#data_01").datepicker({changeMonth: true,changeYear: true});});
$(function() {$("#data_02").datepicker({changeMonth: true,changeYear: true});});
</script>
<?php
//paginacja
if (!$_GET['pgn'])
{
$_GET['pgn']=1;
//delSearchSessionData();
}
?>
<?php
// pamięta z na jaką stronę ma przenieść, klikając - Cofnij
if (!empty($_GET['site'])) $_SESSION['site401ahis_site']=$_GET['site'];
?>
<?php
// wybieranie dat z poszczególnych agregatów
if (!empty($_GET['df']))
{
$_SESSION['site401ahis_from'] = $_GET['df'];
if (strlen($_GET['dt'])>0) $_SESSION['site401ahis_to']=$_GET['dt'];
else $_SESSION['site401ahis_to']=date('Y-m-d');
}
if (empty($_POST['inDateFrom']) && empty($_SESSION['site401ahis_from'])) $_SESSION['site401ahis_from'] = date('Y-m')."-01";
else if (!empty($_POST['inDateFrom'])) $_SESSION['site401ahis_from']=$_POST['inDateFrom'];
if (empty($_POST['inDateTo']) && empty($_SESSION['site401ahis_to'])) $_SESSION['site401ahis_to'] = date('Y-m-d');
else if (!empty($_POST['inDateTo'])) $_SESSION['site401ahis_to']=$_POST['inDateTo'];
if ($_POST['sub_search']=='Pokaż' || !empty($_GET['df']))
echo"<div id='loader-wrapper'><div id='loader'></div></div>";
?>
<form action="?pg=site401ahis&pgn=1" method="post">
<div class="tag100">
<table>
<tr>
<td>Wyświetl dane za okres od:</td>
<td style="width: 5px;"></td>
<td><INPUT STYLE='text-align: right' TYPE='TEXT' id='data_01' NAME='inDateFrom' value='<?php echo $_SESSION['site401ahis_from']; ?>' SIZE='10'></td>
<td style="width: 15px;"></td>
<td>do:</td>
<td style="width: 5px;"></td>
<td><INPUT STYLE='text-align: right' TYPE='TEXT' id='data_02' NAME='inDateTo' value='<?php echo $_SESSION['site401ahis_to']; ?>' SIZE='10'></td>
<td style="width: 20px;"></td>
<td><input type="submit" name="sub_search" value="Pokaż" class="btn btn-default btn-sm" onclick="makeRequest('?pg=site401ahis')"></td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</div>
</form>
<div class="tag100">
<div class="head_tag">Wymiany agregatów - <?php echo $_SESSION['well_details']['wellName']; ?></div>
<div class="tag">
<table WIDTH="100%" class="tag">
<TR>
<TD class="label">Nr</TD>
<TD class="label">Typ pompy</TD>
<TD class="label">Nr pompy</TD>
<TD class="label">Typ silnika</TD>
<TD class="label">Nr silnika</TD>
<TD class="label">Data zab.</TD>
<TD class="label">Data wyb.</TD>
<TD class="label">L<sub>S</sub> [m]</TD>
<TD class="label">D<sub>R</sub> [mm]</TD>
<TD class="label">Powód</TD>
</TR>
<?php
$wynik = mysql_query("select WLE_ID,WLE_NR_EXCHANGE,WLE_PUMP_NAME,WLE_PUMP_NO,WLE_ENG_NAME,WLE_ENG_NO,WLE_DATE_FROM,WLE_DATE_TO,WLE_ZP,WLE_DR,WLE_REASON from seg_wells_exchanged where WLE_WLL_ID=".$_SESSION['well_details']['wellID']." order by WLE_NR_EXCHANGE desc ");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$sqID = $r["WLE_ID"];
$sqNR_EXCHANGE = $r["WLE_NR_EXCHANGE"];
$sqPUMP_NAME = $r["WLE_PUMP_NAME"];
$sqPUMP_NO = $r["WLE_PUMP_NO"];
$sqENG_NAME = $r["WLE_ENG_NAME"];
$sqENG_NO = $r["WLE_ENG_NO"];
$sqDATE_FROM = $r["WLE_DATE_FROM"];
$sqDATE_TO = $r["WLE_DATE_TO"];
$sqZP = $r["WLE_ZP"];
$sqDR = $r["WLE_DR"];
$sqREASON = $r["WLE_REASON"];
echo"
<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='?pg=site401ahis&df=".substr($sqDATE_FROM,0,10)."&dt=".substr($sqDATE_TO,0,10)."'; makeRequest('?pg=site401ahis');".chr(34).">
<TD class='field_left'>$sqNR_EXCHANGE</TD>
<TD class='field_left'>$sqPUMP_NAME</TD>
<TD class='field_left'>$sqPUMP_NO</TD>
<TD class='field_left'>$sqENG_NAME</TD>
<TD class='field_left'>$sqENG_NO</TD>
<TD class='field_left'>$sqDATE_FROM</TD>
<TD class='field_left'>$sqDATE_TO</TD>
<TD class='field_left'>$sqZP</TD>
<TD class='field_left'>$sqDR</TD>
<TD class='field_left'>$sqREASON</TD>
</TR>
";
}
?>
</table>
</div>
<?php
if ($_POST['sub_search']=='Pokaż' || !empty($_GET['df']))
{
if (strlen($_POST['inDateTo'])>6) $query="select RHD_DATE,RHD_HST_VAL,RHD_HD_VAL,RHD_Q_VAL,RHD_P1_VAL,RHD_P2_VAL,RHD_I_VAL,RHD_U_VAL,RHD_PE_VAL,RHD_COS_VAL,RHD_WORK_TIME_VAL from rep_his_data_everyday where RHD_DATE>='".$_POST['inDateFrom']." 00:00:00' and RHD_DATE<='".$_POST['inDateTo']." 23:59:59' and RHD_DRS_ID=".$_SESSION['well_details']['devID']." order by RHD_DATE desc";
else $query="select RHD_DATE,RHD_HST_VAL,RHD_HD_VAL,RHD_Q_VAL,RHD_P1_VAL,RHD_P2_VAL,RHD_I_VAL,RHD_U_VAL,RHD_PE_VAL,RHD_COS_VAL,RHD_WORK_TIME_VAL from rep_his_data_everyday where RHD_DATE>='".$_POST['inDateFrom']." 00:00:00' and RHD_DATE<='".$_SESSION['site401ahis_to']." 23:59:59' and RHD_DRS_ID=".$_SESSION['well_details']['devID']." order by RHD_DATE desc";
$res=null;
$wynik = mysql_query($query);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$res[]=array(
'his_date' => $r["RHD_DATE"],
'his_hst' => $r["RHD_HST_VAL"],
'his_hd' => $r["RHD_HD_VAL"],
'his_q' => round($r["RHD_Q_VAL"]/60,2),
'his_p1' => $r["RHD_P1_VAL"],
'his_p2' => $r["RHD_P2_VAL"],
'his_I' => $r["RHD_I_VAL"],
'his_U' => $r["RHD_U_VAL"],
'his_PE' => $r["RHD_PE_VAL"],
'his_cos' => $r["RHD_COS_VAL"],
'his_work_time' => $r["RHD_WORK_TIME_VAL"]
);
}
unset($_SESSION['site401ahis_array']);
$_SESSION['site401ahis_array']=$res;
}
if (!empty($_SESSION['site401ahis_array']))
{
echo"
<div class='head_tag'>Dane historyczne [od ".$_SESSION['site401ahis_from']." do ".$_SESSION['site401ahis_to']."]</div>
<div class='tag'>
<table WIDTH='100%' class='tag'>
<TR>
<TD class='label'>Lp.</TD>
<TD class='label'>Data</TD>
<TD class='label'>H<sub>ST</sub> [m]</TD>
<TD class='label'>H<sub>D</sub> [m]</TD>
<TD class='label'>Q [m<sup>3</sup>/min] </TD>
<TD class='label'>p<sub>1</sub> [m]</TD>
<TD class='label'>p<sub>2</sub> [m]</TD>
<TD class='label'>I [A]</TD>
<TD class='label'>U [V]</TD>
<TD class='label'>P<sub>e</sub> [kW]</TD>
<TD class='label'>cos(&#966;)</TD>
<TD class='label'>Czas pracy [h]</TD>
</TR>";
$start=($_GET['pgn']-1)*20;
$stop = $_GET['pgn']*20;
if ($stop>count($_SESSION['site401ahis_array'])) $stop=count($_SESSION['site401ahis_array']);
for($i=$start;$i<$stop;$i++)
{
echo"
<tr>
<TD class='field_left'>".($i+1).".</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_date']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_hst']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_hd']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_q']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_p1']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_p2']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_I']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_U']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_PE']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_cos']."</TD>
<TD class='field_center'>".$_SESSION['site401ahis_array'][$i]['his_work_time']."</TD>
</TR>
";
}
echo"
</table>";
?>
<table style="width:100%; background-color: #f5f5f5">
<tr>
<td style="width: 25%; text-align: left;"><span class="resume">Wyników: <?php echo count($_SESSION['site401ahis_array']); ?></span></td>
<td style="width: 50%; text-align: center;">
<?php
if (count($_SESSION['site401ahis_array'])>20)
echo pagination_grid('?pg=site401ahis', $_GET['pgn'], count($_SESSION['site401ahis_array']));
?>
</td>
<td style="width: 25%; text-align: right;">
<a href="./export/site401ahis_xls.php" title="Export do EXCEL"><img src="./images/excel_ico.png" style="max-width: 20px; border: 0;"></a>&nbsp;
<a href="./export/site401ahis_pdf.php" title="Export do PDF"><img src="./images/pdf_ico.png" style="max-width: 20px; border: 0;"></a>&nbsp;
<a href="./export/site401ahis_print.php" target="_blank" title="Wydruk"><img src="./images/printer-icon.png" style="max-width: 20px; border: 0;"></a>&nbsp;
</td>
</tr>
</table>
<?php
echo"
</div>
";
}
?>
</div>
<div class="tag100">
<div class="tag_buttons">
<a href='?pg=<?php echo $_SESSION['site401ahis_site']; ?>&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class="btn btn-info btn-sm" TYPE='BUTTON' VALUE='Powrót'></A>
</div>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+459
View File
@@ -0,0 +1,459 @@
<?php
if (!empty($_SESSION['site401']))
{
?>
<?php
if (empty($_SESSION['well_details']))
header("Location: /?pg=site401");
?>
<script>
$(function() {$("#data_01").datepicker({changeMonth: true,changeYear: true});});
</script>
<?php
if (!empty($_GET['dev']) && !empty($_GET['dic']))
echo"<div id='loader-wrapper'><div id='loader'></div></div>";
?>
<?php
if ($_POST['subWellParamSave']==$lab_ButtonName_Save)
{
$_GET['dev'] = $_POST['dev'];
// $_GET['dic'] = $_POST['dic'];
// zamiana m3/min na m3/h
$_POST['inWellParamValue'] = str_replace(',','.',$_POST['inWellParamValue']);
if ($_POST['dic']==200) $_POST['inWellParamValue'] = $_POST['inWellParamValue']*60;
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$_POST['dev'].",DRD_RESOURCES_DETAIL=".$_POST['dic'].",DRD_VALUE='".$_POST['inWellParamValue']."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE='".$_POST['inWellParamDate']." ".date('H:i:s')."';");
//aktualizauje tabelę seg_dev_major_data
$idMax = sqlValue("select max(DMD_ID) from seg_dev_major_data where DMD_DRS_ID=".$_POST['dev']);
if ($_POST['dic']==200) mysql_query("update seg_dev_major_data set DRD_Q=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==270) mysql_query("update seg_dev_major_data set DRD_L1=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==275) mysql_query("update seg_dev_major_data set DRD_U_L12=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==245) mysql_query("update seg_dev_major_data set DRD_WATER_TEMP=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==260) mysql_query("update seg_dev_major_data set DRD_POWER=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==280) mysql_query("update seg_dev_major_data set DRD_COS_FI=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==265) mysql_query("update seg_dev_major_data set DRD_ENERGY=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==230) mysql_query("update seg_dev_major_data set DRD_WATER_PUMPED=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==290) mysql_query("update seg_dev_major_data set DRD_RUN_TIME=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==205) mysql_query("update seg_dev_major_data set DRD_HD=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==215) mysql_query("update seg_dev_major_data set DRD_P1=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==220) mysql_query("update seg_dev_major_data set DRD_P2=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==225) mysql_query("update seg_dev_major_data set DRD_PB=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
else if ($_POST['dic']==210) mysql_query("update seg_dev_major_data set DRD_HST=".$_POST['inWellParamValue']." where DMD_ID=".$idMax);
unset($idMax);
echo"<div class='actionOK'>$lab_Field_site803_013</div>";
}
?>
<?php
//kasuje daty w histori pomiarów
unset($_SESSION['site401ahis_from']);
unset($_SESSION['site401ahis_to']);
unset($_SESSION['site401ahis_array']);
if ($_SESSION['lang']=='polish')
$imgSPM = sqlStringValue("select DIC_NAME from sys_dictionaries where DIC_ID=(select WLL_CAT_DIC_ID from seg_wells where WLL_ID=".$_SESSION['well_details']['wellID'].")","DIC_NAME")."_polish.png";
else
$imgSPM = sqlStringValue("select DIC_NAME from sys_dictionaries where DIC_ID=(select WLL_CAT_DIC_ID from seg_wells where WLL_ID=".$_SESSION['well_details']['wellID'].")","DIC_NAME")."_english.png";
if ($_SESSION['well_details']['testID']>0) $chLink = "./?pg=site401charts&t=".$_SESSION['well_details']['testID'];
else $chLink = "#";
?>
<div class="tag50_left">
<div class="head_tag">Studnia</div>
<div class="tag_WellName">
<?php echo $_SESSION['well_details']['wellName']; ?>
</div>
<?php
if ($_SESSION['well_details']['wellTypeID']==20)
$timeHeader = "Data ostatniej aktualizacji danych";
else
$timeHeader = "Data ostatniej aktualizacji danych z SYNDIS";
?>
<div class="head_tag"><?php echo $timeHeader;?></div>
<div class="tag_WellDate">
<?php echo sqlStringValue("select getLastMeasureDate(200,".$_GET['dev'].") MDT", "MDT"); ?>
</div>
<?php
if ($_SESSION['lang'] == 'polish') $decFieldLang = 'DIC_POL_LANG';
else if ($_SESSION['lang'] == 'english') $decFieldLang = 'DIC_ENG_LANG';
else if ($_SESSION['lang'] == 'german') $decFieldLang = 'DIC_GER_LANG';
?>
<div class="head_tag"><?php echo $lab_Tag_site301_006 ;?></div>
<div class="tag">
<TABLE class="desc_val">
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_016; ?></TD>
<TD CLASS="desc_value" colspan="2"><?php echo $_SESSION['well_details']['wellName']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_017; ?></TD>
<TD CLASS="desc_value" colspan="2"><?php echo sqlStringValue("select DIC_ENG_LANG from sys_dictionaries where DIC_ID=(select WLL_CAT_DIC_ID from seg_wells where WLL_ID=".$_SESSION['well_details']['wellID'].")","DIC_ENG_LANG"); ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_006; ?></TD>
<TD CLASS="desc_value" colspan="2"><?php echo sqlStringValue("select DRS_AVAILABLE_DATE from seg_dev_resources where DRS_ID=".$_SESSION['well_details']['devID'], "DRS_AVAILABLE_DATE"); ?></TD>
</TR>
<?php
$result = mysql_query("select DIC_ID,DIC_NAME,".$decFieldLang." from sys_dictionaries where DIC_TYPE='WELL_TECHNICAL_PARAMETERS' order by DIC_ID");
if($result)while ($r = mysql_fetch_array($result))
{
$var_DIC_ID = $r["DIC_ID"];
$var_DIC_NAME = $r["DIC_NAME"];
$var_FLD_NAME = $r[$decFieldLang];
//warunek dla głębokości filtrów
if ($var_DIC_ID==120)
{
echo"
<TR>
<TD class='desc_well_param'>".$var_FLD_NAME."</TD>
<TD CLASS='desc_value'><a class='kontrukcja' href='?pg=site310&dev=".$_GET['dev']."&tab=4&direct=401'>".$lab_ButtonName_HoleCard_004." &raquo;</a></TD>
</TR>
";
}
else
{
echo"
<TR>
<TD class='desc_well_param'>".$var_FLD_NAME."</TD>
<TD CLASS='desc_value'>".getLinkToShowHistoricalData_01($var_DIC_ID,'WELL_TECHNICAL_PARAMETERS',$var_DIC_NAME,$_SESSION['well_details']['devID'],'site401inf')."</TD>";
if (!empty($_SESSION['site401_edit_param']))
echo"<td CLASS='desc_value' width='5%'><img style='cursor: pointer;' src='./images/edit.png' title='$lab_ButtonName_Modify' onclick=".chr(34)."document.location.href='?pg=site401E&dev=".$_SESSION['well_details']['devID']."&dic=$var_DIC_ID'".chr(34)."></td>";
echo"
</TR>
";
}
}
?>
<TR>
<TD class="desc_well_param">Głębokość zabudowy pompy L<sub>P</sub> [m]</TD>
<TD CLASS='desc_value'><?php echo getLinkToShowHistoricalData_01(240,'WELL_PARAMETERS','LPM',$_SESSION['well_details']['devID'],'site401inf');?></TD>
<?php
if (!empty($_SESSION['site401_edit_param']))
echo"<td CLASS='desc_value' width='5%'><img style='cursor: pointer;' src='./images/edit.png' title='$lab_ButtonName_Modify' onclick=".chr(34)."document.location.href='?pg=site401E&dev=".$_SESSION['well_details']['devID']."&dic=240'".chr(34)."></td>";
?>
</TR>
<TR>
<TD class="desc_well_param">Średnica rurociągu D<sub>R</sub> [mm]</TD>
<TD CLASS='desc_value'><?php echo getLinkToShowHistoricalData_01(235,'WELL_PARAMETERS','DR',$_SESSION['well_details']['devID'],'site401inf');?></TD>
<?php
if (!empty($_SESSION['site401_edit_param']))
echo"<td CLASS='desc_value' width='5%'><img style='cursor: pointer;' src='./images/edit.png' title='$lab_ButtonName_Modify' onclick=".chr(34)."document.location.href='?pg=site401E&dev=".$_SESSION['well_details']['devID']."&dic=235'".chr(34)."></td>";
?>
</TR>
<TR>
<TD class="desc_well_param">m [m]</TD>
<TD CLASS='desc_value'><?php echo getLinkToShowHistoricalData_01(251,'WELL_PARAMETERS','DR',$_SESSION['well_details']['devID'],'site401inf');?></TD>
<?php
if (!empty($_SESSION['site401_edit_param']))
echo"<td CLASS='desc_value' width='5%'><img style='cursor: pointer;' src='./images/edit.png' title='$lab_ButtonName_Modify' onclick=".chr(34)."document.location.href='?pg=site401E&dev=".$_SESSION['well_details']['devID']."&dic=251'".chr(34)."></td>";
?>
</TR>
</table>
</div>
<div class="head_tag">
<div style="display:inline-block; font-size: 14px; color: #ffffff;"><?php echo $lab_Tag_site401_002 ;?></div>
<?php if (!empty($_SESSION['site401_edit'])): ?>
<div style="display:inline-block; float:right; padding-right: 5px;" id="imgEditAction"><img style='cursor: pointer;' src='./images/edit.png' title='<?php echo $lab_ButtonName_Modify;?>'></div>
<div style="display:inline-block; float:right; padding-right: 5px;" id="imgSaveAction"><img style='cursor: pointer;' src='./images/save-icon.png' title='<?php echo $lab_Field_site803_011;?>'></div>
<div style="display:inline-block; float:right; padding-right: 5px;" id="imgCancelAction"><img style='cursor: pointer;' src='./images/cancel-16.png' title='<?php echo $lab_Field_site803_012;?>'></div>
<div style="display:inline-block; float:right; padding-right: 5px;" id="imgCleanAction"><img style='cursor: pointer;' src='./images/eraser-icon.png' title='<?php echo $lab_Field_site803_018;?>'></div>
<input type="hidden" id="inDevID" value="<?php echo $_GET['dev'];?>">
<?php endif; ?>
</div>
<div class="tag">
<TABLE class="desc_val">
<TR id='in401_date'>
<TD class="desc_well_param">Data pomiaru</TD>
<TD CLASS="desc_value">
<input STYLE='text-align: right' TYPE='TEXT' id='data_01' NAME='inWellParamDate' SIZE='10' disabled>
&nbsp;&nbsp;&nbsp;
godz.: <?php getSelectHours('inTimeH');?> : <?php getSelectMinutes('inTimeM');?>
</TD>
</TR>
<?php
$result = mysql_query("select DIC_ID,DIC_NAME,".$decFieldLang." from sys_dictionaries where DIC_TYPE='WELL_PARAMETERS' AND DIC_ID NOT IN (235,240,250,251) order by DIC_ID");
if($result)while ($r = mysql_fetch_array($result))
{
$var_DIC_ID = $r["DIC_ID"];
$var_DIC_NAME = $r["DIC_NAME"];
$var_FLD_NAME = $r[$decFieldLang];
unset($tmpValElParama);
if ($var_DIC_ID==200)
{
$tmpValElParama= round(getLastValueFromDevResourceDetail('WELL_PARAMETERS',$var_DIC_NAME,$_SESSION['well_details']['devID'],'site401inf')/60,3);
}
elseif ($var_DIC_ID==230 && $_SESSION['well_details']['wellTypeID']==20)
{
$tmpValElParama = sqlValue("select getWellPumpedWaterInDate(".$_SESSION['well_details']['devID'].",now())");
}
else
$tmpValElParama = getLastValueFromDevResourceDetail('WELL_PARAMETERS',$var_DIC_NAME,$_SESSION['well_details']['devID'],'site401inf');
echo"
<TR>
<TD class='desc_well_param'>".$var_FLD_NAME."</TD>
<TD class='desc_value'><input class='readonly_hide' type='text' value='".$tmpValElParama."' id='in401_".$var_DIC_ID."' disabled></TD>
</TR>
";
}
?>
<TR>
<TD class="desc_well_param">Ciśnienie p<sub>p</sub> [m]</TD>
<TD CLASS="desc_value"><input class='readonly_hide' type='text' value='<?php echo getLastValueFromDevResourceDetail('WELL_HIDDEN_PARAMETERS','PP',$_SESSION['well_details']['devID'],'site401inf');?>' id='in401_401' disabled></TD>
</TR>
<TR>
<TD class="desc_well_param">Wysokość H<sub>H</sub> [m]</TD>
<TD CLASS="desc_value"><input class='readonly_hide' type='text' value='<?php echo getLastValueFromDevResourceDetail('WELL_HIDDEN_PARAMETERS','HH',$_SESSION['well_details']['devID'],'site401inf');?>' id='in401_402' disabled></TD>
</TR>
<TR>
<TD class="desc_well_param">Otwarcie przepustnicy [%]</TD>
<TD CLASS="desc_value"><input class='readonly_hide' type='text' value='<?php echo getLastValueFromDevResourceDetail('SYNDIS','VALVE',$_SESSION['well_details']['devID'],'site401inf');?>' id='in401_730' disabled></TD>
</TR>
<TR><TD COLSPAN="3" CLASS="desc_value"><HR ></TD></TR>
<?php
$result = mysql_query("select DIC_ID,DIC_NAME,".$decFieldLang." from sys_dictionaries where DIC_TYPE='WELL_ELECTRICAL_PARAMETERS' AND DIC_ID NOT IN (285,295,300) order by DIC_ID");
if($result)while ($r = mysql_fetch_array($result))
{
$var_DIC_ID = $r["DIC_ID"];
$var_DIC_NAME = $r["DIC_NAME"];
$var_FLD_NAME = $r[$decFieldLang];
unset($tmpValElParama);
if ($var_DIC_ID==290 && $_SESSION['well_details']['wellTypeID']==20)
//$tmpValElParama = sqlValue("select round(getWellWorkingTimeInDate(".$_SESSION['well_details']['devID'].",now())/3600,2)");
$tmpValElParama = convertSecondsToHHMM(sqlValue("select getWellWorkingTimeInDate(".$_SESSION['well_details']['devID'].",now())"));
else
$tmpValElParama = getLastValueFromDevResourceDetail('WELL_ELECTRICAL_PARAMETERS',$var_DIC_NAME,$_SESSION['well_details']['devID'],'site401inf');
//if ($var_DIC_ID==290) echo "czas pracy";
echo"
<TR>
<TD class='desc_well_param'>".$var_FLD_NAME."</TD>";
echo"<TD class='desc_value'><input class='readonly_hide' type='text' value='".$tmpValElParama."' id='in401_".$var_DIC_ID."' disabled></TD>";
echo"
</TR>
";
}
?>
<TR>
<TD class="desc_well_param">Jed. zużycie energii [Wh/m<sup>3</sup>/m]</TD>
<TD CLASS="desc_value"><input class='readonly_hide' type='text' value='<?php echo getLastValueFromDevResourceDetail('SYNDIS','ENERGYCONSUMPTION',$_SESSION['well_details']['devID'],'site401inf');?>' id='in401_721' disabled></TD>
</TR>
</table>
</div>
<div class=tag_ChemicalButtons>
<a href='?pg=site301inf&dev=<?php echo $_GET['dev'];?>&direct=site401inf'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='<?php echo $lab_SubMenu_301;?>'></A>
</div>
</div>
<?php
//tworzy nazwę pliku rysunku jaki ma podstawić w zalezności od stanu pompy (Throt i Loss)
if (strlen($imgThrot)>0 && strlen($imgLoss)>0)
$imgSPM = "./images/".$imgThrot."".$imgLoss."_".$imgSPM;
else $imgSPM = "./images/".$imgSPM;
$fileName="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_site401inf.png";
if (file_exists($fileName)) unlink($fileName);
$imageSPM=imagecreatefrompng($imgSPM);
$image=imagecreatetruecolor(imagesx($imageSPM),imagesy($imageSPM));
imagecopy($image,$imageSPM,0,0,0,0,imagesx($imageSPM),imagesy($imageSPM));
$color=imagecolorallocate($image,255,255,255);
imagefill($image,0,0,$color);
// sprawdza stan diagnostyki i podstawia odpowiedni obrazek
$imgToDiag = imagecreatefrompng("./images/diag_ok.png");
$isDiagOK = getLastValueFromDevResourceDetail('WELL_HIDDEN_PARAMETERS','DGN',$_SESSION['well_details']['devID']);
if ($isDiagOK>0) $imgToDiag = imagecreatefrompng("./images/diag_error.png");
if (strstr($imgSPM,"SEGAP"))
imagecopy($image,$imgToDiag,107,455,0,0,13,13);
else if (strstr($imgSPM,"BASE"))
imagecopy($image,$imgToDiag,105,450,0,0,13,13);
else if (strstr($imgSPM,"OPT"))
imagecopy($image,$imgToDiag,81,450,0,0,13,13);
imagepng($image,$fileName);
?>
<div class="tag50_right">
<div class="head_tag"><?php echo $lab_Tag_site301_005 ;?></div>
<div class="tag">
<TABLE class="desc_val">
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_002; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['well_details']['pumpName']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_003; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['well_details']['pumpSN']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_004; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['well_details']['engName']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_005; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['well_details']['engSN']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site401_019; ?></TD>
<TD CLASS="desc_value"><a class='knowledge' href='<?php echo $chLink; ?>'><img src=./images/chart-icon.png></a></TD>
</TR>
</table>
</div>
<div class="head_tag"><?php echo $lab_Tag_site301_004 ;?></div>
<div class="tag_center">
<img SRC="<?php echo $fileName; ?>" >
</div>
<?php
$queryShowHisParam = sqlGetResAsArray("select DIC_ID,DIC_POL_LANG from sys_dictionaries where DIC_ID in (200,205,210,212,215,220,225,230,245,401,402,730,260,265,270,275,280,290,721) order by DIC_POL_LANG");
?>
<form action="./?pg=site401pdet&dev=<?php echo $_SESSION['well_details']['devID']; ?>" method="post">
<div class="head_tag"><?php echo $lab_Tag_site401_014 ;?></div>
<div class="tag_center">
<TABLE class="desc_val">
<TR>
<TD class="desc"><?php echo $lab_Field_site401_023; ?></TD>
<TD CLASS="desc_value">
<select name="inShowHisParam">
<option value="0"><?php echo $lab_FormSelect_001;?></option>
<?php
for ($i=0; $i<count($queryShowHisParam); $i++)
{
echo'<option value="'.$queryShowHisParam[$i]['DIC_ID'].'">'.$queryShowHisParam[$i]['DIC_POL_LANG'].'</option>';
}
?>
</select>
</TD>
<TD CLASS="desc_value"><input class="btn btn-primary btn-sm" type="submit" name="subShowHisParam" value="<?php echo $lab_ButtonName_Show; ?>"></TD>
</TR>
</table>
</div>
</form>
<div class=tag_ChemicalButtons>
<a href='?pg=site401mark&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Ocena pracy układu'></A>
&nbsp;&nbsp;&nbsp;
<a href='?pg=site401ahis&site=site401inf'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Historia agregatów'></A>
<br/><br/>
<a href='?pg=site401CH&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='<?php echo $lab_ButtonName_ChemicalParam ;?>'></A>
&nbsp;&nbsp;&nbsp;
<a href="?pg=site401mhis&dev=<?php echo $_SESSION['well_details']['devID']; ?>"><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Historia ocen'></A>
</div>
<div class=tag_ChemicalButtons>
<a href='?pg=site310&dev=<?php echo $_GET['dev'];?>&direct=401'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Karta otworu'></A>
&nbsp;&nbsp;&nbsp;
<a href='?pg=site401CL&dev=<?php echo $_SESSION['well_details']['devID'] ;?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='<?php echo $lab_ButtonName_Calibration ;?>'></A>
</div>
</div>
<?php
if (!empty($_GET['dev']) && !empty($_GET['dic']))
getHistoryData($_GET['dev'], $_GET['dic']);
?>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+320
View File
@@ -0,0 +1,320 @@
<?php
if (!empty($_SESSION['site401']))
{
?>
<?php
if (empty($_SESSION['well_details']))
header("Location: /?pg=site401");
?>
<?php
if ($_POST['subWellParamSave']==$lab_ButtonName_Save)
{
$_GET['dev'] = $_POST['dev'];
// $_GET['dic'] = $_POST['dic'];
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$_POST['dev'].",DRD_RESOURCES_DETAIL=".$_POST['dic'].",DRD_VALUE='".str_replace(',','.',$_POST['inWellParamValue'])."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE='".$_POST['inWellParamDate']." ".date('H:i:s')."';");
echo"<div class='actionOK'>$lab_Field_site803_013</div>";
}
//updateWellTimeWorking($_GET['dev']);
?>
<?php
//kasuje daty w histori pomiarów
unset($_SESSION['site401ahis_from']);
unset($_SESSION['site401ahis_to']);
unset($_SESSION['site401ahis_array']);
require_once('./polynomial/PolynomialRegression.php' );
if ($_SESSION['lang']=='polish')
$imgSPM = sqlStringValue("select DIC_NAME from sys_dictionaries where DIC_ID=(select WLL_CAT_DIC_ID from seg_wells where WLL_ID=".$_SESSION['well_details']['wellID'].")","DIC_NAME")."_polish.png";
else
$imgSPM = sqlStringValue("select DIC_NAME from sys_dictionaries where DIC_ID=(select WLL_CAT_DIC_ID from seg_wells where WLL_ID=".$_SESSION['well_details']['wellID'].")","DIC_NAME")."_english.png";
?>
<div class="tag50_left">
<div class="head_tag"><?php echo $lab_Tag_site301_005 ;?></div>
<div class="tag">
<TABLE class="desc_val">
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_002; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['well_details']['pumpName']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_003; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['well_details']['pumpSN']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_004; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['well_details']['engName']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_005; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['well_details']['engSN']; ?></TD>
<!--
</TR>
<TR>
<TD class="desc_well_param"><img src=./images/pdf_ico.png></TD>
<TD CLASS="desc_value"><a class='knowledge' href='./charts/GC_5_07_tests.pdf' target='_blank'><?php echo $lab_Field_site401_019; ?></a></TD>
</TR>
-->
</table>
</div>
<?php
if ($_SESSION['lang'] == 'polish') $decFieldLang = 'DIC_POL_LANG';
else if ($_SESSION['lang'] == 'english') $decFieldLang = 'DIC_ENG_LANG';
else if ($_SESSION['lang'] == 'german') $decFieldLang = 'DIC_GER_LANG';
?>
<div class="head_tag"><?php echo $lab_Tag_site301_006 ;?></div>
<div class="tag">
<TABLE class="desc_val">
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_016; ?></TD>
<TD CLASS="desc_value" colspan="2"><?php echo $_SESSION['well_details']['wellName']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_017; ?></TD>
<TD CLASS="desc_value" colspan="2"><?php echo sqlStringValue("select DIC_ENG_LANG from sys_dictionaries where DIC_ID=(select WLL_CAT_DIC_ID from seg_wells where WLL_ID=".$_SESSION['well_details']['wellID'].")","DIC_ENG_LANG"); ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_006; ?></TD>
<TD CLASS="desc_value" colspan="2"><?php echo sqlStringValue("select DRS_AVAILABLE_DATE from seg_dev_resources where DRS_ID=".$_SESSION['well_details']['devID'], "DRS_AVAILABLE_DATE"); ?></TD>
</TR>
<?php
$result = mysql_query("select DIC_ID,DIC_NAME from sys_dictionaries where DIC_TYPE='WELL_TECHNICAL_PARAMETERS' order by DIC_ID");
if($result)while ($r = mysql_fetch_array($result))
{
$var_DIC_ID = $r["DIC_ID"];
$var_DIC_NAME = $r["DIC_NAME"];
echo"
<TR>
<TD class='desc_well_param'>".sqlStringValue("select $decFieldLang from sys_dictionaries where DIC_ID=".$var_DIC_ID,$decFieldLang)."</TD>
<TD CLASS='desc_value'>".getLinkToShowHistoricalData('WELL_TECHNICAL_PARAMETERS',$var_DIC_NAME,$_SESSION['well_details']['devID'],'site401inf')."</TD>";
if (!empty($_SESSION['site401_edit']))
echo"<td CLASS='desc_value' width='5%'><img style='cursor: pointer;' src='./images/edit.png' title='$lab_ButtonName_Modify' onclick=".chr(34)."document.location.href='?pg=site401E&dev=".$_SESSION['well_details']['devID']."&dic=$var_DIC_ID'".chr(34)."></td>";
echo"
</TR>
";
}
?>
<?php
$result = mysql_query("select DIC_ID,DIC_NAME,DIC_TYPE from sys_dictionaries where DIC_ID in (235,240,285) order by DIC_ID");
if($result)while ($r = mysql_fetch_array($result))
{
$var_DIC_ID = $r["DIC_ID"];
$var_DIC_NAME = $r["DIC_NAME"];
$var_DIC_TYPE = $r["DIC_TYPE"];
echo"
<TR>
<TD class='desc_well_param'>".sqlStringValue("select $decFieldLang from sys_dictionaries where DIC_ID=".$var_DIC_ID,$decFieldLang)."</TD>
<TD CLASS='desc_value'>".getLinkToShowHistoricalData($var_DIC_TYPE,$var_DIC_NAME,$_SESSION['well_details']['devID'],'site401inf')."</TD>";
if (!empty($_SESSION['site401_edit']))
echo"<td CLASS='desc_value' width='5%'><img style='cursor: pointer;' src='./images/edit.png' title='$lab_ButtonName_Modify' onclick=".chr(34)."document.location.href='?pg=site401E&dev=".$_SESSION['well_details']['devID']."&dic=$var_DIC_ID'".chr(34)."></td>";
echo"
</TR>
";
}
?>
</table>
</div>
<div class="head_tag">
<div style="display:inline-block; font-size: 14px; color: #ffffff;"><?php echo $lab_Tag_site401_002 ;?></div>
<?php if (!empty($_SESSION['site401_edit'])): ?>
<div style="display:inline-block; float:right; padding-right: 5px;" id="imgEditAction"><img style='cursor: pointer;' src='./images/edit.png' title='<?php echo $lab_ButtonName_Modify;?>'></div>
<div style="display:inline-block; float:right; padding-right: 5px;" id="imgSaveAction"><img style='cursor: pointer;' src='./images/save-icon.png' title='<?php echo $lab_Field_site803_011;?>'></div>
<input type="hidden" id="inDevID" value="<?php echo $_GET['dev'];?>">
<?php endif; ?>
</div>
<div class="tag">
<TABLE class="desc_val">
<?php
$result = mysql_query("select DIC_ID,DIC_NAME from sys_dictionaries where DIC_TYPE='WELL_PARAMETERS' and DIC_ID<>235 and DIC_ID<>240 order by DIC_ID");
if($result)while ($r = mysql_fetch_array($result))
{
$var_DIC_ID = $r["DIC_ID"];
$var_DIC_NAME = $r["DIC_NAME"];
echo"
<TR>
<TD class='desc_well_param'>".sqlStringValue("select $decFieldLang from sys_dictionaries where DIC_TYPE='WELL_PARAMETERS' and DIC_NAME='$var_DIC_NAME'",$decFieldLang)."</TD>";
if ($_SESSION['well_details']['turnOnOff']=='OFF' && ($var_DIC_ID==200 || $var_DIC_ID==205))
echo"<TD class='desc_value'></TD>";
elseif ($_SESSION['well_details']['turnOnOff']=='ON' && $var_DIC_ID==210)
echo"<TD class='desc_value'></TD>";
else
echo"<TD class='desc_value'><input class='readonly_hide' type='text' value='".getLastValueFromDevResourceDetail('WELL_PARAMETERS',$var_DIC_NAME,$_SESSION['well_details']['devID'],'site401inf')."' id='in401_".$var_DIC_ID."' disabled></TD>";
echo"</TR>";
}
?>
<TR><TD COLSPAN="3" CLASS="desc_value"><HR ></TD></TR>
<?php
$result = mysql_query("select DIC_ID,DIC_NAME from sys_dictionaries where DIC_TYPE='WELL_ELECTRICAL_PARAMETERS' and DIC_ID<>285 order by DIC_ID");
if($result)while ($r = mysql_fetch_array($result))
{
$var_DIC_ID = $r["DIC_ID"];
$var_DIC_NAME = $r["DIC_NAME"];
echo"
<TR>
<TD class='desc_well_param'>".sqlStringValue("select $decFieldLang from sys_dictionaries where DIC_TYPE='WELL_ELECTRICAL_PARAMETERS' and DIC_NAME='$var_DIC_NAME'",$decFieldLang)."</TD>";
if ($_SESSION['well_details']['turnOnOff']=='OFF' && ($var_DIC_ID==260 || $var_DIC_ID==270))
echo"<TD class='desc_value'></TD>";
else
echo"<TD class='desc_value'><input class='readonly_hide' type='text' value='".getLastValueFromDevResourceDetail('WELL_ELECTRICAL_PARAMETERS',$var_DIC_NAME,$_SESSION['well_details']['devID'],'site401inf')."' id='in401_".$var_DIC_ID."' disabled></TD>";
echo"</TR>";
}
?>
</table>
</div>
</div>
<?php
//tworzy nazwę pliku rysunku jaki ma podstawić w zalezności od stanu pompy (Throt i Loss)
if (strlen($imgThrot)>0 && strlen($imgLoss)>0)
$imgSPM = "./images/".$imgThrot."".$imgLoss."_".$imgSPM;
else $imgSPM = "./images/".$imgSPM;
?>
<div class="tag50_right">
<div class="head_tag">Studnia</div>
<div class="tag_WellName">
<?php echo $_SESSION['well_details']['wellName']; ?>
</div>
<div class="head_tag"><?php echo $lab_Tag_site301_004 ;?></div>
<div class="tag_center">
<img SRC="<?php echo $imgSPM; ?>" >
</div>
<div class="head_tag"><?php echo $lab_Tag_site401_008 ;?></div>
<div class="tag">
<table WIDTH="100%" class="tag">
<TR>
<TD class="label"><?php echo $lab_Field_site302_001 ;?></TD>
<TD class="label"><?php echo $lab_Field_site302_002 ;?></TD>
<TD class="label"><?php echo $lab_Field_site302_003 ;?></TD>
<TD class="label"></TD>
</TR>
<?php
$wynik = mysql_query("select SRP_ID,SRP_NAME,DRS_BUY_DATE,DRS_STATUS_DIC_ID, MCF_NAME,DRS_ID from seg_res_piezo_wells_rel left join seg_dev_resources on RPW_RP_DRS_ID =DRS_ID and DRS_DEV_TYPE=(select DIC_ID from sys_dictionaries where DIC_TYPE='DRS_DEV_TYPE' and DIC_NAME='RESERVOIR') left join seg_reservoirs_piezometers on DRS_DEV_ID=SRP_ID left join seg_manufacturers on SRP_MCF_ID=MCF_ID where RPW_WELL_DRS_ID=".$_SESSION['well_details']['devID']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$sql_1 = $r["SRP_ID"];
$sql_2 = $r["SRP_NAME"];
$sql_3 = $r["DRS_BUY_DATE"];
$sql_4 = $r["MCF_NAME"];
$sql_5 = $r["DRS_STATUS_DIC_ID"];$sql_5=setDicName($sql_5);
$sql_DRSid = $r["DRS_ID"];
$maxAcc = getLastValueFromDevResourceDetail('RESERVOIR_PIEZOMETER_WATER_LEVEL','MAX_ACCEPTABLE',$sql_DRSid);
$maxWar = getLastValueFromDevResourceDetail('RESERVOIR_PIEZOMETER_WATER_LEVEL','MAX_WARNING',$sql_DRSid);
$minWar = getLastValueFromDevResourceDetail('RESERVOIR_PIEZOMETER_WATER_LEVEL','MIN_WARNING',$sql_DRSid);
$minAcc = getLastValueFromDevResourceDetail('RESERVOIR_PIEZOMETER_WATER_LEVEL','MIN_ACCEPTABLE',$sql_DRSid);
$waterLevel = getLastValueFromDevResourceDetail('RESERVOIR_PIEZOMETER_PARAMETERS','WATER_LEVEL',$sql_DRSid);
if ($waterLevel<=$minAcc || $waterLevel>=$maxAcc)
$image_zb = "<img src='./images/redRes_mini.png'>";
else if (($waterLevel>$minAcc && $waterLevel<=$minWar) || ($waterLevel>=$maxWar && $waterLevel<$maxAcc))
$image_zb = "<img src='./images/yellowRes_mini.png'>";
else
$image_zb = "<img src='./images/greenRes_mini.png'>";
echo"
<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='?pg=site402inf&dev=$sql_DRSid'".chr(34).">
<TD class='field_left'>$sql_2</TD>
<TD class='field_left'>$sql_4</TD>
<TD class='field_center'>$sql_3</TD>
<TD class='field_center'>$image_zb</TD>
</TR>
";
}
?>
</table>
</div>
<div class=tag_ChemicalButtons>
<a href='?pg=site401mark&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Ocena pracy układu'></A>
&nbsp;&nbsp;&nbsp;
<a href='?pg=site401CL&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Kalibracja'></A>
<br/><br/>
<a href='?pg=site401mhis&dev<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Historia ocen'></A>
&nbsp;&nbsp;&nbsp;
<a href='?pg=site401ahis&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Historia pomiarów'></A>
<br/><br/>
<a href='?pg=site401CH&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Parametry chemiczne'></A>
&nbsp;&nbsp;&nbsp;
<a href='?pg=site401HP&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Harmonogram płukań'></A>
</div>
</div>
<?php
if (!empty($_GET['dev']) && !empty($_GET['dic']))
getHistoryData($_GET['dev'], $_GET['dic']);
?>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+826
View File
@@ -0,0 +1,826 @@
<?php
if (!empty($_SESSION['site401']))
{
?>
<?php
if (!empty($_GET['direct']) && $_GET['direct']=='site301inf')
{
delSearchSessionData();
}
//warunek na przekazywanie nazw obiektów (G54)
if (empty($_GET['dev']) && !empty($_GET['obj']))
{
delSearchSessionData();
$_GET['dev'] = sqlStringValue("select DRS_ID from seg_dev_resources,seg_wells where DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 and WLL_NAME='".$_GET['obj']."'", "DRS_ID");
if ($_GET['dev']>0) $_GET['dev']=$_GET['dev'];
else {
$tmp = explode('=', $_SERVER['REQUEST_URI']);
$lastVal = count($tmp)-1;
$_GET['dev'] = sqlStringValue("select DRS_ID from seg_dev_resources,seg_wells where DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 and WLL_NAME='".$tmp[$lastVal]."'", "DRS_ID");
unset($tmp);
}
}
//załączaie wylączanie pompy
if (!empty($_GET['pa']) && $_GET['dev']>0 && $_POST['inEncrypted']==md5($_GET['dev']) && $_POST['subWellParamSave']==$lab_ButtonName_Next)
{
$onOffDate = $_POST['inOnOffDate'].' '.$_POST['inOnOffTimeH'].':'.$_POST['inOnOffTimeM'].':00';
if ($_GET['pa']=='on')
{
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$_GET['dev'].",DRD_RESOURCES_DETAIL=507,DRD_VALUE='ON',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE='".$onOffDate."'");
mysql_query("INSERT INTO seg_wells_manual_work SET WMS_WLL_ID=".$_SESSION['well_details']['wellID'].",WMS_DRS_ID=".$_GET['dev'].",WMS_NAME='".$_SESSION['well_details']['wellName']."',WMS_WORK_STATUS='ON',WMS_DATETIME='".$onOffDate."'");
}
elseif ($_GET['pa']=='off')
{
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$_GET['dev'].",DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_DESCRIPTION='".$_POST['inOnOffReason']."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE='".$onOffDate."'");
mysql_query("INSERT INTO seg_wells_manual_work SET WMS_WLL_ID=".$_SESSION['well_details']['wellID'].",WMS_DRS_ID=".$_GET['dev'].",WMS_NAME='".$_SESSION['well_details']['wellName']."',WMS_WORK_STATUS='OFF',WMS_DATETIME='".$onOffDate."'");
}
elseif ($_GET['pa']=='reson')
{
$drdID = sqlValue("select max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev']." and DRD_AUDIT_DATE=(select max(DRD_AUDIT_DATE) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev'].")");
mysql_query("UPDATE seg_dev_resources_det SET DRD_DESCRIPTION='".$_POST['inOnOffReason']."' WHERE DRD_ID=".$drdID);
}
}
// kasuje zmianne sesyjne dla historii ocen
unset($_SESSION['site401mhis_working_params']);
unset($_SESSION['site401mhis_inDate']);
unset($_SESSION['site401mhis_sel_data']);
require_once('./polynomial/PolynomialRegression.php' );
//wpisuje do tablicy podstawowe informacje o studni
if (empty($_SESSION['well_details']))
{
//$wynik = mysql_query("select DRS_ID,WLL_ID,WLL_NAME,PUP_ID,WLE_PUMP_NAME,WLE_PUMP_NO,ENG_ID,WLE_ENG_NAME,WLE_ENG_NO,WLE_PUMP_Q_N from rep_object_departments where DRS_ID=".$_GET['dev']);
$wynik = mysql_query("select DRS_ID,WLL_ID,WLL_NAME,WLL_CAT_DIC_ID,(select PUP_ID from seg_dev_resources left join seg_pumps on PUP_ID=DRS_DEV_ID and DRS_DEV_TYPE=10 where DRS_ID=RWL_PUP_DRS_ID limit 1) PUP_ID,(select PUP_NAME from seg_dev_resources left join seg_pumps on PUP_ID=DRS_DEV_ID and DRS_DEV_TYPE=10 where DRS_ID=RWL_PUP_DRS_ID limit 1) WLE_PUMP_NAME,(select PUP_Q_N from seg_dev_resources left join seg_pumps on PUP_ID=DRS_DEV_ID and DRS_DEV_TYPE=10 where DRS_ID=RWL_PUP_DRS_ID limit 1) WLE_PUMP_Q_N,(select DRS_SN_NUMBER from seg_dev_resources where DRS_ID=RWL_PUP_DRS_ID limit 1) WLE_PUMP_NO,(select ENG_ID from seg_dev_resources left join seg_engines on ENG_ID=DRS_DEV_ID and DRS_DEV_TYPE=11 where DRS_ID=RWL_ENG_DRS_ID limit 1) ENG_ID,(select ENG_NAME from seg_dev_resources left join seg_engines on ENG_ID=DRS_DEV_ID and DRS_DEV_TYPE=11 where DRS_ID=RWL_ENG_DRS_ID limit 1) WLE_ENG_NAME,(select DRS_SN_NUMBER from seg_dev_resources where DRS_ID=RWL_ENG_DRS_ID limit 1) WLE_ENG_NO from seg_wells left join seg_dev_resources on DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 left join seg_well_pump_eng_rel on RWL_WLL_ID=WLL_ID where DRS_ID=".$_GET['dev']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
//$tstID = sqlValue("select TST_ID from tst_tests where TST_PUP_ID=".$r["PUP_ID"]." and TST_PUP_SN_NO='".$r["WLE_PUMP_NO"]."' and TST_ENG_ID=".$r["ENG_ID"]." and TST_ENG_SN_NO='".$r["WLE_ENG_NO"]."'");
$tstID = sqlValue("select TST_ID from tst_tests where TST_PUP_ID=".$r["PUP_ID"]." and TST_PUP_SN_NO='".$r["WLE_PUMP_NO"]."' and TST_ENG_SN_NO='".$r["WLE_ENG_NO"]."'");
if (empty($tstID)) $tstID = sqlValue("select TST_ID from tst_tests where TST_PUP_ID=".$r["PUP_ID"]." and TST_PUP_SN_NO='".$r["WLE_PUMP_NO"]."'");
$_SESSION['well_details']=array(
'devID' => $r["DRS_ID"],
'wellID' => $r["WLL_ID"],
'wellName' => $r["WLL_NAME"],
'wellTypeID'=> $r["WLL_CAT_DIC_ID"],
'pumpID' => $r["PUP_ID"],
'pumpName' => $r["WLE_PUMP_NAME"],
'pumpSN' => $r["WLE_PUMP_NO"],
'engID' => $r["ENG_ID"],
'engName' => $r["WLE_ENG_NAME"],
'engSN' => $r["WLE_ENG_NO"],
'QnVal' => $r["WLE_PUMP_Q_N"],
'LpVal' => (float) getLastValueFromDevResourceDetail('WELL_PARAMETERS','LPM',$r["DRS_ID"]),
'DrVal' => (float) getLastValueFromDevResourceDetail('WELL_PARAMETERS','DR',$r["DRS_ID"])/1000,
'testID' => $tstID
);
}
}
//2016-09-10
// pobiera informacje do tablicy o wiarygodności danych z SYNDIS
unset($qualDataArray);
if ($_SESSION['well_details']['wellTypeID']!=20)
$qualDataArray = sqlGetResAsArray("select * from rep_soap_syndis_quality_data where SQD_DRS_ID=".$_GET['dev']);
//zakresy dla wykresów
if (empty($_SESSION['site401_scope']))
{
$wynik = mysql_query("select PEP_X_PARAM from seg_pump_eng_param where PEP_TYPE='H' and PEP_PUP_ID=".$_SESSION['well_details']['pumpID']." order by PEP_X_PARAM");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_scope'][] = (float) $r["PEP_X_PARAM"]/60;
}
}
// punkty pomiarowe ze stacji prób dla H
if (empty($_SESSION['site401_lift_xy']))
{
$i=0; $j=0;
$wynik = mysql_query("select TSD_VAL_04/60 PEP_X_PARAM, TSD_VAL_08 PEP_Y_PARAM from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_lift_xy'][$i][$j] = (float) $r["PEP_X_PARAM"];
$j++;
$_SESSION['site401_lift_xy'][$i][$j] = (float) $r["PEP_Y_PARAM"];
$i++; $j=0;
}
$wynik = mysql_query("select max(TSD_VAL_04)/60 X_MAX, max(TSD_VAL_08) Y_MAX from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_minmax_params'] = array(
'x_min' => 0,
'x_max' => (float) $r["X_MAX"],
'y_min' => 0,
'y_max' => (float) $r["Y_MAX"]
);
}
}
// punkty pomiarowe ze stacji prób dla ETA
if (empty($_SESSION['site401_eta_xy']))
{
$i=0; $j=0;
$wynik = mysql_query("select TSD_VAL_04/60 PEP_X_PARAM, TSD_VAL_18 PEP_Y_PARAM from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_eta_xy'][$i][$j] = (float) $r["PEP_X_PARAM"];
$j++;
$_SESSION['site401_eta_xy'][$i][$j] = (float) $r["PEP_Y_PARAM"];
$i++; $j=0;
}
}
$imgSPM = sqlStringValue("select DIC_NAME from sys_dictionaries where DIC_ID=(select WLL_CAT_DIC_ID from seg_wells where WLL_ID=".$_SESSION['well_details']['wellID'].")","DIC_NAME")."_polish.png";
?>
<?php
include("./pChart/pData.class.php");
include("./pChart/pDraw.class.php");
include("./pChart/pImage.class.php");
include("./pChart/pScatter.class.php");
$isDiagOK = getLastValueFromDevResourceDetail('WELL_HIDDEN_PARAMETERS','DGN',$_SESSION['well_details']['devID']);
$wynik = mysql_query("select RHD_Q_VAL,RHD_HD_VAL,RHD_P1_VAL,RHD_P2_VAL,RHD_PP_VAL,RHD_HH_VAL,RHD_PE_VAL,RHD_DATE from rep_his_data_everyday where RHD_ID=(select max(RHD_ID) from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID'].")");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$qParam = $r["RHD_Q_VAL"];
$P1param = $r["RHD_P1_VAL"];
$P2param = $r["RHD_P2_VAL"];
$PEparam = $r["RHD_PE_VAL"];
$PPparam = $r["RHD_PP_VAL"];
$HHparam = $r["RHD_HH_VAL"];
$resHD = $r["RHD_HD_VAL"];
$resWorkStatus = $r["RHD_DATE"];
if (empty($qualDataArray)) $qualDataArray[0]['SQD_AUDIT_CD'] = $r["RHD_DATE"];
}
// =============================================================== //
$Evaluation4_q = wellEvaluation4_q($_SESSION['well_details']['QnVal'], $qParam);
// =============================================================== //
//$resHP = (setPumpHparameterForQ($_SESSION['well_details']['pumpID'],$qParam)-($PPparam-$HHparam))/($PPparam-$HHparam);
//$resHP = (getPolynomialValue($_SESSION['site401_lift_xy'],$qParam/60)-($PPparam-$HHparam))/($PPparam-$HHparam);
//$Evaluation4_HfQ = wellEvaluation4_HfQ($resHP,$PPparam);
$HPparam = (float) ($PPparam - $HHparam);
$HPSparam = (float) getPolynomialValue($_SESSION['site401_lift_xy'],$qParam/60);
$Evaluation4_HfQ = wellEvaluation4_HfQ_new($HPSparam,$PPparam,$HHparam);
// =============================================================== //
$Evaluation4_Throt = wellEvaluation4_Throt($resHD,$P1param,$P2param);
// =============================================================== //
$Evaluation4_LineLoss = wellEvaluation4_LineLoss($P1param,$PPparam,$_SESSION['well_details']['LpVal'],$_SESSION['well_details']['DrVal']);
// =============================================================== //
$qRZ = $qParam;
$fileName0="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_01.png";
if (file_exists( $fileName0)) unlink($fileName0);
// =============================================================== //
if (empty($PEparam)) $PEparam=1;
$resETA = ($qParam*($resHD+$P2param))/(367*$PEparam);
$RedYellowParam = setRedYellowLimes($_SESSION['well_details']['QnVal']);
$YellowGreenParam = setYellowGreenLimes($_SESSION['well_details']['QnVal']);
// =============================================================== //
// Jeśli mamy odchyłke CH na czerwono, wtedy obrazek jest szary
// =============================================================== //
if ($greyChart==1 || $_SESSION['well_details']['wellTypeID']==20)
pumpImageGreyBell($fileName0);
else pumpImageStatus($fileName0, $RedYellowParam, $YellowGreenParam, $resETA);
// =============================================================== //
$fileName1="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_02.png";
$fileName2="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_03.png";
if (file_exists( $fileName1)) unlink($fileName1);
if (file_exists( $fileName2)) unlink($fileName2);
if ($_SESSION['well_details']['testID']>0)
{
// Wysokość podnoszenia
// =======================================================================================//
require_once('./polynomial/plot.php' );
$xMin = 0;
$xMinLine = $xMin;
$xMax = $_SESSION['site401_minmax_params']['x_max'];
$xMaxLine = ceil($xMax);
$yMax = $_SESSION['site401_minmax_params']['y_max'];
$yMax = ceil($yMax+10);
$X_MajorScale = $xMax/5;
$X_MinorScale = $X_MajorScale / 2;
$Y_MajorScale = ceil($yMax/10);
$Y_MinorScale = $Y_MajorScale / 2;
$data = $_SESSION['site401_lift_xy'];
// Precision digits in BC math.
bcscale( 10 );
// Start a regression class with a maximum of 4rd degree polynomial.
$polynomialRegression = new PolynomialRegression( 4 );
// Add all the data to the regression analysis.
foreach ( $data as $dataPoint )
$polynomialRegression->addData( $dataPoint[ 0 ], $dataPoint[ 1 ] );
// Add raw data to plot.
plotRenderData( $data, $colorMap[ "Blue" ] );
$plot->setX_Span( 0, $xMax );
$plot->setY_Span( 0, ceil($yMax/4)*4 );
plotAddScale();
// Render the points to image
$plot->setCircleSize( 3 );
$plot->renderPoints();
// Get coefficients for the polynomial.
$coefficients = $polynomialRegression->getCoefficients();
// Place text
imageString($image,3,0,0,'H[m]',$colorMap[ "Black" ]);
imageString($image,3,355,313,'Q[m3/min]',$colorMap[ "Black" ]);
// rysuje punkty
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][0], $_SESSION['site401_scope'][2], $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][2], $_SESSION['site401_scope'][3], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][3], $_SESSION['site401_scope'][5], $colorMap[ "Green" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][5], $_SESSION['site401_scope'][6], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][6], $xMaxLine, $colorMap[ "Red" ] );
unset($data);
unset($regression);
unset($coefficients);
unset($dataPoint);
if ($Evaluation4_HfQ['point_color'] == 'Green')
{
$colorKROPA = $colorMap["Green"];
$moveKROPA=0;
}
if ($Evaluation4_HfQ['point_color'] == 'Yellow')
{
$colorKROPA = $colorMap["Yellow"];
$moveKROPA=2;
}
if ($Evaluation4_HfQ['point_color'] == 'Red')
{
$colorKROPA = $colorMap["Red"];
$moveKROPA=2;
}
//plotCircleRange(0,$xMax,0,ceil($yMax/4)*4,$qRZ/60,str_replace(',','.',setPumpHparameterForQafterTest($_SESSION['well_details']['pumpID'],$_SESSION['well_details']['pumpSN'],$qRZ))-$moveKROPA,$colorKROPA);
plotCircleRange(0,$xMax,0,ceil($yMax/4)*4,$qRZ/60,getPolynomialValue($_SESSION['site401_lift_xy'],$qParam/60)-$moveKROPA,$colorKROPA);
imagePNG( $image,$fileName1);
// =======================================================================================//
}
if ($_SESSION['well_details']['testID']>0)
{
// Sprawność
// =======================================================================================//
require_once('./polynomial/plot1.php' );
$xMin = 0;
$xMinLine = $xMin;
$xMax = $_SESSION['site401_minmax_params']['x_max'];
$xMaxLine = ceil($xMax);
$X_MajorScale = $xMax/5;
$X_MinorScale = $X_MajorScale / 2;
$Y_MajorScale = 0.1;
$Y_MinorScale = $Y_MajorScale / 2;
$data1 = $_SESSION['site401_eta_xy'];
// Precision digits in BC math.
bcscale( 10 );
// Start a regression class with a maximum of 4rd degree polynomial.
$polynomialRegression1 = new PolynomialRegression( 4 );
// Add all the data to the regression analysis.
foreach ( $data1 as $dataPoint1 )
$polynomialRegression1->addData( $dataPoint1[ 0 ], $dataPoint1[ 1 ] );
// Add raw data to plot.
plotRenderData( $data1, $colorMap[ "Blue" ] );
$plot->setX_Span( 0, $xMax );
$plot->setY_Span( 0, 1 );
// Render the points to image
$plot->setCircleSize( 3 );
$plot->renderPoints();
if ($qRZ/60<$_SESSION['site401_scope'][2])
plotRectangleRange1(0,$xMax,0,$_SESSION['site401_scope'][2], 'red_value');
else if ($qRZ/60>=$_SESSION['site401_scope'][2] && $qRZ/60<$_SESSION['site401_scope'][3])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][2],$_SESSION['site401_scope'][3], 'yellow_value');
else if ($qRZ/60>=$_SESSION['site401_scope'][3] && $qRZ/60<$_SESSION['site401_scope'][5])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][3],$_SESSION['site401_scope'][5], 'green_value');
else if ($qRZ/60>=$_SESSION['site401_scope'][5] && $qRZ/60<$_SESSION['site401_scope'][6])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][5],$_SESSION['site401_scope'][6], 'yellow_value');
else if ($qRZ/60>=$_SESSION['site401_scope'][6])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][6],$xMaxLine, 'red_value');
plotAddScale();
// Get coefficients for the polynomial.
$coefficients = $polynomialRegression1->getCoefficients();
// Place text
imageString($image1,3,0,0,'n',$colorMap[ "Black" ]);
imagerectangle($image1,4,10,5,15,$colorMap[ "Black" ]);
imageString($image1,3,355,313,'Q[m3/min]',$colorMap[ "Black" ]);
// rysuje punkty
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][0], $_SESSION['site401_scope'][2], $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][2], $_SESSION['site401_scope'][3], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][3], $_SESSION['site401_scope'][5], $colorMap[ "Green" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][5], $_SESSION['site401_scope'][6], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][6], $xMaxLine, $colorMap[ "Red" ] );
unset($data);
unset($regression);
unset($coefficients);
unset($dataPoint);
unset($moveKROPA);
//plotCircleRange1(0,$xMax,0,1,$qRZ/60,str_replace(',','.',setPumpETAparameterForQafterTest($_SESSION['well_details']['pumpID'],$_SESSION['well_details']['pumpSN'],$qRZ)));
plotCircleRange1(0,$xMax,0,1,$qRZ/60,getPolynomialValue($_SESSION['site401_eta_xy'],$qParam/60));
imagePNG( $image1,$fileName2);
// =======================================================================================//
}
?>
<?php
//tworzy nazwę pliku rysunku jaki ma podstawić w zalezności od stanu pompy (Throt i Loss)
if (strlen($Evaluation4_Throt['image'])>0 && strlen($Evaluation4_LineLoss['image'])>0 && !strstr($imgSPM,"SEGAP"))
$imgSPM = "./images/".$Evaluation4_Throt['image']."".$Evaluation4_LineLoss['image']."_".$imgSPM;
else $imgSPM = "./images/".$imgSPM;
$fileName="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_site401inf.png";
if (file_exists($fileName)) unlink($fileName);
$imageSPM=imagecreatefrompng($imgSPM);
$image=imagecreatetruecolor(imagesx($imageSPM),imagesy($imageSPM));
imagecopy($image,$imageSPM,0,0,0,0,imagesx($imageSPM),imagesy($imageSPM));
$color=imagecolorallocate($image,255,255,255);
imagefill($image,0,0,$color);
$font = './fonts/verdana.ttf';
// sprawdza stan diagnostyki i podstawia odpowiedni obrazek
$imgToDiag = imagecreatefrompng("./images/diag_ok.png");
//$isDiagOK = getLastValueFromDevResourceDetail('WELL_HIDDEN_PARAMETERS','DGN',$var_DRSid);
if ($isDiagOK>0) $imgToDiag = imagecreatefrompng("./images/diag_error.png");
if ($_SESSION['well_details']['wellTypeID']==18)
{
imagecopy($image,$imgToDiag,105,450,0,0,13,13);
imagettftext($image, 10, 0, 75, 635, imagecolorallocate($image, 0, 0, 255), $font, "Data odpytania SYNDIS: ".$qualDataArray[0]['SQD_AUDIT_CD']);
}
elseif ($_SESSION['well_details']['wellTypeID']==19)
{
imagecopy($image,$imgToDiag,81,450,0,0,13,13);
imagettftext($image, 10, 0, 75, 635, imagecolorallocate($image, 0, 0, 255), $font, "Data odpytania SYNDIS: ".$qualDataArray[0]['SQD_AUDIT_CD']);
}
imagepng($image,$fileName);
// Jeśli mamy typ "SPM - inne"
if ($_SESSION['well_details']['wellTypeID']==20)
{
unset($Evaluation4_HfQ);
unset($Evaluation4_Throt);
unset($Evaluation4_LineLoss);
//pumpImageGreyBell($fileName0);
}
?>
<?php
// sprawdza informacje, czy aktualne dane są wiarygodne i zgodne z tym co trzeba
// tablice pobiera wcześniej
//przelicza algorytmem, czy dane są prawidłowe
/*
// =========================================================================================================================================
if (!empty($qualDataArray) && $qualDataArray[0]['SQD_VAL_ONOFF']==1)
{
$isOdstaja = false;
$isTest01 = false;
// Założenia
// =========================================================================================================================================
$test01_Hsa = (float) $qualDataArray[0]['SQD_VAL_P1'] - $qualDataArray[0]['SQD_VAL_P2'];
$test01_F = (float) (3.14*($_SESSION['well_details']['DrVal']*$_SESSION['well_details']['DrVal']))/4;
$test01_Ct = (float) ($qualDataArray[0]['SQD_VAL_Q']/3600) / $test01_F;
$test01_Hsl_1 = (float) 0.035*($_SESSION['well_details']['LpVal']/$_SESSION['well_details']['DrVal'])*(($test01_Ct*$test01_Ct)/19.62);
$test01_Hp = (float) $qualDataArray[0]['SQD_VAL_PP'] - $qualDataArray[0]['SQD_VAL_HH'];
$test01_Hp_1 = (float) $qualDataArray[0]['SQD_VAL_HD'] + $test01_Hsa + $test01_Hsl_1 + $qualDataArray[0]['SQD_VAL_P2'];
$test02_Hsl = (float) $qualDataArray[0]['SQD_VAL_PP'] - $_SESSION['well_details']['LpVal'] - $qualDataArray[0]['SQD_VAL_P1'];
$test03_Hps = (float) getPolynomialValue($_SESSION['site401_lift_xy'],($qualDataArray[0]['SQD_VAL_Q']/60)); //wysokość ze stacji
$i=0; $j=0;
$wynik = mysql_query("select TSD_VAL_04/60 PEP_X_PARAM, TSD_VAL_14 PEP_Y_PARAM from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_pe_xy'][$i][$j] = (float) $r["PEP_X_PARAM"];
$j++;
$_SESSION['site401_pe_xy'][$i][$j] = (float) $r["PEP_Y_PARAM"];
$i++; $j=0;
}
$test04_Pes = (float) getPolynomialValue($_SESSION['site401_pe_xy'],($qualDataArray[0]['SQD_VAL_Q']/60)); //moc ze stacji
// =========================================================================================================================================
// TEST - 1
if ( $test01_Hp > (1.07 * $test01_Hp_1) || $test01_Hp < (0.9*$test01_Hp_1) )
{
$isOdstaja = true;
$isTest01 = true;
$lista_testy .= "<br/>- Ciśnienie PP";
}
// TEST - 2
// elseif ( $test02_Hsl > (1.15*$test01_Hsl_1) || $test02_Hsl < (0.9*$test01_Hsl_1) )
// {
// $isOdstaja = true;
// $lista .= "<br/>- Ciśnienie PP";
// }
// TEST - 3
elseif ( $test01_Hp > (1.07*$test03_Hps) || $test01_Hp < (0.91*$test03_Hps) )
{
$isOdstaja = true;
$lista_testy .= "<br/>- Wysokość podnoszenia na Stacji Prób";
}
// TEST - 3
if (!$isTest01 && ($qualDataArray[0]['SQD_VAL_PE'] > (1.07*$test04_Pes) || $qualDataArray[0]['SQD_VAL_PE']<(0.9*$test04_Pes)))
{
$isOdstaja = true;
$lista_testy .= "<br/>- Moc czynna Pe";
}
elseif ($isTest01 && ($qualDataArray[0]['SQD_VAL_PE'] > (1.07*$test04_Pes) || $qualDataArray[0]['SQD_VAL_PE']<(0.9*$test04_Pes)))
{
$isOdstaja = true;
$lista_testy .= "<br/>- Wydajność Q";
}
if ($isOdstaja)
$lista_testy = "<br/><br/>Szczególna uwaga:".$lista_testy;
echo "test01_Hp: ".$test01_Hp."<br>";
echo "test01_Hp_1: ".$test01_Hp_1."<br>";
echo "test02_Hsl: ".$test02_Hsl."<br>";
echo "test01_Hsl_1: ".$test01_Hsl_1."<br>";
echo "test03_Hps: ".$test03_Hps."<br>";
echo "SQD_VAL_PE: ".$qualDataArray[0]['SQD_VAL_PE']."<br>";
echo "test04_Pes: ".$test04_Pes."<br>";
echo "SQD_VAL_Q m3/h: ".$qualDataArray[0]['SQD_VAL_Q']."<br>";
echo "SQD_VAL_Q m3/s: ".($qualDataArray[0]['SQD_VAL_Q']/3600)."<br>";
echo "DrVal: ".$_SESSION['well_details']['DrVal']."<br>";
echo "test01_Ct: ".$test01_Ct."<br>";
echo "test01_F: ".$test01_F."<br>";
echo "SQD_VAL_PP: ".$qualDataArray[0]['SQD_VAL_PP']."<br>";
echo "SQD_VAL_P1: ".$qualDataArray[0]['SQD_VAL_P1']."<br>";
}*/
// tsty na szybko
if (!empty($qualDataArray) && $qualDataArray[0]['SQD_VAL_ONOFF']==1)
{
$isOdstaja = false;
$isTest01 = false;
$test_Hp = (float) $qualDataArray[0]['SQD_VAL_PP'] - $qualDataArray[0]['SQD_VAL_HH'];
$test_Hps = (float) getPolynomialValue($_SESSION['site401_lift_xy'],($qualDataArray[0]['SQD_VAL_Q']/60)); //wysokość ze stacji
$i=0; $j=0;
$wynik = mysql_query("select TSD_VAL_04/60 PEP_X_PARAM, TSD_VAL_14 PEP_Y_PARAM from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_pe_xy'][$i][$j] = (float) $r["PEP_X_PARAM"];
$j++;
$_SESSION['site401_pe_xy'][$i][$j] = (float) $r["PEP_Y_PARAM"];
$i++; $j=0;
}
$test_Pes = (float) getPolynomialValue($_SESSION['site401_pe_xy'],($qualDataArray[0]['SQD_VAL_Q']/60)); //moc ze stacji
// test na wysokość podnoszenia
if ( $test_Hp < (0.85*$test_Hps) || $test_Hp > (1.05*$test_Hps) )
{
$isOdstaja = true;
$lista_testy .= "<br/>- Ciśnienie PP - Należy sprawdzić zakresy pomiarowe w [Stan &raquo; Stan studni &raquo; Zakresy pomiarowe dla powiązanych urządzeń]";
$lista_testy .= "<br/>- Wysokość HH - Należy sprawdzić zakresy pomiarowe w [Stan &raquo; Stan studni &raquo; Zakresy pomiarowe dla powiązanych urządzeń]";
}
// test na moc czynną
if ( $qualDataArray[0]['SQD_VAL_PE'] < (0.8*$test_Pes) || $qualDataArray[0]['SQD_VAL_PE'] > (1.2*$test_Pes) )
{
$isOdstaja = true;
$lista_testy .= "<br/>- Moc czynna Pe";
}
if ($isOdstaja)
$lista_testy = "<br/><br/>Szczególna uwaga:".$lista_testy;
/*
echo "test_Hp: ".$test_Hp."<br/>";
echo "test_Hps: ".$test_Hps."<br/>";
echo "SQD_VAL_PE: ".$qualDataArray[0]['SQD_VAL_PE']."<br/>";
echo "test_Pes: ".$test_Pes."<br/>";
*/
}
// =========================================================================================================================================
// =========================================================================================================================================
//sprawdza, czy dane nie są danymi niewiarygodnymi - jeśli tak, wyświetla komunikat
if (!empty($qualDataArray) && $qualDataArray[0]['SQD_VAL_ONOFF']==1 && ($qualDataArray[0]['SQD_FLG_Q']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_P1']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_P2']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_PE']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_PP']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_HH']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_HD']<>'CORRECT' || $qualDataArray[0]['SQD_VAL_Q']<=0 || $qualDataArray[0]['SQD_VAL_P1']<=0 || $qualDataArray[0]['SQD_VAL_P2']<=0 || $qualDataArray[0]['SQD_VAL_PE']<=0 || $qualDataArray[0]['SQD_VAL_PP']<=0 || $qualDataArray[0]['SQD_VAL_HH']<=0 || $qualDataArray[0]['SQD_VAL_HD']<=0))
{
if ($qualDataArray[0]['SQD_FLG_Q']<>'CORRECT')
$lista .= "- Wydajność Q <br>";
if ($qualDataArray[0]['SQD_FLG_P1']<>'CORRECT')
$lista .= "- Ciśnienie P1 <br>";
if ($qualDataArray[0]['SQD_FLG_P2']<>'CORRECT')
$lista .= "- Ciśnienie P2 <br>";
if ($qualDataArray[0]['SQD_FLG_PE']<>'CORRECT')
$lista .= "- Moc czynna Pe <br>";
if ($qualDataArray[0]['SQD_FLG_PP']<>'CORRECT')
$lista .= "- Ciśnienie PP - Należy sprawdzić zakresy pomiarowe w [Stan &raquo; Stan studni &raquo; Zakresy pomiarowe dla powiązanych urządzeń]<br>";
if ($qualDataArray[0]['SQD_FLG_HH']<>'CORRECT')
$lista .= "- Wysokość HH - Należy sprawdzić zakresy pomiarowe w [Stan &raquo; Stan studni &raquo; Zakresy pomiarowe dla powiązanych urządzeń]<br>";
if ($qualDataArray[0]['SQD_FLG_HD']<>'CORRECT')
$lista .= "- Zwierciadło dynamiczne HD <br>";
$lista .= "- Napięcie zasilania U<br>";
$lista .= "- Pobór energii E<br>";
$lista .= "- Pobór prądu I<br>";
if ($qualDataArray[0]['SQD_FLG_Q']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_P2']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_PP']<>'CORRECT' || $qualDataArray[0]['SQD_FLG_PE']<>'CORRECT' || $qualDataArray[0]['SQD_VAL_Q']<=0 || $qualDataArray[0]['SQD_VAL_P2']<=0 || $qualDataArray[0]['SQD_VAL_PE']<=0 || $qualDataArray[0]['SQD_VAL_PP']<=0)
{
echo"<div class='actionERROR'>
Dane z systemu SYNDIS zostały przekazane jako niewiarygodne lub niepoprawne.<br/>Należy zweryfikować parametry:<br/>
".$lista."<br/><br/>Brak poprawnej oceny!
</div>";
if (file_exists( $fileName0)) unlink($fileName0);
pumpImageGreyBell($fileName0);
}
else
echo"<div class='actionWARNING'>
Dane z systemu SYNDIS zostały przekazane jako niewiarygodne lub niepoprawne.<br/>Należy zweryfikować parametry:<br/>
".$lista."<br/><br/>Ocena przybliżona!
</div>";
}
elseif (!empty($qualDataArray) && $isOdstaja)
{
echo"<div class='actionERROR'>
Algorytm modelu oceny przekazał do weryfikacji parametry.<br/><br/>
Należy sprawdzić poprawność:<br/>
1. Parametrów technicznych studni.<br/>
2. Parametrów pracy studni i układu pompowego.<br/>
3. Konfigurację zakresów pomiarowych dla powiązanych urządzeń [Stan &raquo; Stan studni &raquo; Zakresy pomiarowe dla powiązanych urządzeń].
".$lista_testy."<br/><br/>Brak poprawnej oceny!
</div>";
if (file_exists( $fileName0)) unlink($fileName0);
pumpImageGreyBell($fileName0);
}
// =========================================================================================================================================
// =========================================================================================================================================
?>
<div class="tag50_left">
<div class="head_tag"><?php echo $lab_Tag_site301_004." - ".$_SESSION['well_details']['wellName'];?></div>
<div class="tag_center">
<a href="?pg=site401inf&dev=<?php echo $_GET['dev']?>"><img SRC="<?php echo $fileName; ?>" border="0"></a>
</div>
<div class="head_tag"><?php echo $lab_Tag_site401_005 ;?></div>
<div class="tag">
<TABLE class="desc_val">
<TR>
<TD class="desc"><?php echo $lab_Field_site401_005; ?></TD>
<TD class="<?php echo $Evaluation4_q['grid_style']; ?>"><?php echo $Evaluation4_q['grid_text']; ?></TD>
<TD CLASS="desc_value" style="max-width: 40px; text-align: center;" rowspan="4">
<a href="?pg=site401mhis&dev=<?php echo$_GET['dev']; ?>"><img SRC="<?php echo $fileName0; ?>" border="0"></a>
</TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_009; ?></TD>
<TD class="<?php echo $Evaluation4_HfQ['grid_style']; ?>"><?php echo $Evaluation4_HfQ['grid_text']; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_012; ?></TD>
<TD class="<?php echo $Evaluation4_Throt['grid_style']; ?>"><?php echo $Evaluation4_Throt['grid_text']; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_015; ?></TD>
<TD class="<?php echo $Evaluation4_LineLoss['grid_style']; ?>"><?php echo $Evaluation4_LineLoss['grid_text']; ?></TD>
</TR>
</table>
</div>
</div>
<div class="tag50_right">
<div class="head_tag"><?php echo $lab_Tag_site203_004 ;?></div>
<div class="tag_center">
<?php
if ($_SESSION['well_details']['testID']>0 && ($_SESSION['well_details']['wellTypeID']==18 || $_SESSION['well_details']['wellTypeID']==19))
echo"<a href='?pg=site401lift&t=".$_SESSION['well_details']['testID']."&d=".$_SESSION['well_details']['devID']."&q=".$qParam."&hp=".$HPparam."'><img SRC=$fileName1></a>";
elseif ($_SESSION['well_details']['testID']>0 && $_SESSION['well_details']['wellTypeID']==20)
echo"<img SRC=$fileName1>";
else
echo $lab_Field_site203_017;
?>
</div>
<div class="head_tag"><?php echo $lab_Tag_site203_005 ;?></div>
<div class="tag_center">
<?php
if ($_SESSION['well_details']['testID']>0)
echo"<img SRC=$fileName2>";
else
echo $lab_Field_site203_017;
?>
</div>
<?php
$workStatusArray = sqlGetResAsArray("select DRD_VALUE,DRD_DESCRIPTION,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=DRD_DESCRIPTION limit 1) DRD_DESC from seg_dev_resources_det where DRD_AUDIT_DATE=(select max(DRD_AUDIT_DATE) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_SESSION['well_details']['devID'].") and DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_SESSION['well_details']['devID']." limit 1");
//$well_work_status = getLastValueFromDevResourceDetail('WELL_STATUSES','ON_OFF',$_SESSION['well_details']['devID']);
if ($workStatusArray[0]['DRD_VALUE']=="ON")
{
$imgONOFF_g = "./images/green_ONOFF_ON.png";
$imgONOFF_r = "./images/red_ONOFF.png";
$stringONOFF = "Stan pracy - Załączona";
if (!empty($_SESSION['site401_well_onoff']))
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF_ON.png">
<a href="./?pg=site401Eonf&dev='.$_SESSION['well_details']['devID'].'&pa=off"><img style="padding: 9px;" src="./images/red_ONOFF.png" title="Wyłącz pompe"></a>
';
else
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF_ON.png">
<img style="padding: 9px;" src="./images/red_ONOFF.png">
';
}
else
{
$imgONOFF_g = "./images/green_ONOFF.png";
$imgONOFF_r = "./images/red_ONOFF_OFF.png";
$stringONOFF = "Stan pracy - Wyłączona";
if (!empty($_SESSION['site401_well_onoff']))
$btmAcction = '
<a href="./?pg=site401Eonf&dev='.$_SESSION['well_details']['devID'].'&pa=on"><img style="padding: 9px;" src="./images/green_ONOFF.png" title="Załącz pompe"></a>
<img style="padding: 9px;" src="./images/red_ONOFF_OFF.png">
';
else
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF.png">
<img style="padding: 9px;" src="./images/red_ONOFF_OFF.png">
';
}
?>
<div class="head_tag"><?php echo $stringONOFF ;?></div>
<div class="tag_center">
<?php echo $btmAcction; ?>
<?php
if ($workStatusArray[0]['DRD_DESCRIPTION']>0)
echo"<br/>Powód: <i><b><a style='text-decoration: none;' href='./?pg=site401Eonf&dev=".$_SESSION['well_details']['devID']."&pa=reson'>".$workStatusArray[0]['DRD_DESC']."</a></b></i>";
elseif ($workStatusArray[0]['DRD_VALUE']!="ON" && empty($workStatusArray[0]['DRD_DESCRIPTION']))
echo"<br/><a style='text-decoration: none; color: #ff0000;' href='./?pg=site401Eonf&dev=".$_SESSION['well_details']['devID']."&pa=reson'>Kliknij, aby wprowadzić przyczynę wyłączenia</a>";
?>
</div>
<div class=tag_ChemicalButtons>
<a href='?pg=site401inf&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Parametry pracy układu'></A>
</div>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+797
View File
@@ -0,0 +1,797 @@
<?php
if (!empty($_SESSION['site401']))
{
?>
<?php
//if (!empty($_GET['direct']) && $_GET['direct']=='site301inf')
//{
// delSearchSessionData();
//}
//warunek na przekazywanie nazw obiektów (G54)
if (empty($_GET['dev']) && !empty($_GET['obj']))
{
delSearchSessionData();
$_GET['dev'] = sqlStringValue("select DRS_ID from seg_dev_resources,seg_wells where DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 and WLL_NAME='".$_GET['obj']."'", "DRS_ID");
if ($_GET['dev']>0) $_GET['dev']=$_GET['dev'];
else {
$tmp = explode('=', $_SERVER['REQUEST_URI']);
$lastVal = count($tmp)-1;
$_GET['dev'] = sqlStringValue("select DRS_ID from seg_dev_resources,seg_wells where DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 and WLL_NAME='".$tmp[$lastVal]."'", "DRS_ID");
unset($tmp);
}
}
//załączaie wylączanie pompy
if (!empty($_GET['pa']) && $_GET['dev']>0 && $_POST['inEncrypted']==md5($_GET['dev']) && $_POST['subWellParamSave']==$lab_ButtonName_Next)
{
$onOffDate = $_POST['inOnOffDate'].' '.$_POST['inOnOffTimeH'].':'.$_POST['inOnOffTimeM'].':00';
if ($_GET['pa']=='on')
{
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$_GET['dev'].",DRD_RESOURCES_DETAIL=507,DRD_VALUE='ON',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE='".$onOffDate."'");
mysql_query("INSERT INTO seg_wells_manual_work SET WMS_WLL_ID=".$_SESSION['well_details']['wellID'].",WMS_DRS_ID=".$_GET['dev'].",WMS_NAME='".$_SESSION['well_details']['wellName']."',WMS_WORK_STATUS='ON',WMS_DATETIME='".$onOffDate."'");
}
elseif ($_GET['pa']=='off')
{
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$_GET['dev'].",DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_DESCRIPTION='".$_POST['inOnOffReason']."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE='".$onOffDate."'");
mysql_query("INSERT INTO seg_wells_manual_work SET WMS_WLL_ID=".$_SESSION['well_details']['wellID'].",WMS_DRS_ID=".$_GET['dev'].",WMS_NAME='".$_SESSION['well_details']['wellName']."',WMS_WORK_STATUS='OFF',WMS_DATETIME='".$onOffDate."'");
}
elseif ($_GET['pa']=='reson')
{
$drdID = sqlValue("select max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev']." and DRD_AUDIT_DATE=(select max(DRD_AUDIT_DATE) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev'].")");
mysql_query("UPDATE seg_dev_resources_det SET DRD_DESCRIPTION='".$_POST['inOnOffReason']."' WHERE DRD_ID=".$drdID);
}
}
// kasuje zmianne sesyjne dla historii ocen
unset($_SESSION['site401mhis_working_params']);
unset($_SESSION['site401mhis_inDate']);
unset($_SESSION['site401mhis_sel_data']);
delSearchSessionData();
require_once('./polynomial/PolynomialRegression.php' );
//wpisuje do tablicy podstawowe informacje o studni
if (empty($_SESSION['well_details']))
{
//$wynik = mysql_query("select DRS_ID,WLL_ID,WLL_NAME,PUP_ID,WLE_PUMP_NAME,WLE_PUMP_NO,ENG_ID,WLE_ENG_NAME,WLE_ENG_NO,WLE_PUMP_Q_N from rep_object_departments where DRS_ID=".$_GET['dev']);
$wynik = mysql_query("select DRS_ID,WLL_ID,WLL_NAME,WLL_CAT_DIC_ID,RWL_PUP_DRS_ID,RWL_ENG_DRS_ID,round(getLastValue(235,DRS_ID)/1000,3) DR, getLastValue(240,DRS_ID) LPM from seg_wells left join seg_dev_resources on DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 left join seg_well_pump_eng_rel on RWL_WLL_ID=WLL_ID where DRS_ID=".$_GET['dev']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
unset($pupTmpArray);
$pupTmpArray = sqlGetResAsArray("select PUP_ID,PUP_NAME,DRS_SN_NUMBER,PUP_Q_N from seg_dev_resources left join seg_pumps on PUP_ID=DRS_DEV_ID and DRS_DEV_TYPE=10 where DRS_ID=".$r["RWL_PUP_DRS_ID"]);
unset($engTmpArray);
$engTmpArray = sqlGetResAsArray("select ENG_ID,ENG_NAME,ENG_ELECTRICITY,ENG_VOLTAGE,ENG_COS_FI,DRS_SN_NUMBER from seg_dev_resources left join seg_engines on ENG_ID=DRS_DEV_ID and DRS_DEV_TYPE=11 where DRS_ID=".$r["RWL_ENG_DRS_ID"]);
//$tstID = sqlValue("select TST_ID from tst_tests where TST_PUP_ID=".$r["PUP_ID"]." and TST_PUP_SN_NO='".$r["WLE_PUMP_NO"]."' and TST_ENG_ID=".$r["ENG_ID"]." and TST_ENG_SN_NO='".$r["WLE_ENG_NO"]."'");
$tstID = sqlValue("select TST_ID from tst_tests where TST_PUP_ID=".$pupTmpArray[0]['PUP_ID']." and TST_PUP_SN_NO='".$pupTmpArray[0]['DRS_SN_NUMBER']."' and TST_ENG_SN_NO='".$engTmpArray[0]['DRS_SN_NUMBER']."'");
if (empty($tstID)) $tstID = sqlValue("select TST_ID from tst_tests where TST_PUP_ID=".$pupTmpArray[0]['PUP_ID']." and TST_PUP_SN_NO='".$pupTmpArray[0]['DRS_SN_NUMBER']."'");
$_SESSION['well_details']=array(
'devID' => $r["DRS_ID"],
'wellID' => $r["WLL_ID"],
'wellName' => $r["WLL_NAME"],
'wellTypeID'=> $r["WLL_CAT_DIC_ID"],
'pumpID' => $pupTmpArray[0]['PUP_ID'],
'pumpName' => $pupTmpArray[0]['PUP_NAME'],
'pumpSN' => $pupTmpArray[0]['DRS_SN_NUMBER'],
'QnVal' => $pupTmpArray[0]['PUP_Q_N'],
'engID' => $engTmpArray[0]['ENG_ID'],
'engName' => $engTmpArray[0]['ENG_NAME'],
'eng_I' => $engTmpArray[0]['ENG_ELECTRICITY'],
'eng_U' => $engTmpArray[0]['ENG_VOLTAGE'],
'eng_CF' => $engTmpArray[0]['ENG_COS_FI'],
'engSN' => $engTmpArray[0]['DRS_SN_NUMBER'],
'LpVal' => $r["LPM"],
'DrVal' => $r["DR"],
'testID' => $tstID
);
}
unset($pupTmpArray);
unset($engTmpArray);
}
//2016-09-10
// pobiera informacje do tablicy o wiarygodności danych z SYNDIS
unset($qualDataArray);
if ($_SESSION['well_details']['wellTypeID']!=20)
{
$qualDataArray = sqlGetResAsArray("select * from rep_soap_syndis_quality_data where SQD_DRS_ID=".$_GET['dev']);
$getLastDyndisData = $qualDataArray[0]['SQD_AUDIT_CD'];
}
//zakresy dla wykresów
if (empty($_SESSION['site401_scope']))
{
$wynik = mysql_query("select PEP_X_PARAM from seg_pump_eng_param where PEP_TYPE='H' and PEP_PUP_ID=".$_SESSION['well_details']['pumpID']." order by PEP_X_PARAM");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_scope'][] = (float) $r["PEP_X_PARAM"]/60;
}
}
// punkty pomiarowe ze stacji prób dla H
if (empty($_SESSION['site401_lift_xy']))
{
$i=0; $j=0;
$wynik = mysql_query("select TSD_VAL_04/60 PEP_X_PARAM, TSD_VAL_08 PEP_Y_PARAM from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_lift_xy'][$i][$j] = (float) $r["PEP_X_PARAM"];
$j++;
$_SESSION['site401_lift_xy'][$i][$j] = (float) $r["PEP_Y_PARAM"];
$i++; $j=0;
}
$wynik = mysql_query("select max(TSD_VAL_04)/60 X_MAX, max(TSD_VAL_08) Y_MAX from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_minmax_params'] = array(
'x_min' => 0,
'x_max' => (float) $r["X_MAX"],
'y_min' => 0,
'y_max' => (float) $r["Y_MAX"]
);
}
}
// punkty pomiarowe ze stacji prób dla ETA
if (empty($_SESSION['site401_eta_xy']))
{
$i=0; $j=0;
$wynik = mysql_query("select TSD_VAL_04/60 PEP_X_PARAM, TSD_VAL_18 PEP_Y_PARAM from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_eta_xy'][$i][$j] = (float) $r["PEP_X_PARAM"];
$j++;
$_SESSION['site401_eta_xy'][$i][$j] = (float) $r["PEP_Y_PARAM"];
$i++; $j=0;
}
}
$imgSPM = sqlStringValue("select DIC_NAME from sys_dictionaries where DIC_ID=(select WLL_CAT_DIC_ID from seg_wells where WLL_ID=".$_SESSION['well_details']['wellID'].")","DIC_NAME")."_polish.png";
?>
<?php
include("./pChart/pData.class.php");
include("./pChart/pDraw.class.php");
include("./pChart/pImage.class.php");
include("./pChart/pScatter.class.php");
$isDiagOK = getLastValueFromDevResourceDetail('WELL_HIDDEN_PARAMETERS','DGN',$_SESSION['well_details']['devID']);
$wynik = mysql_query("select RHD_Q_VAL,RHD_HD_VAL,RHD_P1_VAL,RHD_P2_VAL,RHD_PP_VAL,RHD_HH_VAL,RHD_PE_VAL,RHD_DATE from rep_his_data_everyday where RHD_ID=(select max(RHD_ID) from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID'].")");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$qParam = $r["RHD_Q_VAL"];
$P1param = $r["RHD_P1_VAL"];
$P2param = $r["RHD_P2_VAL"];
$PEparam = $r["RHD_PE_VAL"];
$PPparam = $r["RHD_PP_VAL"];
$HHparam = $r["RHD_HH_VAL"];
$resHD = $r["RHD_HD_VAL"];
$resWorkStatus = $r["RHD_DATE"];
if (empty($qualDataArray)) $getLastDyndisData = $r["RHD_DATE"];
}
// =============================================================== //
$Evaluation4_q = wellEvaluation4_q($_SESSION['well_details']['QnVal'], $qParam);
// =============================================================== //
//$resHP = (setPumpHparameterForQ($_SESSION['well_details']['pumpID'],$qParam)-($PPparam-$HHparam))/($PPparam-$HHparam);
//$resHP = (getPolynomialValue($_SESSION['site401_lift_xy'],$qParam/60)-($PPparam-$HHparam))/($PPparam-$HHparam);
//$Evaluation4_HfQ = wellEvaluation4_HfQ($resHP,$PPparam);
$HPparam = (float) ($PPparam - $HHparam);
$HPSparam = (float) getPolynomialValue($_SESSION['site401_lift_xy'],$qParam/60);
$Evaluation4_HfQ = wellEvaluation4_HfQ_new($HPSparam,$PPparam,$HHparam);
// =============================================================== //
$Evaluation4_Throt = wellEvaluation4_Throt($resHD,$P1param,$P2param);
// =============================================================== //
$Evaluation4_LineLoss = wellEvaluation4_LineLoss($P1param,$PPparam,$_SESSION['well_details']['LpVal'],$_SESSION['well_details']['DrVal']);
// =============================================================== //
$qRZ = $qParam;
$fileName0="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_01.png";
if (file_exists( $fileName0)) unlink($fileName0);
// =============================================================== //
if (empty($PEparam)) $PEparam=1;
$resETA = ($qParam*($resHD+$P2param))/(367*$PEparam);
$RedYellowParam = setRedYellowLimes($_SESSION['well_details']['QnVal']);
$YellowGreenParam = setYellowGreenLimes($_SESSION['well_details']['QnVal']);
// =============================================================== //
// Jeśli mamy odchyłke CH na czerwono, wtedy obrazek jest szary
// =============================================================== //
if ($greyChart==1 || $_SESSION['well_details']['wellTypeID']==20)
pumpImageGreyBell($fileName0);
else pumpImageStatus($fileName0, $RedYellowParam, $YellowGreenParam, $resETA);
// =============================================================== //
$fileName1="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_02.png";
$fileName2="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_03.png";
if (file_exists( $fileName1)) unlink($fileName1);
if (file_exists( $fileName2)) unlink($fileName2);
if ($_SESSION['well_details']['testID']>0)
{
// Wysokość podnoszenia
// =======================================================================================//
require_once('./polynomial/plot.php' );
$xMin = 0;
$xMinLine = $xMin;
$xMax = $_SESSION['site401_minmax_params']['x_max'];
$xMaxLine = ceil($xMax);
$yMax = $_SESSION['site401_minmax_params']['y_max'];
$yMax = ceil($yMax+10);
$X_MajorScale = $xMax/5;
$X_MinorScale = $X_MajorScale / 2;
$Y_MajorScale = ceil($yMax/10);
$Y_MinorScale = $Y_MajorScale / 2;
$data = $_SESSION['site401_lift_xy'];
// Precision digits in BC math.
bcscale( 10 );
// Start a regression class with a maximum of 4rd degree polynomial.
$polynomialRegression = new PolynomialRegression( 4 );
// Add all the data to the regression analysis.
foreach ( $data as $dataPoint )
$polynomialRegression->addData( $dataPoint[ 0 ], $dataPoint[ 1 ] );
// Add raw data to plot.
plotRenderData( $data, $colorMap[ "Blue" ] );
$plot->setX_Span( 0, $xMax );
$plot->setY_Span( 0, ceil($yMax/4)*4 );
plotAddScale();
// Render the points to image
$plot->setCircleSize( 3 );
$plot->renderPoints();
// Get coefficients for the polynomial.
$coefficients = $polynomialRegression->getCoefficients();
// Place text
imageString($image,3,0,0,'H[m]',$colorMap[ "Black" ]);
imageString($image,3,355,313,'Q[m3/min]',$colorMap[ "Black" ]);
// rysuje punkty
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][0], $_SESSION['site401_scope'][2], $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][2], $_SESSION['site401_scope'][3], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][3], $_SESSION['site401_scope'][5], $colorMap[ "Green" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][5], $_SESSION['site401_scope'][6], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][6], $xMaxLine, $colorMap[ "Red" ] );
unset($data);
unset($regression);
unset($coefficients);
unset($dataPoint);
if ($Evaluation4_HfQ['point_color'] == 'Green')
{
$colorKROPA = $colorMap["Green"];
$moveKROPA=0;
}
if ($Evaluation4_HfQ['point_color'] == 'Yellow')
{
$colorKROPA = $colorMap["Yellow"];
$moveKROPA=2;
}
if ($Evaluation4_HfQ['point_color'] == 'Red')
{
$colorKROPA = $colorMap["Red"];
$moveKROPA=2;
}
//plotCircleRange(0,$xMax,0,ceil($yMax/4)*4,$qRZ/60,str_replace(',','.',setPumpHparameterForQafterTest($_SESSION['well_details']['pumpID'],$_SESSION['well_details']['pumpSN'],$qRZ))-$moveKROPA,$colorKROPA);
plotCircleRange(0,$xMax,0,ceil($yMax/4)*4,$qRZ/60,getPolynomialValue($_SESSION['site401_lift_xy'],$qParam/60)-$moveKROPA,$colorKROPA);
imagePNG( $image,$fileName1);
// =======================================================================================//
}
if ($_SESSION['well_details']['testID']>0)
{
// Sprawność
// =======================================================================================//
require_once('./polynomial/plot1.php' );
$xMin = 0;
$xMinLine = $xMin;
$xMax = $_SESSION['site401_minmax_params']['x_max'];
$xMaxLine = ceil($xMax);
$X_MajorScale = $xMax/5;
$X_MinorScale = $X_MajorScale / 2;
$Y_MajorScale = 0.1;
$Y_MinorScale = $Y_MajorScale / 2;
$data1 = $_SESSION['site401_eta_xy'];
// Precision digits in BC math.
bcscale( 10 );
// Start a regression class with a maximum of 4rd degree polynomial.
$polynomialRegression1 = new PolynomialRegression( 4 );
// Add all the data to the regression analysis.
foreach ( $data1 as $dataPoint1 )
$polynomialRegression1->addData( $dataPoint1[ 0 ], $dataPoint1[ 1 ] );
// Add raw data to plot.
plotRenderData( $data1, $colorMap[ "Blue" ] );
$plot->setX_Span( 0, $xMax );
$plot->setY_Span( 0, 1 );
// Render the points to image
$plot->setCircleSize( 3 );
$plot->renderPoints();
if ($qRZ/60<$_SESSION['site401_scope'][2])
plotRectangleRange1(0,$xMax,0,$_SESSION['site401_scope'][2], 'red_value');
else if ($qRZ/60>=$_SESSION['site401_scope'][2] && $qRZ/60<$_SESSION['site401_scope'][3])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][2],$_SESSION['site401_scope'][3], 'yellow_value');
else if ($qRZ/60>=$_SESSION['site401_scope'][3] && $qRZ/60<$_SESSION['site401_scope'][5])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][3],$_SESSION['site401_scope'][5], 'green_value');
else if ($qRZ/60>=$_SESSION['site401_scope'][5] && $qRZ/60<$_SESSION['site401_scope'][6])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][5],$_SESSION['site401_scope'][6], 'yellow_value');
else if ($qRZ/60>=$_SESSION['site401_scope'][6])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][6],$xMaxLine, 'red_value');
plotAddScale();
// Get coefficients for the polynomial.
$coefficients = $polynomialRegression1->getCoefficients();
// Place text
imageString($image1,3,0,0,'n',$colorMap[ "Black" ]);
imagerectangle($image1,4,10,5,15,$colorMap[ "Black" ]);
imageString($image1,3,355,313,'Q[m3/min]',$colorMap[ "Black" ]);
// rysuje punkty
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][0], $_SESSION['site401_scope'][2], $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][2], $_SESSION['site401_scope'][3], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][3], $_SESSION['site401_scope'][5], $colorMap[ "Green" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][5], $_SESSION['site401_scope'][6], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][6], $xMaxLine, $colorMap[ "Red" ] );
unset($data);
unset($regression);
unset($coefficients);
unset($dataPoint);
unset($moveKROPA);
//plotCircleRange1(0,$xMax,0,1,$qRZ/60,str_replace(',','.',setPumpETAparameterForQafterTest($_SESSION['well_details']['pumpID'],$_SESSION['well_details']['pumpSN'],$qRZ)));
plotCircleRange1(0,$xMax,0,1,$qRZ/60,getPolynomialValue($_SESSION['site401_eta_xy'],$qParam/60));
imagePNG( $image1,$fileName2);
// =======================================================================================//
}
?>
<?php
//tworzy nazwę pliku rysunku jaki ma podstawić w zalezności od stanu pompy (Throt i Loss)
if (strlen($Evaluation4_Throt['image'])>0 && strlen($Evaluation4_LineLoss['image'])>0 && !strstr($imgSPM,"SEGAP"))
$imgSPM = "./images/".$Evaluation4_Throt['image']."".$Evaluation4_LineLoss['image']."_".$imgSPM;
else $imgSPM = "./images/".$imgSPM;
$fileName="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_site401inf.png";
if (file_exists($fileName)) unlink($fileName);
$imageSPM=imagecreatefrompng($imgSPM);
$image=imagecreatetruecolor(imagesx($imageSPM),imagesy($imageSPM));
imagecopy($image,$imageSPM,0,0,0,0,imagesx($imageSPM),imagesy($imageSPM));
$color=imagecolorallocate($image,255,255,255);
imagefill($image,0,0,$color);
$font = './fonts/verdana.ttf';
// sprawdza stan diagnostyki i podstawia odpowiedni obrazek
$imgToDiag = imagecreatefrompng("./images/diag_ok.png");
//$isDiagOK = getLastValueFromDevResourceDetail('WELL_HIDDEN_PARAMETERS','DGN',$var_DRSid);
if ($isDiagOK>0) $imgToDiag = imagecreatefrompng("./images/diag_error.png");
if ($_SESSION['well_details']['wellTypeID']==18)
{
imagecopy($image,$imgToDiag,105,450,0,0,13,13);
imagettftext($image, 10, 0, 75, 635, imagecolorallocate($image, 0, 0, 255), $font, "Data odpytania SYNDIS: ".$getLastDyndisData);
}
elseif ($_SESSION['well_details']['wellTypeID']==19)
{
imagecopy($image,$imgToDiag,81,450,0,0,13,13);
imagettftext($image, 10, 0, 75, 635, imagecolorallocate($image, 0, 0, 255), $font, "Data odpytania SYNDIS: ".$getLastDyndisData);
}
imagepng($image,$fileName);
// Jeśli mamy typ "SPM - inne"
if ($_SESSION['well_details']['wellTypeID']==20)
{
unset($Evaluation4_HfQ);
unset($Evaluation4_Throt);
unset($Evaluation4_LineLoss);
//pumpImageGreyBell($fileName0);
}
?>
<?php
$spacja = "&nbsp;&nbsp;&nbsp;&nbsp;"; unset($algSPM);
//analiza, czy wszystkie wartości z ostatniego pomiaru z SYNDIS są prawidłowe i wiarygodne:
// =========================================================================================================================================
// analiza hydrauliczna
// =========================================================================================================================================
$isInfoWATER = false;
if (!empty($qualDataArray) && (
$qualDataArray[0]['SQD_FLG_Q']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_P1']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_P2']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_PP']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_HH']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_HD']!='CORRECT'
|| $qualDataArray[0]['SQD_VAL_Q']<=0
|| $qualDataArray[0]['SQD_VAL_PP']<=0
|| $qualDataArray[0]['SQD_VAL_HH']<=0
|| $qualDataArray[0]['SQD_VAL_HD']<=0
))
{
$isInfoWATER = true;
$infoWATER_text = "";
if ($qualDataArray[0]['SQD_FLG_Q']!='CORRECT' || $qualDataArray[0]['SQD_VAL_Q']<=0)
$infoWATER_text .="<br/> - Wydajność Q=".round($qualDataArray[0]['SQD_VAL_Q']/60,3)." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_Q']."].";
if ($qualDataArray[0]['SQD_FLG_P1']!='CORRECT')
$infoWATER_text .="<br/> - Ciśnienie p1=".$qualDataArray[0]['SQD_VAL_P1']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_P1']."].";
if ($qualDataArray[0]['SQD_FLG_P2']!='CORRECT')
$infoWATER_text .="<br/> - Ciśnienie p2=".$qualDataArray[0]['SQD_VAL_P2']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_P2']."].";
if ($qualDataArray[0]['SQD_FLG_PP']!='CORRECT' || $qualDataArray[0]['SQD_VAL_PP']<=0)
$infoWATER_text .="<br/> - Ciśnienie Pp=".$qualDataArray[0]['SQD_VAL_PP']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_PP']."].";
if ($qualDataArray[0]['SQD_FLG_HH']!='CORRECT' || $qualDataArray[0]['SQD_VAL_HH']<=0)
$infoWATER_text .="<br/> - Wysokość Hh=".$qualDataArray[0]['SQD_VAL_HH']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_HH']."].";
if ($qualDataArray[0]['SQD_FLG_HD']!='CORRECT' || $qualDataArray[0]['SQD_VAL_HD']<=0)
$infoWATER_text .="<br/> - Zwierciadło dynamiczne Hd=".$qualDataArray[0]['SQD_VAL_HD']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_HD']."].";
}
// =========================================================================================================================================
// analiza elektryczna
// =========================================================================================================================================
$isInfoENERGETIC = false;
if (!empty($qualDataArray) && (
$qualDataArray[0]['SQD_FLG_I']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_U']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_CF']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_PE']!='CORRECT'
|| $qualDataArray[0]['SQD_VAL_I']<=0
|| $qualDataArray[0]['SQD_VAL_U']<=0
|| $qualDataArray[0]['SQD_VAL_CF']<=0
|| $qualDataArray[0]['SQD_VAL_CF']>=1
|| $qualDataArray[0]['SQD_VAL_PE']<=0
))
{
$isInfoENERGETIC = true;
$infoENERGETIC_text = "";
if ($qualDataArray[0]['SQD_FLG_I']!='CORRECT' || $qualDataArray[0]['SQD_VAL_I']<=0)
$infoENERGETIC_text .="<br/> - Pobór prądu I=".$qualDataArray[0]['SQD_VAL_I']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_I']."].";
if ($qualDataArray[0]['SQD_FLG_U']!='CORRECT' || $qualDataArray[0]['SQD_VAL_U']<=0)
$infoENERGETIC_text .="<br/> - Napięcie zasilania U=".$qualDataArray[0]['SQD_VAL_U']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_U']."]";
if ($qualDataArray[0]['SQD_FLG_CF']!='CORRECT' || $qualDataArray[0]['SQD_VAL_CF']<=0 || $qualDataArray[0]['SQD_VAL_CF']>=1)
$infoENERGETIC_text .="<br/> - cos(φ)=".$qualDataArray[0]['SQD_VAL_CF']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_CF']."]";
if ($qualDataArray[0]['SQD_FLG_PE']!='CORRECT' || $qualDataArray[0]['SQD_VAL_PE']<=0)
$infoENERGETIC_text .="<br/> - Moc czynna Pe=".$qualDataArray[0]['SQD_VAL_PE']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_PE']."]";
}
// =========================================================================================================================================
// =========================================================================================================================================
// jeśli analiza jakości i poprawności danych przeszła poprawnie sprawdza algorytmem SoftSPM
if (!empty($qualDataArray) && !$isInfoWATER && !$isInfoENERGETIC)
{
// =====================================================================================================================================
// analiza hydrauliczna
// =====================================================================================================================================
$test_Hp = (float) $qualDataArray[0]['SQD_VAL_PP'] - $qualDataArray[0]['SQD_VAL_HH'];
$test_Hps = (float) getPolynomialValue($_SESSION['site401_lift_xy'],($qualDataArray[0]['SQD_VAL_Q']/60)); //wysokość ze stacji
if (
//($test_Hp < (0.8*$test_Hps) || $test_Hp > (1.08*$test_Hps))
$test_Hp > (1.08*$test_Hps)
|| ($qualDataArray[0]['SQD_VAL_P2']>$qualDataArray[0]['SQD_VAL_P1'])
)
{
$isInfoWATER = true;
$infoWATER_text = "";
$algSPM = "według algorytmu SoftSPM";
//if ($test_Hp < (0.8*$test_Hps) || $test_Hp > (1.08*$test_Hps))
if ($qualDataArray[0]['SQD_VAL_P2']>$qualDataArray[0]['SQD_VAL_P1'])
$infoWATER_text .="<br/> - Ciśnienie P2>P1 ".$spacja."[SYNDIS].";
if ($test_Hp > (1.08*$test_Hps))
{
$infoWATER_text .="<br/> - Głębokość zabudowy pompy Lp=".$_SESSION['well_details']['LpVal']." ".$spacja."[SoftSPM].";
$infoWATER_text .="<br/> - Ciśnienie Pp=".$qualDataArray[0]['SQD_VAL_PP']." [SYNDIS].";
$infoWATER_text .="<br/> - Zwierciadło dynamiczne Hd=".$qualDataArray[0]['SQD_VAL_HD']." ".$spacja."[SYNDIS].";
}
}
// =====================================================================================================================================
// =====================================================================================================================================
// analiza elektryczna
// =====================================================================================================================================
unset($probaArray);
$wynik = mysql_query("select TSD_VAL_04/60 PEP_X_PARAM, TSD_VAL_14 PEP_Y_PARAM from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$probaArray[] = array(
(float) $r["PEP_X_PARAM"],
(float) $r["PEP_Y_PARAM"]
);
}
$test_Pes = (float) getPolynomialValue($probaArray,($qualDataArray[0]['SQD_VAL_Q']/60)); //moc ze stacji
unset($probaArray);
if (
$qualDataArray[0]['SQD_VAL_PE'] < (0.83*$test_Pes) || $qualDataArray[0]['SQD_VAL_PE'] > (1.25*$test_Pes)
//|| ((0.92*$_SESSION['well_details']['eng_CF'])>$qualDataArray[0]['SQD_VAL_CF'] || $qualDataArray[0]['SQD_VAL_CF']>(1.07*$_SESSION['well_details']['eng_CF']))
//|| ((0.93*$_SESSION['well_details']['eng_U']) > $qualDataArray[0]['SQD_VAL_U'] || $qualDataArray[0]['SQD_VAL_U']>(1.08*$_SESSION['well_details']['eng_U']))
//|| ((0.85*$_SESSION['well_details']['eng_I']) > $qualDataArray[0]['SQD_VAL_I'] || $qualDataArray[0]['SQD_VAL_I']>(1.15*$_SESSION['well_details']['eng_I']))
)
{
$isInfoENERGETIC = true;
$infoENERGETIC_text = "";
$algSPM = "według algorytmu SoftSPM";
if ($qualDataArray[0]['SQD_VAL_PE'] < (0.83*$test_Pes) || $qualDataArray[0]['SQD_VAL_PE'] > (1.25*$test_Pes))
$infoENERGETIC_text .="<br/> - Moc czynna Pe=".$qualDataArray[0]['SQD_VAL_PE']." ".$spacja."[SYNDIS]";
// if ((0.92*$_SESSION['well_details']['eng_CF'])>$qualDataArray[0]['SQD_VAL_CF'] || $qualDataArray[0]['SQD_VAL_CF']>(1.07*$_SESSION['well_details']['eng_CF']))
// $infoENERGETIC_text .="<br/> - cos(φ)=".$qualDataArray[0]['SQD_VAL_CF']." ".$spacja."[SYNDIS]";
// if ((0.93*$_SESSION['well_details']['eng_U']) > $qualDataArray[0]['SQD_VAL_U'] || $qualDataArray[0]['SQD_VAL_U']>(1.08*$_SESSION['well_details']['eng_U']))
// $infoENERGETIC_text .="<br/> - Napięcie zasilania U=".$qualDataArray[0]['SQD_VAL_U']." ".$spacja."[SYNDIS]";
// if ((0.85*$_SESSION['well_details']['eng_I']) > $qualDataArray[0]['SQD_VAL_I'] || $qualDataArray[0]['SQD_VAL_I']>(1.15*$_SESSION['well_details']['eng_I']))
// $infoENERGETIC_text .="<br/> - Pobór prądu I=".$qualDataArray[0]['SQD_VAL_I']." ".$spacja."[SYNDIS]";
}
// =====================================================================================================================================
}
// =========================================================================================================================================
if ($isInfoWATER)
echo "<div class='infoWATER'>Parametry hydrauliczne lub techniczne wymagające analizy ".$algSPM.":".$infoWATER_text."</div>";
if ($isInfoENERGETIC)
echo "<div class='infoENERGETIC'>Parametry elektryczne wymagające analizy ".$algSPM.":".$infoENERGETIC_text."</div>";
if ($isInfoWATER || $isInfoENERGETIC)
echo "<div class='actionERROR'>Brak oceny!</div>";
if ($qualDataArray[0]['SQD_VAL_ONOFF']==0 || $isInfoWATER || $isInfoENERGETIC)
{
if (file_exists( $fileName0)) unlink($fileName0);
pumpImageGreyBell($fileName0);
}
?>
<div class="tag50_left">
<div class="head_tag"><?php echo $lab_Tag_site301_004." - ".$_SESSION['well_details']['wellName'];?></div>
<div class="tag_center">
<a href="?pg=site401inf&dev=<?php echo $_GET['dev']?>"><img SRC="<?php echo $fileName; ?>" border="0"></a>
</div>
<div class="head_tag"><?php echo $lab_Tag_site401_005 ;?></div>
<div class="tag">
<TABLE class="desc_val">
<TR>
<TD class="desc"><?php echo $lab_Field_site401_005; ?></TD>
<TD class="<?php echo $Evaluation4_q['grid_style']; ?>"><?php echo $Evaluation4_q['grid_text']; ?></TD>
<TD CLASS="desc_value" style="max-width: 40px; text-align: center;" rowspan="4">
<a href="?pg=site401mhis&dev=<?php echo$_GET['dev']; ?>"><img SRC="<?php echo $fileName0; ?>" border="0"></a>
</TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_009; ?></TD>
<TD class="<?php echo $Evaluation4_HfQ['grid_style']; ?>"><?php echo $Evaluation4_HfQ['grid_text']; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_012; ?></TD>
<TD class="<?php echo $Evaluation4_Throt['grid_style']; ?>"><?php echo $Evaluation4_Throt['grid_text']; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_015; ?></TD>
<TD class="<?php echo $Evaluation4_LineLoss['grid_style']; ?>"><?php echo $Evaluation4_LineLoss['grid_text']; ?></TD>
</TR>
</table>
</div>
</div>
<div class="tag50_right">
<div class="head_tag"><?php echo $lab_Tag_site203_004 ;?></div>
<div class="tag_center">
<?php
if ($_SESSION['well_details']['testID']>0 && ($_SESSION['well_details']['wellTypeID']==18 || $_SESSION['well_details']['wellTypeID']==19))
echo"<a href='?pg=site401lift&t=".$_SESSION['well_details']['testID']."&d=".$_SESSION['well_details']['devID']."&q=".$qParam."&hp=".$HPparam."'><img SRC=$fileName1></a>";
elseif ($_SESSION['well_details']['testID']>0 && $_SESSION['well_details']['wellTypeID']==20)
echo"<img SRC=$fileName1>";
else
echo $lab_Field_site203_017;
?>
</div>
<div class="head_tag"><?php echo $lab_Tag_site203_005 ;?></div>
<div class="tag_center">
<?php
if ($_SESSION['well_details']['testID']>0)
echo"<img SRC=$fileName2>";
else
echo $lab_Field_site203_017;
?>
</div>
<?php
$workStatusArray = sqlGetResAsArray("select DRD_VALUE,DRD_DESCRIPTION,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=DRD_DESCRIPTION limit 1) DRD_DESC from seg_dev_resources_det where DRD_AUDIT_DATE=(select max(DRD_AUDIT_DATE) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_SESSION['well_details']['devID'].") and DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_SESSION['well_details']['devID']." limit 1");
//$well_work_status = getLastValueFromDevResourceDetail('WELL_STATUSES','ON_OFF',$_SESSION['well_details']['devID']);
if ($workStatusArray[0]['DRD_VALUE']=="ON")
{
$imgONOFF_g = "./images/green_ONOFF_ON.png";
$imgONOFF_r = "./images/red_ONOFF.png";
$stringONOFF = "Stan pracy - Załączona";
if (!empty($_SESSION['site401_well_onoff']))
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF_ON.png">
<a href="./?pg=site401Eonf&dev='.$_SESSION['well_details']['devID'].'&pa=off"><img style="padding: 9px;" src="./images/red_ONOFF.png" title="Wyłącz pompe"></a>
';
else
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF_ON.png">
<img style="padding: 9px;" src="./images/red_ONOFF.png">
';
}
else
{
$imgONOFF_g = "./images/green_ONOFF.png";
$imgONOFF_r = "./images/red_ONOFF_OFF.png";
$stringONOFF = "Stan pracy - Wyłączona";
if (!empty($_SESSION['site401_well_onoff']))
$btmAcction = '
<a href="./?pg=site401Eonf&dev='.$_SESSION['well_details']['devID'].'&pa=on"><img style="padding: 9px;" src="./images/green_ONOFF.png" title="Załącz pompe"></a>
<img style="padding: 9px;" src="./images/red_ONOFF_OFF.png">
';
else
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF.png">
<img style="padding: 9px;" src="./images/red_ONOFF_OFF.png">
';
}
?>
<div class="head_tag"><?php echo $stringONOFF ;?></div>
<div class="tag_center">
<?php echo $btmAcction; ?>
<?php
if ($workStatusArray[0]['DRD_DESCRIPTION']>0)
echo"<br/>Powód: <i><b><a style='text-decoration: none;' href='./?pg=site401Eonf&dev=".$_SESSION['well_details']['devID']."&pa=reson'>".$workStatusArray[0]['DRD_DESC']."</a></b></i>";
elseif ($workStatusArray[0]['DRD_VALUE']!="ON" && empty($workStatusArray[0]['DRD_DESCRIPTION']))
echo"<br/><a style='text-decoration: none; color: #ff0000;' href='./?pg=site401Eonf&dev=".$_SESSION['well_details']['devID']."&pa=reson'>Kliknij, aby wprowadzić przyczynę wyłączenia</a>";
?>
</div>
<div class=tag_ChemicalButtons>
<a href='?pg=site401inf&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Parametry pracy układu'></A>
</div>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+912
View File
@@ -0,0 +1,912 @@
<?php
if (!empty($_SESSION['site401']))
{
?>
<?php
if (!empty($_GET['direct']) && $_GET['direct']=='site301inf')
{
delSearchSessionData();
}
//warunek na przekazywanie nazw obiektów (G54)
if (empty($_GET['dev']) && !empty($_GET['obj']))
{
delSearchSessionData();
$_GET['dev'] = sqlStringValue("select DRS_ID from seg_dev_resources,seg_wells where DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 and WLL_NAME='".$_GET['obj']."'", "DRS_ID");
if ($_GET['dev']>0) $_GET['dev']=$_GET['dev'];
else {
$tmp = explode('=', $_SERVER['REQUEST_URI']);
$lastVal = count($tmp)-1;
$_GET['dev'] = sqlStringValue("select DRS_ID from seg_dev_resources,seg_wells where DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 and WLL_NAME='".$tmp[$lastVal]."'", "DRS_ID");
unset($tmp);
}
}
//załączaie wylączanie pompy
if (!empty($_GET['pa']) && $_GET['dev']>0 && $_POST['inEncrypted']==md5($_GET['dev']) && $_POST['subWellParamSave']==$lab_ButtonName_Next)
{
$onOffDate = $_POST['inOnOffDate'].' '.$_POST['inOnOffTimeH'].':'.$_POST['inOnOffTimeM'].':00';
if ($_GET['pa']=='on')
{
//kasuje wcześniejsze wpisy (z datą późnijszą niż aktualnie wstawiona)
mysql_query("DELETE FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev']." and DRD_AUDIT_DATE>='".$onOffDate."'");
mysql_query("DELETE FROM seg_wells_manual_work WHERE WMS_DRS_ID=".$_GET['dev']." and WMS_DATETIME>='".$onOffDate."'");
mysql_query("DELETE FROM seg_wells_manual_work_syndis WHERE SLA_DRS_ID=".$_GET['dev']." and SLA_DATETIME>='".$onOffDate."'");
// ===================================================================================
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$_GET['dev'].",DRD_RESOURCES_DETAIL=507,DRD_VALUE='ON',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE='".$onOffDate."'");
mysql_query("INSERT INTO seg_wells_manual_work SET WMS_WLL_ID=".$_SESSION['well_details']['wellID'].",WMS_DRS_ID=".$_GET['dev'].",WMS_NAME='".$_SESSION['well_details']['wellName']."',WMS_WORK_STATUS='ON',WMS_DATETIME='".$onOffDate."'");
// Dodaje do tabeli liczników - Łata dla syndis na liczenie czasów
mysql_query("INSERT INTO seg_wells_manual_work_syndis SET SLA_WLL_ID=".$_SESSION['well_details']['wellID'].",SLA_DRS_ID=".$_GET['dev'].",SLA_NAME='".$_SESSION['well_details']['wellName']."',SLA_WORK_STATUS='ON',SLA_DATETIME='".$onOffDate."',SLA_AUDIT_CD=now()");
mysql_query("INSERT INTO rep_his_data_everyday SET RHD_DRS_ID=".$_GET['dev'].",RHD_DATE='".$onOffDate."',RHD_Q_VAL=getLastValue(200,".$_GET['dev']."),RHD_AUDIT_CD=now()");
// dodaje wpis, czy aktualizować czasy pracy - 2018-01-06 (syndis_onoff_time)
mysql_query("INSERT INTO softspm_rep.rep_002_is_set_new_onoff_signals SET ISN_STATUS_VAL='ON',ISN_DRS_ID=".$_GET['dev'].",ISN_DATE=now()");
// czyści informcję w polu RHD_SPM_WT - w celu przeliczenia czasu i wody jeszcze raz - dla załącz/wyłącz wpisywanych wstecznie
mysql_query("UPDATE rep_his_data_everyday SET RHD_SPM_WT=NULL WHERE RHD_DRS_ID=".$_GET['dev']." and RHD_DATE>='".$onOffDate."'");
}
elseif ($_GET['pa']=='off')
{
//kasuje wcześniejsze wpisy (z datą późnijszą niż aktualnie wstawiona)
mysql_query("DELETE FROM seg_dev_resources_det WHERE DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev']." and DRD_AUDIT_DATE>='".$onOffDate."'");
mysql_query("DELETE FROM seg_wells_manual_work WHERE WMS_DRS_ID=".$_GET['dev']." and WMS_DATETIME>='".$onOffDate."'");
mysql_query("DELETE FROM seg_wells_manual_work_syndis WHERE SLA_DRS_ID=".$_GET['dev']." and SLA_DATETIME>='".$onOffDate."'");
// ===================================================================================
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$_GET['dev'].",DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_DESCRIPTION='".$_POST['inOnOffReason']."',DRD_AUDIT_USR='".$_SESSION['user']."',DRD_AUDIT_DATE='".$onOffDate."'");
mysql_query("INSERT INTO seg_wells_manual_work SET WMS_WLL_ID=".$_SESSION['well_details']['wellID'].",WMS_DRS_ID=".$_GET['dev'].",WMS_NAME='".$_SESSION['well_details']['wellName']."',WMS_WORK_STATUS='OFF',WMS_DATETIME='".$onOffDate."'");
// Dodaje do tabeli liczników - Łata dla syndis na liczenie czasów
mysql_query("INSERT INTO seg_wells_manual_work_syndis SET SLA_WLL_ID=".$_SESSION['well_details']['wellID'].",SLA_DRS_ID=".$_GET['dev'].",SLA_NAME='".$_SESSION['well_details']['wellName']."',SLA_WORK_STATUS='OFF',SLA_DATETIME='".$onOffDate."',SLA_AUDIT_CD=now()");
// dodaje wpis, czy aktualizować czasy pracy - 2018-01-06 (syndis_onoff_time)
mysql_query("INSERT INTO softspm_rep.rep_002_is_set_new_onoff_signals SET ISN_STATUS_VAL='OFF',ISN_DRS_ID=".$_GET['dev'].",ISN_DATE=now()");
// czyści informcję w polu RHD_SPM_WT - w celu przeliczenia czasu i wody jeszcze raz - dla załącz/wyłącz wpisywanych wstecznie
mysql_query("UPDATE rep_his_data_everyday SET RHD_SPM_WT=NULL WHERE RHD_DRS_ID=".$_GET['dev']." and RHD_DATE>='".$onOffDate."'");
}
elseif ($_GET['pa']=='reson')
{
$drdID = sqlValue("select max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev']." and DRD_AUDIT_DATE=(select max(DRD_AUDIT_DATE) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev'].")");
mysql_query("UPDATE seg_dev_resources_det SET DRD_DESCRIPTION='".$_POST['inOnOffReason']."' WHERE DRD_ID=".$drdID);
}
}
// kasuje zmianne sesyjne dla historii ocen
unset($_SESSION['site401mhis_working_params']);
unset($_SESSION['site401mhis_inDate']);
unset($_SESSION['site401mhis_sel_data']);
require_once('./polynomial/PolynomialRegression.php' );
unset($_SESSION['well_details']);
//wpisuje do tablicy podstawowe informacje o studni
$wynik = mysql_query("select DRS_ID,WLL_ID,WLL_NAME,WLL_CAT_DIC_ID,RWL_PUP_DRS_ID,RWL_ENG_DRS_ID,round(getLastValue(235,DRS_ID)/1000,3) DR, getLastValue(240,DRS_ID) LPM from seg_wells left join seg_dev_resources on DRS_DEV_ID=WLL_ID and DRS_DEV_TYPE=12 left join seg_well_pump_eng_rel on RWL_WLL_ID=WLL_ID where DRS_ID=".$_GET['dev']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
unset($pupTmpArray);
if ($r["RWL_PUP_DRS_ID"]>0)
$pupTmpArray = sqlGetResAsArray("select PUP_ID,PUP_NAME,DRS_SN_NUMBER,PUP_Q_N from seg_dev_resources left join seg_pumps on PUP_ID=DRS_DEV_ID and DRS_DEV_TYPE=10 where DRS_ID=".$r["RWL_PUP_DRS_ID"]);
unset($engTmpArray);
if ($r["RWL_ENG_DRS_ID"]>0)
$engTmpArray = sqlGetResAsArray("select ENG_ID,ENG_NAME,ENG_ELECTRICITY,ENG_VOLTAGE,ENG_COS_FI,DRS_SN_NUMBER from seg_dev_resources left join seg_engines on ENG_ID=DRS_DEV_ID and DRS_DEV_TYPE=11 where DRS_ID=".$r["RWL_ENG_DRS_ID"]);
unset($workStatusArray);
//$workStatusArray = sqlGetResAsArray("select DRD_VALUE,DRD_DESCRIPTION,DRD_AUDIT_DATE,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=DRD_DESCRIPTION limit 1) DRD_DESC from viw_pump_working_status where DRD_AUDIT_DATE=(select max(DRD_AUDIT_DATE) from viw_pump_working_status where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev'].") and DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev']." limit 1");
$workStatusArray = sqlGetResAsArray("select * from seg_dev_resources_det where DRD_ID=(select max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_GET['dev'].")");
//$tstID = sqlValue("select TST_ID from tst_tests where TST_PUP_ID=".$r["PUP_ID"]." and TST_PUP_SN_NO='".$r["WLE_PUMP_NO"]."' and TST_ENG_ID=".$r["ENG_ID"]." and TST_ENG_SN_NO='".$r["WLE_ENG_NO"]."'");
if ($r["RWL_PUP_DRS_ID"]>0 && $r["RWL_ENG_DRS_ID"]>0)
{
$tstID = sqlValue("select max(TST_ID) TST_ID from tst_tests where TST_PUP_ID=".$pupTmpArray[0]['PUP_ID']." and TST_PUP_SN_NO='".$pupTmpArray[0]['DRS_SN_NUMBER']."' and TST_ENG_SN_NO='".$engTmpArray[0]['DRS_SN_NUMBER']."'");
if (empty($tstID)) $tstID = sqlValue("select max(TST_ID) TST_ID from tst_tests where TST_PUP_ID=".$pupTmpArray[0]['PUP_ID']." and TST_PUP_SN_NO='".$pupTmpArray[0]['DRS_SN_NUMBER']."'");
}
$_SESSION['well_details']=array(
'devID' => $r["DRS_ID"],
'wellID' => $r["WLL_ID"],
'wellName' => $r["WLL_NAME"],
'wellTypeID'=> $r["WLL_CAT_DIC_ID"],
'pumpID' => $pupTmpArray[0]['PUP_ID'],
'pumpName' => $pupTmpArray[0]['PUP_NAME'],
'pumpSN' => $pupTmpArray[0]['DRS_SN_NUMBER'],
'QnVal' => $pupTmpArray[0]['PUP_Q_N'],
'engID' => $engTmpArray[0]['ENG_ID'],
'engName' => $engTmpArray[0]['ENG_NAME'],
'eng_I' => $engTmpArray[0]['ENG_ELECTRICITY'],
'eng_U' => $engTmpArray[0]['ENG_VOLTAGE'],
'eng_CF' => $engTmpArray[0]['ENG_COS_FI'],
'engSN' => $engTmpArray[0]['DRS_SN_NUMBER'],
'LpVal' => $r["LPM"],
'DrVal' => $r["DR"],
'testID' => $tstID,
'onOff' => $workStatusArray[0]['DRD_VALUE']
);
}
unset($pupTmpArray);
unset($engTmpArray);
//2016-09-10
// pobiera informacje do tablicy o wiarygodności danych z SYNDIS
unset($qualDataArray);
if ($_SESSION['well_details']['wellTypeID']!=20)
{
$qualDataArray = sqlGetResAsArray("select * from rep_soap_syndis_quality_data where SQD_DRS_ID=".$_GET['dev']);
$getLastDyndisData = $qualDataArray[0]['SQD_AUDIT_CD'];
}
if ($_SESSION['well_details']['wellTypeID']==18)
$imgSPM="SPM_BASE_polish.png";
elseif ($_SESSION['well_details']['wellTypeID']==19)
$imgSPM="SPM_OPT_polish.png";
else
$imgSPM="SPM_FULL_polish.png";
// jeśli mamy zabudowany agregat i jest próba dla niego
if ($_SESSION['well_details']['testID']>0)
{
//zakresy dla wykresów
if (empty($_SESSION['site401_scope']))
{
$wynik = mysql_query("select PEP_X_PARAM from seg_pump_eng_param where PEP_TYPE='H' and PEP_PUP_ID=".$_SESSION['well_details']['pumpID']." order by PEP_X_PARAM");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401_scope'][] = (float) $r["PEP_X_PARAM"]/60;
}
}
// punkty pomiarowe dla Hp, Eta, Pe ze stacji prób
$wynik = mysql_query("select TSD_VAL_04/60 TSD_VAL_04,TSD_VAL_08,TSD_VAL_14,TSD_VAL_18 from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$tstID." order by TSD_MSR_STEP");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$testArray[] = array(
'q' => (float) $r["TSD_VAL_04"],
'h' => (float) $r["TSD_VAL_08"],
'p' => (float) $r["TSD_VAL_14"],
'n' => (float) $r["TSD_VAL_18"]
);
}
//$_SESSION['site401_lift_xy']
//$_SESSION['site401_eta_xy']
//$_SESSION['site401_minmax_params']
$maxPiontOfTest =sqlGetResAsArray("select max(TSD_VAL_04)/60 X_MAX, max(TSD_VAL_08) Y_MAX from tst_tests left join tst_test_details on TSD_TST_ID=TST_ID where TST_ID=".$_SESSION['well_details']['testID']);
}
?>
<?php
include("./pChart/pData.class.php");
include("./pChart/pDraw.class.php");
include("./pChart/pImage.class.php");
include("./pChart/pScatter.class.php");
$wynik = mysql_query("select RHD_Q_VAL,RHD_HD_VAL,RHD_P1_VAL,RHD_P2_VAL,RHD_PP_VAL,RHD_HH_VAL,RHD_PE_VAL,RHD_DGN_VAL,RHD_DATE from rep_his_data_everyday where RHD_ID=(select max(RHD_ID) from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID'].")");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$qParam = $r["RHD_Q_VAL"];
$P1param = $r["RHD_P1_VAL"];
$P2param = $r["RHD_P2_VAL"];
$PEparam = $r["RHD_PE_VAL"];
$PPparam = $r["RHD_PP_VAL"];
$HHparam = $r["RHD_HH_VAL"];
$resHD = $r["RHD_HD_VAL"];
$isDiagOK = $r["RHD_DGN_VAL"];
$resWorkStatus = $r["RHD_DATE"];
if (empty($qualDataArray)) $getLastDyndisData = $r["RHD_DATE"];
}
// =============================================================== //
$Evaluation4_q = wellEvaluation4_q($_SESSION['well_details']['QnVal'], $qParam);
// =============================================================== //
//$resHP = (setPumpHparameterForQ($_SESSION['well_details']['pumpID'],$qParam)-($PPparam-$HHparam))/($PPparam-$HHparam);
//$resHP = (getPolynomialValue($_SESSION['site401_lift_xy'],$qParam/60)-($PPparam-$HHparam))/($PPparam-$HHparam);
//$Evaluation4_HfQ = wellEvaluation4_HfQ($resHP,$PPparam);
$HPparam = (float) ($PPparam - $HHparam);
if ($_SESSION['well_details']['testID']>0)
$HPSparam = (float) getPolynomialHp_second($testArray,$qParam/60);
$Evaluation4_HfQ = wellEvaluation4_HfQ_new($HPSparam,$PPparam,$HHparam);
// =============================================================== //
$Evaluation4_Throt = wellEvaluation4_Throt($resHD,$P1param,$P2param);
// =============================================================== //
$Evaluation4_LineLoss = wellEvaluation4_LineLoss($P1param,$PPparam,$_SESSION['well_details']['LpVal'],$_SESSION['well_details']['DrVal']);
// =============================================================== //
//$qRZ = $qParam;
$fileName0="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_01.png";
if (file_exists( $fileName0)) unlink($fileName0);
// =============================================================== //
if (empty($PEparam)) $PEparam=1;
$resETA = ($qParam*($resHD+$P2param))/(367*$PEparam);
$RedYellowParam = setRedYellowLimes($_SESSION['well_details']['QnVal']);
$YellowGreenParam = setYellowGreenLimes($_SESSION['well_details']['QnVal']);
// =============================================================== //
// Jeśli mamy odchyłke CH na czerwono, wtedy obrazek jest szary
// =============================================================== //
if ($greyChart==1 || $_SESSION['well_details']['wellTypeID']==20)
pumpImageGreyBell($fileName0);
else pumpImageStatus($fileName0, $RedYellowParam, $YellowGreenParam, $resETA);
// =============================================================== //
$fileName1="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_02.png";
$fileName2="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_401inf_03.png";
if (file_exists( $fileName1)) unlink($fileName1);
if (file_exists( $fileName2)) unlink($fileName2);
// jeśli jest próba
if ($_SESSION['well_details']['testID']>0)
// =======================================================================================//
{
// Wysokość podnoszenia
// =======================================================================================//
require_once('./polynomial/plot.php' );
$xMin = 0;
$xMinLine = $xMin;
$xMax = $maxPiontOfTest[0]['X_MAX'];
$xMaxLine = ceil($xMax);
$yMax = $maxPiontOfTest[0]['Y_MAX'];
$yMax = ceil($yMax+10);
$X_MajorScale = $xMax/5;
$X_MinorScale = $X_MajorScale / 2;
$Y_MajorScale = ceil($yMax/10);
$Y_MinorScale = $Y_MajorScale / 2;
// Precision digits in BC math.
bcscale( 10 );
// Start a regression class with a maximum of 4rd degree polynomial.
$polynomialRegression = new PolynomialRegression( 4 );
// Add all the data to the regression analysis.
foreach ( $testArray as $dataPoint )
{
$polynomialRegression->addData( $dataPoint['q'], $dataPoint['h'] );
//echo $dataPoint['q']."<br/> ".$dataPoint['h']."<br/><br/>";
}
//$polynomialRegression->addData( $dataPoint['q'], $dataPoint['h'] );
// Add raw data to plot.
unset($data);
for($i=0; $i<count($testArray); $i++)
{
$data[] = array(
$testArray[$i]['q'],
$testArray[$i]['h']
);
}
plotRenderData( $data, $colorMap[ "Blue" ] );
$plot->setX_Span( 0, $xMax );
$plot->setY_Span( 0, ceil($yMax/4)*4 );
plotAddScale();
// Render the points to image
$plot->setCircleSize(3);
$plot->renderPoints();
// Get coefficients for the polynomial.
$coefficients = $polynomialRegression->getCoefficients();
// Place text
imageString($image,3,0,0,'H[m]',$colorMap[ "Black" ]);
imageString($image,3,355,313,'Q[m3/min]',$colorMap[ "Black" ]);
// rysuje punkty
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][0], $_SESSION['site401_scope'][2], $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][2], $_SESSION['site401_scope'][3], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][3], $_SESSION['site401_scope'][5], $colorMap[ "Green" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][5], $_SESSION['site401_scope'][6], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression, $coefficients, $_SESSION['site401_scope'][6], $xMaxLine, $colorMap[ "Red" ] );
unset($data);
unset($regression);
unset($coefficients);
unset($dataPoint);
if ($Evaluation4_HfQ['point_color'] == 'Green')
{
$colorKROPA = $colorMap["Green"];
$moveKROPA=0;
}
if ($Evaluation4_HfQ['point_color'] == 'Yellow')
{
$colorKROPA = $colorMap["Yellow"];
$moveKROPA=2;
}
if ($Evaluation4_HfQ['point_color'] == 'Red')
{
$colorKROPA = $colorMap["Red"];
$moveKROPA=2;
}
//plotCircleRange(0,$xMax,0,ceil($yMax/4)*4,$qRZ/60,str_replace(',','.',setPumpHparameterForQafterTest($_SESSION['well_details']['pumpID'],$_SESSION['well_details']['pumpSN'],$qRZ))-$moveKROPA,$colorKROPA);
plotCircleRange(0,$xMax,0,ceil($yMax/4)*4,$qParam/60,getPolynomialHp_second($testArray,$qParam/60)-$moveKROPA,$colorKROPA);
imagePNG( $image,$fileName1);
// =======================================================================================//
}
// =======================================================================================//
// jeśli jest próba
// =======================================================================================//
if ($_SESSION['well_details']['testID']>0)
{
// Sprawność
// =======================================================================================//
require_once('./polynomial/plot1.php' );
$xMin = 0;
$xMinLine = $xMin;
$xMax = $maxPiontOfTest[0]['X_MAX'];
$xMaxLine = ceil($xMax);
$X_MajorScale = $xMax/5;
$X_MinorScale = $X_MajorScale / 2;
$Y_MajorScale = 0.1;
$Y_MinorScale = $Y_MajorScale / 2;
// Precision digits in BC math.
bcscale( 10 );
// Start a regression class with a maximum of 4rd degree polynomial.
$polynomialRegression1 = new PolynomialRegression( 4 );
unset($dataPoint);
// Add all the data to the regression analysis.
foreach ( $testArray as $dataPoint )
$polynomialRegression1->addData($dataPoint['q'], $dataPoint['n']);
// Add raw data to plot.
unset($data);
for($i=0; $i<count($testArray); $i++)
{
$data[] = array(
$testArray[$i]['q'],
$testArray[$i]['n']
);
}
plotRenderData($data, $colorMap[ "Blue" ] );
$plot->setX_Span( 0, $xMax );
$plot->setY_Span( 0, 1 );
// Render the points to image
$plot->setCircleSize( 3 );
$plot->renderPoints();
if ($qParam/60<$_SESSION['site401_scope'][2])
plotRectangleRange1(0,$xMax,0,$_SESSION['site401_scope'][2], 'red_value');
else if ($qParam/60>=$_SESSION['site401_scope'][2] && $qParam/60<$_SESSION['site401_scope'][3])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][2],$_SESSION['site401_scope'][3], 'yellow_value');
else if ($qParam/60>=$_SESSION['site401_scope'][3] && $qParam/60<$_SESSION['site401_scope'][5])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][3],$_SESSION['site401_scope'][5], 'green_value');
else if ($qParam/60>=$_SESSION['site401_scope'][5] && $qParam/60<$_SESSION['site401_scope'][6])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][5],$_SESSION['site401_scope'][6], 'yellow_value');
else if ($qParam/60>=$_SESSION['site401_scope'][6])
plotRectangleRange1(0,$xMax,$_SESSION['site401_scope'][6],$xMaxLine, 'red_value');
plotAddScale();
// Get coefficients for the polynomial.
$coefficients = $polynomialRegression1->getCoefficients();
// Place text
imageString($image1,3,0,0,'n',$colorMap[ "Black" ]);
imagerectangle($image1,4,10,5,15,$colorMap[ "Black" ]);
imageString($image1,3,355,313,'Q[m3/min]',$colorMap[ "Black" ]);
// rysuje punkty
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][0], $_SESSION['site401_scope'][2], $colorMap[ "Red" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][2], $_SESSION['site401_scope'][3], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][3], $_SESSION['site401_scope'][5], $colorMap[ "Green" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][5], $_SESSION['site401_scope'][6], $colorMap[ "DarkYellow" ] );
plotRenderRegression( $polynomialRegression1, $coefficients, $_SESSION['site401_scope'][6], $xMaxLine, $colorMap[ "Red" ] );
unset($data);
unset($regression);
unset($coefficients);
unset($dataPoint);
unset($moveKROPA);
//plotCircleRange1(0,$xMax,0,1,$qRZ/60,str_replace(',','.',setPumpETAparameterForQafterTest($_SESSION['well_details']['pumpID'],$_SESSION['well_details']['pumpSN'],$qRZ)));
plotCircleRange1(0,$xMax,0,1,$qParam/60,getPolynomialEta_second($testArray,$qParam/60));
imagePNG( $image1,$fileName2);
// =======================================================================================//
}
// =======================================================================================//
?>
<?php
//tworzy nazwę pliku rysunku jaki ma podstawić w zalezności od stanu pompy (Throt i Loss)
if (strlen($Evaluation4_Throt['image'])>0 && strlen($Evaluation4_LineLoss['image'])>0 && !strstr($imgSPM,"SEGAP"))
$imgSPM = "./images/".$Evaluation4_Throt['image']."".$Evaluation4_LineLoss['image']."_".$imgSPM;
else $imgSPM = "./images/".$imgSPM;
$fileName="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_site401inf.png";
if (file_exists($fileName)) unlink($fileName);
$imageSPM=imagecreatefrompng($imgSPM);
$image=imagecreatetruecolor(imagesx($imageSPM),imagesy($imageSPM));
imagecopy($image,$imageSPM,0,0,0,0,imagesx($imageSPM),imagesy($imageSPM));
$color=imagecolorallocate($image,255,255,255);
imagefill($image,0,0,$color);
$font = './fonts/verdana.ttf';
// sprawdza stan diagnostyki i podstawia odpowiedni obrazek
//$isDiagOK = getLastValueFromDevResourceDetail('WELL_HIDDEN_PARAMETERS','DGN',$var_DRSid);
if ($isDiagOK==1) $imgToDiag = imagecreatefrompng("./images/diag_warning.png");
elseif ($isDiagOK==2) $imgToDiag = imagecreatefrompng("./images/diag_error.png");
else $imgToDiag = imagecreatefrompng("./images/diag_ok.png");
//diag_warning
if ($_SESSION['well_details']['wellTypeID']==18)
{
imagecopy($image,$imgToDiag,105,450,0,0,13,13);
imagettftext($image, 10, 0, 75, 635, imagecolorallocate($image, 0, 0, 255), $font, "Data odpytania SYNDIS: ".$getLastDyndisData);
}
elseif ($_SESSION['well_details']['wellTypeID']==19)
{
imagecopy($image,$imgToDiag,81,450,0,0,13,13);
imagettftext($image, 10, 0, 75, 635, imagecolorallocate($image, 0, 0, 255), $font, "Data odpytania SYNDIS: ".$getLastDyndisData);
}
imagepng($image,$fileName);
// Jeśli mamy typ "SPM - inne"
if ($_SESSION['well_details']['wellTypeID']==20)
{
unset($Evaluation4_HfQ);
unset($Evaluation4_Throt);
unset($Evaluation4_LineLoss);
//pumpImageGreyBell($fileName0);
}
?>
<?php
if ($_SESSION['well_details']['testID']>0)
{
// =========================================================================================================================================
$spacja = "&nbsp;&nbsp;&nbsp;&nbsp;"; unset($algSPM);
//analiza, czy wszystkie wartości z ostatniego pomiaru z SYNDIS są prawidłowe i wiarygodne:
// =========================================================================================================================================
// analiza hydrauliczna
// =========================================================================================================================================
$isInfoWATER = false;
if (!empty($qualDataArray) && (
$qualDataArray[0]['SQD_FLG_Q']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_P1']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_P2']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_PP']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_HH']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_HD']!='CORRECT'
|| $qualDataArray[0]['SQD_VAL_Q']<=0
|| $qualDataArray[0]['SQD_VAL_PP']<=0
|| $qualDataArray[0]['SQD_VAL_HH']<=0
|| $qualDataArray[0]['SQD_VAL_HD']<=0
))
{
$isInfoWATER = true;
$infoWATER_text = "";
if ($qualDataArray[0]['SQD_FLG_Q']!='CORRECT' || $qualDataArray[0]['SQD_VAL_Q']<=0)
$infoWATER_text .="<br/> - Wydajność Q=".round($qualDataArray[0]['SQD_VAL_Q']/60,3)." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_Q']."].";
if ($qualDataArray[0]['SQD_FLG_P1']!='CORRECT')
$infoWATER_text .="<br/> - Ciśnienie p1=".$qualDataArray[0]['SQD_VAL_P1']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_P1']."].";
if ($qualDataArray[0]['SQD_FLG_P2']!='CORRECT')
$infoWATER_text .="<br/> - Ciśnienie p2=".$qualDataArray[0]['SQD_VAL_P2']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_P2']."].";
if ($qualDataArray[0]['SQD_FLG_PP']!='CORRECT' || $qualDataArray[0]['SQD_VAL_PP']<=0)
$infoWATER_text .="<br/> - Ciśnienie Pp=".$qualDataArray[0]['SQD_VAL_PP']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_PP']."].";
if ($qualDataArray[0]['SQD_FLG_HH']!='CORRECT' || $qualDataArray[0]['SQD_VAL_HH']<=0)
$infoWATER_text .="<br/> - Wysokość Hh=".$qualDataArray[0]['SQD_VAL_HH']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_HH']."].";
if ($qualDataArray[0]['SQD_FLG_HD']!='CORRECT' || $qualDataArray[0]['SQD_VAL_HD']<=0)
$infoWATER_text .="<br/> - Zwierciadło dynamiczne Hd=".$qualDataArray[0]['SQD_VAL_HD']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_HD']."].";
}
// =========================================================================================================================================
// analiza elektryczna
// =========================================================================================================================================
$isInfoENERGETIC = false;
if (!empty($qualDataArray) && (
$qualDataArray[0]['SQD_FLG_I']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_U']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_CF']!='CORRECT'
|| $qualDataArray[0]['SQD_FLG_PE']!='CORRECT'
|| $qualDataArray[0]['SQD_VAL_I']<=0
|| $qualDataArray[0]['SQD_VAL_U']<=0
|| $qualDataArray[0]['SQD_VAL_CF']<=0
|| $qualDataArray[0]['SQD_VAL_CF']>=1
|| $qualDataArray[0]['SQD_VAL_PE']<=0
))
{
$isInfoENERGETIC = true;
$infoENERGETIC_text = "";
if ($qualDataArray[0]['SQD_FLG_I']!='CORRECT' || $qualDataArray[0]['SQD_VAL_I']<=0)
$infoENERGETIC_text .="<br/> - Pobór prądu I=".$qualDataArray[0]['SQD_VAL_I']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_I']."].";
if ($qualDataArray[0]['SQD_FLG_U']!='CORRECT' || $qualDataArray[0]['SQD_VAL_U']<=0)
$infoENERGETIC_text .="<br/> - Napięcie zasilania U=".$qualDataArray[0]['SQD_VAL_U']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_U']."]";
if ($qualDataArray[0]['SQD_FLG_CF']!='CORRECT' || $qualDataArray[0]['SQD_VAL_CF']<=0 || $qualDataArray[0]['SQD_VAL_CF']>=1)
$infoENERGETIC_text .="<br/> - cos(φ)=".$qualDataArray[0]['SQD_VAL_CF']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_CF']."]";
if ($qualDataArray[0]['SQD_FLG_PE']!='CORRECT' || $qualDataArray[0]['SQD_VAL_PE']<=0)
$infoENERGETIC_text .="<br/> - Moc czynna Pe=".$qualDataArray[0]['SQD_VAL_PE']." ".$spacja."[SYNDIS=".$qualDataArray[0]['SQD_FLG_PE']."]";
}
// =========================================================================================================================================
// =========================================================================================================================================
/*
// jeśli analiza jakości i poprawności danych przeszła poprawnie sprawdza algorytmem SoftSPM
if (!empty($qualDataArray) && !$isInfoWATER && !$isInfoENERGETIC)
{
// =====================================================================================================================================
// analiza hydrauliczna
// =====================================================================================================================================
$test_Hp = (float) $qualDataArray[0]['SQD_VAL_PP'] - $qualDataArray[0]['SQD_VAL_HH'];
$test_Hps = (float) getPolynomialHp($testArray,($qualDataArray[0]['SQD_VAL_Q']/60)); //wysokość ze stacji
if (
//($test_Hp < (0.8*$test_Hps) || $test_Hp > (1.08*$test_Hps))
$test_Hp > (1.08*$test_Hps)
|| (($qualDataArray[0]['SQD_VAL_P2']-1.5)>$qualDataArray[0]['SQD_VAL_P1'])
)
{
$isInfoWATER = true;
$infoWATER_text = "";
$algSPM = "według algorytmu SoftSPM";
//if ($test_Hp < (0.8*$test_Hps) || $test_Hp > (1.08*$test_Hps))
//if ($qualDataArray[0]['SQD_VAL_P2']>$qualDataArray[0]['SQD_VAL_P1'])
if (($qualDataArray[0]['SQD_VAL_P2']-1.5)>$qualDataArray[0]['SQD_VAL_P1'])
$infoWATER_text .="<br/> - Ciśnienie P2>P1 ".$spacja."[SYNDIS].";
if ($test_Hp > (1.08*$test_Hps))
{
$infoWATER_text .="<br/> - Głębokość zabudowy pompy Lp=".$_SESSION['well_details']['LpVal']." ".$spacja."[SoftSPM].";
$infoWATER_text .="<br/> - Ciśnienie Pp=".$qualDataArray[0]['SQD_VAL_PP']." [SYNDIS].";
$infoWATER_text .="<br/> - Zwierciadło dynamiczne Hd=".$qualDataArray[0]['SQD_VAL_HD']." ".$spacja."[SYNDIS].";
}
}
// =====================================================================================================================================
// =====================================================================================================================================
// analiza elektryczna
// =====================================================================================================================================
$test_Pes = (float) getPolynomialPe_second($testArray,($qualDataArray[0]['SQD_VAL_Q']/60)); //moc ze stacji
if (
$qualDataArray[0]['SQD_VAL_PE'] < (0.83*$test_Pes) || $qualDataArray[0]['SQD_VAL_PE'] > (1.25*$test_Pes)
//|| ((0.92*$_SESSION['well_details']['eng_CF'])>$qualDataArray[0]['SQD_VAL_CF'] || $qualDataArray[0]['SQD_VAL_CF']>(1.07*$_SESSION['well_details']['eng_CF']))
//|| ((0.93*$_SESSION['well_details']['eng_U']) > $qualDataArray[0]['SQD_VAL_U'] || $qualDataArray[0]['SQD_VAL_U']>(1.08*$_SESSION['well_details']['eng_U']))
//|| ((0.85*$_SESSION['well_details']['eng_I']) > $qualDataArray[0]['SQD_VAL_I'] || $qualDataArray[0]['SQD_VAL_I']>(1.15*$_SESSION['well_details']['eng_I']))
)
{
$isInfoENERGETIC = true;
$infoENERGETIC_text = "";
$algSPM = "według algorytmu SoftSPM";
if ($qualDataArray[0]['SQD_VAL_PE'] < (0.83*$test_Pes) || $qualDataArray[0]['SQD_VAL_PE'] > (1.25*$test_Pes))
$infoENERGETIC_text .="<br/> - Moc czynna Pe=".$qualDataArray[0]['SQD_VAL_PE']." ".$spacja."[SYNDIS]";
// if ((0.92*$_SESSION['well_details']['eng_CF'])>$qualDataArray[0]['SQD_VAL_CF'] || $qualDataArray[0]['SQD_VAL_CF']>(1.07*$_SESSION['well_details']['eng_CF']))
// $infoENERGETIC_text .="<br/> - cos(φ)=".$qualDataArray[0]['SQD_VAL_CF']." ".$spacja."[SYNDIS]";
// if ((0.93*$_SESSION['well_details']['eng_U']) > $qualDataArray[0]['SQD_VAL_U'] || $qualDataArray[0]['SQD_VAL_U']>(1.08*$_SESSION['well_details']['eng_U']))
// $infoENERGETIC_text .="<br/> - Napięcie zasilania U=".$qualDataArray[0]['SQD_VAL_U']." ".$spacja."[SYNDIS]";
// if ((0.85*$_SESSION['well_details']['eng_I']) > $qualDataArray[0]['SQD_VAL_I'] || $qualDataArray[0]['SQD_VAL_I']>(1.15*$_SESSION['well_details']['eng_I']))
// $infoENERGETIC_text .="<br/> - Pobór prądu I=".$qualDataArray[0]['SQD_VAL_I']." ".$spacja."[SYNDIS]";
}
// =====================================================================================================================================
}
// =========================================================================================================================================
*/
if ($isInfoWATER)
echo "<div class='infoWATER'>Parametry hydrauliczne lub techniczne wymagające analizy ".$algSPM.":".$infoWATER_text."</div>";
if ($isInfoENERGETIC)
echo "<div class='infoENERGETIC'>Parametry elektryczne wymagające analizy ".$algSPM.":".$infoENERGETIC_text."</div>";
if ($isInfoWATER || $isInfoENERGETIC)
echo "<div class='actionERROR'>Brak oceny!</div>";
if ($qualDataArray[0]['SQD_VAL_ONOFF']==0 || $isInfoWATER || $isInfoENERGETIC)
{
if (file_exists( $fileName0)) unlink($fileName0);
pumpImageGreyBell($fileName0);
}
// =========================================================================================================================================
}
?>
<?php
// pobieranie aktualnych danych
if ($_GET['data']=='refresh')
{
$refreshTime=15;
echo"<meta http-equiv='refresh' content='".$refreshTime.";url=./?pg=site401mark&dev=".$_GET['dev']."'>";
?>
<div class="tag100">
<div class="head_tag">Pobór aktualnych danych dla <?php echo $_SESSION['well_details']['wellName']; ?> – proszę czekać.</div>
<div class="tag_center"></br>
<progress id="progressBar" value="0" max="100"></progress>
<span id="status"></span>
<h1 id="finalMessage"></h1>
<script type="text/javascript" language="javascript">
function progressBarSim(al) {
var bar = document.getElementById('progressBar');
var status = document.getElementById('status');
status.innerHTML = al+"%";
bar.value = al;
al++;
var sim = setTimeout("progressBarSim("+al+")",<?php echo $refreshTime*10; ?> );
if(al == 100){
status.innerHTML = "100%";
bar.value = 100;
clearTimeout(sim);
//var finalMessage = document.getElementById('finalMessage');
//finalMessage.innerHTML = "Process is complete";
}
}
var amountLoaded = 0;
progressBarSim(amountLoaded);
</script></br>
</div>
</div>
<script src="./bootstrap.min.js"></script>
<script>
$(window).load(function() {
// Animate loader off screen
//$('#preloader').hide();
//$('#loader').hide();
$.post( "./ajax_getdata4well.php", { post_action: "ajax", done: "insert", well_name: "<?php echo $_SESSION['well_details']['wellName'];?>"}).done(function(data)
{
}
);
});
</script>
<?php
}
?>
<div class="tag50_left">
<div class="head_tag"><?php echo $lab_Tag_site301_004." - ".$_SESSION['well_details']['wellName'];?></div>
<div class="tag_center">
<a href="?pg=site401inf&dev=<?php echo $_GET['dev']?>"><img SRC="<?php echo $fileName; ?>" border="0"></a>
</div>
<div class="head_tag"><?php echo $lab_Tag_site401_005 ;?></div>
<div class="tag">
<TABLE class="desc_val">
<TR>
<TD class="desc"><?php echo $lab_Field_site401_005; ?></TD>
<TD class="<?php echo $Evaluation4_q['grid_style']; ?>"><?php echo $Evaluation4_q['grid_text']; ?></TD>
<TD CLASS="desc_value" style="max-width: 40px; text-align: center;" rowspan="4">
<a href="?pg=site401mhis&dev=<?php echo$_GET['dev']; ?>"><img SRC="<?php echo $fileName0; ?>" border="0"></a>
</TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_009; ?></TD>
<TD class="<?php echo $Evaluation4_HfQ['grid_style']; ?>"><?php echo $Evaluation4_HfQ['grid_text']; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_012; ?></TD>
<TD class="<?php echo $Evaluation4_Throt['grid_style']; ?>"><?php echo $Evaluation4_Throt['grid_text']; ?></TD>
</TR>
<TR>
<TD class="desc"><?php echo $lab_Field_site401_015; ?></TD>
<TD class="<?php echo $Evaluation4_LineLoss['grid_style']; ?>"><?php echo $Evaluation4_LineLoss['grid_text']; ?></TD>
</TR>
</table>
</div>
</div>
<div class="tag50_right">
<div class="head_tag"><?php echo $lab_Tag_site203_004 ;?></div>
<div class="tag_center">
<?php
if ($_SESSION['well_details']['testID']>0 && ($_SESSION['well_details']['wellTypeID']==18 || $_SESSION['well_details']['wellTypeID']==19))
echo"<a href='?pg=site401lift&t=".$_SESSION['well_details']['testID']."&d=".$_SESSION['well_details']['devID']."&q=".$qParam."'><img SRC=$fileName1></a>";
elseif ($_SESSION['well_details']['testID']>0 && $_SESSION['well_details']['wellTypeID']==20)
echo"<img SRC=$fileName1>";
else
echo $lab_Field_site203_017;
?>
</div>
<div class="head_tag"><?php echo $lab_Tag_site203_005 ;?></div>
<div class="tag_center">
<?php
if ($_SESSION['well_details']['testID']>0)
echo"<img SRC=$fileName2>";
else
echo $lab_Field_site203_017;
?>
</div>
<?php
//$workStatusArray = sqlGetResAsArray("select DRD_VALUE,DRD_DESCRIPTION,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=DRD_DESCRIPTION limit 1) DRD_DESC from seg_dev_resources_det where DRD_AUDIT_DATE=(select max(DRD_AUDIT_DATE) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_SESSION['well_details']['devID'].") and DRD_RESOURCES_DETAIL=507 and DRD_DRS_ID=".$_SESSION['well_details']['devID']." limit 1");
//$well_work_status = getLastValueFromDevResourceDetail('WELL_STATUSES','ON_OFF',$_SESSION['well_details']['devID']);
if ($workStatusArray[0]['DRD_VALUE']=="ON")
{
$imgONOFF_g = "./images/green_ONOFF_ON.png";
$imgONOFF_r = "./images/red_ONOFF.png";
$stringONOFF = "Stan pracy - Załączona";
if (!empty($_SESSION['site401_well_onoff']) && $_SESSION['well_details']['wellTypeID']==20)
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF_ON.png">
<a href="./?pg=site401Eonf&dev='.$_SESSION['well_details']['devID'].'&pa=off"><img style="padding: 9px;" src="./images/red_ONOFF.png" title="Wyłącz pompe"></a>
';
else
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF_ON.png">
<img style="padding: 9px;" src="./images/red_ONOFF.png">
';
}
else
{
$imgONOFF_g = "./images/green_ONOFF.png";
$imgONOFF_r = "./images/red_ONOFF_OFF.png";
$stringONOFF = "Stan pracy - Wyłączona";
if (!empty($_SESSION['site401_well_onoff']) && $_SESSION['well_details']['wellTypeID']==20)
$btmAcction = '
<a href="./?pg=site401Eonf&dev='.$_SESSION['well_details']['devID'].'&pa=on"><img style="padding: 9px;" src="./images/green_ONOFF.png" title="Załącz pompe"></a>
<img style="padding: 9px;" src="./images/red_ONOFF_OFF.png">
';
else
$btmAcction = '
<img style="padding: 9px;" src="./images/green_ONOFF.png">
<img style="padding: 9px;" src="./images/red_ONOFF_OFF.png">
';
}
?>
<div class="head_tag"><?php echo $stringONOFF ;?> [<?php echo $workStatusArray[0]['DRD_AUDIT_DATE'];?>]</div>
<div class="tag_center">
<?php echo $btmAcction; ?>
<?php
if ($workStatusArray[0]['DRD_DESCRIPTION']>0)
echo"<br/>Powód: <i><b><a style='text-decoration: none;' href='./?pg=site401Eonf&dev=".$_SESSION['well_details']['devID']."&pa=reson'>".setDicName($workStatusArray[0]['DRD_DESCRIPTION'])."</a></b></i>";
elseif ($workStatusArray[0]['DRD_VALUE']!="ON" && empty($workStatusArray[0]['DRD_DESCRIPTION']))
echo"<br/><a style='text-decoration: none; color: #ff0000;' href='./?pg=site401Eonf&dev=".$_SESSION['well_details']['devID']."&pa=reson'>Kliknij, aby wprowadzić przyczynę wyłączenia</a>";
?>
</div>
<div class=tag_ChemicalButtons>
<a href='?pg=site401inf&dev=<?php echo $_SESSION['well_details']['devID']; ?>'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Parametry pracy układu'></A>
<?php if ($_SESSION['well_details']['wellTypeID']!=20): ?>
&nbsp;&nbsp;&nbsp;
<a href='?pg=site401mark&dev=<?php echo $_SESSION['well_details']['devID'];?>&data=refresh'><INPUT class='well_extra_button' TYPE='BUTTON' VALUE='Pobierz aktualne dane'></A>
<?php endif; ?>
</div>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
+164
View File
@@ -0,0 +1,164 @@
<?php
if (!empty($_SESSION['site404']))
{
//if (empty($_POST['wydz'])) $_POST['wydz']=sqlStringValue("select URG_DESC from sys_users_regions where URG_USR_ID=".$_SESSION['user_id']." limit 1","URG_DESC");
if (empty($_POST['wydz'])) $_POST['wydz']=$_SESSION['eq_stock_param3_1']
?>
<?php
//paginacja
if (!$_GET['pgn']) {$_GET['pgn']=1; delSearchSessionData(); }
if ($_POST['sub_search']=='Szukaj') $_SESSION['site404_input'] = $_POST['sr_well'];
?>
<form action="./?pg=site404&pgn=1" method="post">
<div class="tag100">
<table>
<tr>
<td>Piezometr:</td>
<td style="width: 10px;"></td>
<td><input type="text" name="sr_well" value="<?php echo $_SESSION['site404_input'];?>"></td>
<td style="width: 10px;"></td>
<td>wydział:</td>
<td style="width: 5px;"></td>
<td>
<select name="wydz">
<?php
if (!empty($_SESSION['eq_stock_param3_1']))
{
echo"<option value='".$_SESSION['eq_stock_param3_1']."'>".$_SESSION['eq_stock_param3_1']."</option>";
}
else
{
$wynik = mysql_query("select URG_DESC from sys_users_regions where URG_USR_ID=".$_SESSION['user_id']);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$resW=$r["URG_DESC"];
if ($_POST['wydz']==$resW)
echo"<option value='$resW' selected>$resW</option>";
else
echo"<option value='$resW'>$resW</option>";
}
}
?>
</select>
</td>
<td style="width: 10px;"></td>
<td><input type="submit" name="sub_search" value="Szukaj" class="btn btn-default btn-sm"></td>
<td></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td colspan="3">
<?php
if (!empty($_POST['sr_all'])) echo"<input type='checkbox' name='sr_all' value='1' checked>";
else echo"<input type='checkbox' name='sr_all' value='1'>";
?>
Pokaż wszystkie</td>
</tr>
</table>
</div>
</form>
<div class="tag100">
<div class="head_tag"><?php echo $lab_Tag_site309_001 ;?></div>
<div class="tag">
<table WIDTH="100%" class="tag">
<TR>
<TD class="label">Lp.</TD>
<TD class="label"><?php echo $lab_Field_site302_001 ;?></TD>
<TD class="label"><?php echo $lab_Field_site301_014 ;?></TD>
<TD class="label"><?php echo $lab_Field_site302_006 ;?></TD>
<TD class="label"><?php echo $lab_Field_site302_007 ;?></TD>
<TD class="label"><?php echo $lab_Field_site301_007 ;?></TD>
</TR>
<?php
if (empty($_SESSION['site404_array']) || $_POST['sub_search']=='Szukaj')
{
$query="select DRS_ID,SRP_ID,SRP_NAME,SOD_UJ,SOD_DESC from seg_dev_resources left join seg_reservoirs_piezometers on DRS_DEV_ID=SRP_ID left join seg_object_def on SOD_NAME=SRP_NAME where DRS_DEV_TYPE=601 and DRS_STATUS_DIC_ID=7 and SRP_NAME like '%".$_POST['sr_well']."%' and SOD_PLC='".$_POST['wydz']."'";
$query .= " order by SRP_NAME";
if (empty($_POST['sr_all'])) $query .= " limit 100";
$res=null;
$wynik = mysql_query($query);
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$hst = getLastValueFromDevResourceDetail("WELL_PARAMETERS","HSTM",$r["DRS_ID"]);
if (empty($hst)) $hst = $lab_Field_site404_001;
else $hst=str_replace('.',',',round($hst,2));
$res[]=array(
'id' => $r["SRP_ID"],
'name' => $r["SRP_NAME"],
'dev_id' => $r["DRS_ID"],
'hstm' => $hst,//,round(getLastValueFromDevResourceDetail("WELL_PARAMETERS","HSTM",$r["DRS_ID"]),2),
'depth' => round(getLastValueFromDevResourceDetail("DEV_RESOURCES_DETAIL","DEPTH",$r["DRS_ID"]),2),
'desc' => $r["SOD_DESC"],
'bariera' => $r["SOD_UJ"]
);
}
unset($_SESSION['site404_array']);
$_SESSION['site404_array']=$res;
}
$start=($_GET['pgn']-1)*20;
$stop = $_GET['pgn']*20;
if ($stop>count($_SESSION['site404_array'])) $stop=count($_SESSION['site404_array']);
for($i=$start;$i<$stop;$i++)
{
echo"
<TR STYLE='cursor: pointer;' onclick=".chr(34)."document.location.href='?pg=site404inf&dev=".$_SESSION['site404_array'][$i]['dev_id']."'".chr(34).">
<TD class='field_left'>".($i+1).".</TD>
<TD class='field_left'>".$_SESSION['site404_array'][$i]['name']."</TD>
<TD class='field_left'>".$_SESSION['site404_array'][$i]['bariera']."</TD>
<TD class='field_center'>".$_SESSION['site404_array'][$i]['hstm']."</TD>
<TD class='field_center'>".$_SESSION['site404_array'][$i]['depth']."</TD>
<TD class='field_center'>".$_SESSION['site404_array'][$i]['desc']."</TD>
</TR>
";
}
?>
</table>
<table style="width:100%; background-color: #f5f5f5">
<tr>
<td style="width: 25%; text-align: left;"><span class="resume">Wyników: <?php echo count($_SESSION['site404_array']); ?></span></td>
<td style="width: 50%; text-align: center;">
<?php
if (count($_SESSION['site404_array'])>20)
echo pagination_grid('?pg=site404', $_GET['pgn'], count($_SESSION['site404_array']));
?>
</td>
<td style="width: 25%; text-align: right;">
<a href="/export/site404_xls.php" title="Export do EXCEL"><img src="/images/excel_ico.png" style="max-width: 20px; border: 0;"></a>&nbsp;
<a href="/export/site404_pdf.php" title="Export do PDF"><img src="/images/pdf_ico.png" style="max-width: 20px; border: 0;"></a>&nbsp;
<a href="/export/site404_print.php" target="_blank" title="Wydruk"><img src="/images/printer-icon.png" style="max-width: 20px; border: 0;"></a>&nbsp;
</td>
</tr>
</table>
</div>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>
File diff suppressed because it is too large Load Diff
+112
View File
@@ -0,0 +1,112 @@
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<?php
error_reporting(E_ALL);
echo 'starting ...<br>';
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.20.43.10:3615/');
$cl->__setLocation('http://172.21.11.101:3615/');
echo 'connected ...<br>';
//$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 insert_new_record($devID, $dicID, $value,$insertDate,$bar,$dep,$pname)
{
$insertDate = str_replace(array('T','Z'), array(' ',''),$insertDate);
$insertDateValue = (float) str_replace(array('-',':',' '),array('','',''),$insertDate);
$lastMasureDate = sqlStringValue("select getLastMeasureDate(".$dicID.",".$devID.") MT","MT");
$lastMasureDateValue = (float) str_replace(array('-',':',' '),array('','',''),$lastMasureDate);
// sprawdza, czy ostatni pomiar jest późniejszy od nowego z SYNDIS
if ($insertDateValue>$lastMasureDateValue)
{
$value = round($value,2);
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=".$dicID.",DRD_VALUE='".round($value,2)."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".$insertDate."'");
echo "wstawił<br/><br/>";
}
// wpisuje dane - jako do exportu do SEGAP
mysql_query("INSERT INTO seg_piezometers_segap SET DRD_DRS_ID=".$devID.",SRP_BARIERA='".$bar."',SRP_NAME='".$pname."',DRD_RESOURCES_DETAIL=".$dicID.",DRD_VALUE='".round($value,2)."',DRS_DEPARTMENT='".$dep."',DRD_AUDIT_DATE='".$insertDate."'");
//echo"INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=".$dicID.",DRD_VALUE='".$value."',DRD_EXPORT_SEGAP='0',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".$insertDate."'";
//echo sqlStringValue("select DIC_POL_LANG from sys_dictionaries where DIC_ID=".$dicID, "DIC_POL_LANG")." [$dicID]: ".$value;
//echo"</br>";
}
mysql_query("truncate table seg_piezometers_segap");
$wynik = mysql_query("select SOI_NAME from rep_soap_objects_import where SOI_OBJECT='PIEZO'");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$pName=$r["SOI_NAME"];
$pz = $cl->GetPiezometerDataAsArray($pName);
echo $pName."</br>";
//print_r($wl);
//$devID=null;
//$devID = sqlStringValue("select DRS_ID from seg_reservoirs_piezometers left join seg_dev_resources on SRP_ID=DRS_DEV_ID and DRS_DEV_TYPE=601 where SRP_NAME='".$pName."'","DRS_ID");
$piezoArray=null;
unset($piezoArray);
$piezoArray = sqlGetResAsArray("select DRS_ID,DRS_DEPARTMENT,SRP_BARIERA from seg_reservoirs_piezometers left join seg_dev_resources on SRP_ID=DRS_DEV_ID and DRS_DEV_TYPE=601 where SRP_NAME='".$pName."'");
if ($piezoArray[0]['DRS_ID']>0 && $pz["staticWaterTable"]["flag"] == "CORRECT")
{
if ($pz["staticWaterTable"]["value"]>0)
{
//echo "</br>";
//zwirciadło statyczne
insert_new_record($piezoArray[0]['DRS_ID'], 210, $pz["staticWaterTable"]["value"],$pz["staticWaterTable"]["date"],$piezoArray[0]['SRP_BARIERA'],$piezoArray[0]['DRS_DEPARTMENT'],$pName);
}
}
else
{
echo"Dane InCorrect </br>";
}
}
mysql_close($polacz);
echo 'finish processing ...<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
*/
?>
+303
View File
@@ -0,0 +1,303 @@
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<?php
error_reporting(E_ALL);
echo 'starting ...<br>';
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.20.43.10:3615/');
$cl->__setLocation('http://172.21.11.101:3615/');
echo 'connected ...<br>';
echo 'Start: '.date("Y-m-d H:i:s").'<br>';
$scriptDate = date("Y-m-d H:i:s");
date_default_timezone_set('Europe/Warsaw');
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 convertData($insertDate)
{
unset($res);
//re-contruct to format
$res = date('Y-m-d H:i:s', strtotime($insertDate));
return $res;
}
// pobieramy tablice studni
$well_array=null;
$wynik = mysql_query("select WLL_NAME from seg_wells,seg_well_pump_eng_rel where RWL_WLL_ID=WLL_ID and WLL_CAT_DIC_ID in (18,19)");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$well_array[] = $r["WLL_NAME"];
}
//print_r($cl->GetWellsDataAsArray(array('G52','G54'))); //Pobieranie danych dla wszystkich studni
$wl = $cl->GetWellsDataAsArray($well_array);
mysql_query("truncate table seg_dev_major_segap");
mysql_query("truncate table rep_soap_syndis_quality_data");
mysql_query("truncate table rep_soap_syndis_update5min_data");
for($i=0; $i<count($wl["wells"]); $i++)
{
//echo "Name: ". $wl["wells"][$i]["well"]["id"]."<br/>";
$devID=null; $wellID=null; $vpp=null; $vhh=null;
// sprawdza, czy ma zapisać nowy rekord do bazy everyday
$isSaveRecords=false;
$wynik_W = mysql_query("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='".$wl["wells"][$i]["well"]["id"]."'");
if($wynik_W)while ($r_W = mysql_fetch_array($wynik_W))
{
$devID = $r_W["DRS_ID"];
$wellID = $r_W["WLL_ID"];
$wellBar = $r_W["WLL_BARIERA"];
$vpp=$r_W["WLL_PP_SCOPE"]; if ($vpp==0) $vpp=500;
$vhh=$r_W["WLL_HH_SCOPE"];
$devDep = $r_W["DRS_DEPARTMENT"];
$wellType = $r_W["WLL_CAT_DIC_ID"];
}
// 2018-01-06 obsługa w soap_of_while.php
/*
//sprawdza stan załączenia pompy
if (sqlStringValue("select getLastValue(507,".$devID.") ONF", "ONF")=='ON' && $wl["wells"][$i]["pumpOnOff"]["value"]==0 && $wl["wells"][$i]["pumpEfficiency"]["value"]<=0.016)
{
//2017-10-17 - dodanie parametru REASON [pumpOnOffReason]: $wl["wells"][$i]["pumpOnOffReason"]["value"]
//INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=1234,DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE=now();
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_DESCRIPTION='".$wl["wells"][$i]["pumpOnOffReason"]["value"]."',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".convertData($wl["wells"][$i]["pumpOnOff"]["date"])."'");
// Dodaje do tabeli liczników - Łata dla syndis na liczenie czasów
mysql_query("INSERT INTO seg_wells_manual_work_syndis SET SLA_WLL_ID=".$wellID.",SLA_DRS_ID=".$devID.",SLA_NAME='".$wl["wells"][$i]["well"]["id"]."',SLA_WORK_STATUS='OFF',SLA_DATETIME='".convertData($wl["wells"][$i]["pumpOnOff"]["date"])."',SLA_AUDIT_CD=now()");
// ==============================================================================================================================================================
}
//sprawdza stan załączenia pompy
elseif (sqlStringValue("select getLastValue(507,".$devID.") ONF", "ONF")!='ON' && $wl["wells"][$i]["pumpOnOff"]["value"]==1)
{
//INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=1234,DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE=now();
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=507,DRD_VALUE='ON',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".convertData($wl["wells"][$i]["pumpOnOff"]["date"])."'");
// Dodaje do tabeli liczników - Łata dla syndis na liczenie czasów
mysql_query("INSERT INTO seg_wells_manual_work_syndis SET SLA_WLL_ID=".$wellID.",SLA_DRS_ID=".$devID.",SLA_NAME='".$wl["wells"][$i]["well"]["id"]."',SLA_WORK_STATUS='ON',SLA_DATETIME='".convertData($wl["wells"][$i]["pumpOnOff"]["date"])."',SLA_AUDIT_CD=now()");
// ==============================================================================================================================================================
}
*/
// sprawdza, czy pompa jest włączona
if ($wl["wells"][$i]["pumpOnOff"]["value"]==1)
{
//przeliczenie PP
unset($ppValue); unset($ppFlag); unset($hhValue); unset($hhFlag);
// ==============================================================================
$ppValue = (float) $wl["wells"][$i]["pressureInPistonBody"]["value"];
$ppValue = (float) ($ppValue - (($wl["wells"][$i]["barometricPressuremA"]["value"]*10)/98));
$ppFlag = $wl["wells"][$i]["pressureInPistonBody"]["flag"];
unset($lpValue);
$lpValue = (float) sqlStringValue("select getLastValue(240,".$devID.") HHV", "HHV");
$hhValue = (float) $lpValue - ($wl["wells"][$i]["dynamicWaterTable"]["value"]);
$hhFlag = $wl["wells"][$i]["dynamicWaterTable"]["flag"];
// ==============================================================================
//rejestruje dane bez względu na ich jakość - prezentacja informacji w SYNDIS
//INSERT INTO rep_soap_syndis_quality_data SET SQD_DRS_ID=111,SQD_OBJECT_NAME='111',SQD_NAME='111',SQD_VAL_Q=111,SQD_FLG_Q='111',SQD_VAL_P1=111,SQD_FLG_P1='111',SQD_VAL_P2=111,SQD_FLG_P2='111',SQD_VAL_PE=111,SQD_FLG_PE='111',SQD_VAL_PP=111,SQD_FLG_PP='111',SQD_VAL_HH=111,SQD_FLG_HH='111',SQD_VAL_HD=111,SQD_FLG_HD='111',SQD_VAL_ONOFF=111,SQD_FLG_ONOFF='111',SQD_AUDIT_CD=now();
//if (sqlValue("select count(*) from rep_soap_syndis_quality_data where SQD_DRS_ID=".$devID)==0)
//{
mysql_query("
INSERT INTO rep_soap_syndis_quality_data SET
SQD_DRS_ID=".$devID.",
SQD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',
SQD_VAL_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",
SQD_FLG_Q='".$wl["wells"][$i]["pumpEfficiency"]["flag"]."',
SQD_VAL_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",
SQD_FLG_P1='".$wl["wells"][$i]["pressureBeforeThrottle"]["flag"]."',
SQD_VAL_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",
SQD_FLG_P2='".$wl["wells"][$i]["pressureAfterThrottle"]["flag"]."',
SQD_VAL_I=".$wl["wells"][$i]["currentL1"]["value"].",
SQD_FLG_I='".$wl["wells"][$i]["currentL1"]["flag"]."',
SQD_VAL_U=".$wl["wells"][$i]["voltageL12"]["value"].",
SQD_FLG_U='".$wl["wells"][$i]["voltageL12"]["flag"]."',
SQD_VAL_CF=".$wl["wells"][$i]["cos"]["value"].",
SQD_FLG_CF='".$wl["wells"][$i]["cos"]["flag"]."',
SQD_VAL_PE=".$wl["wells"][$i]["activePower"]["value"].",
SQD_FLG_PE='".$wl["wells"][$i]["activePower"]["flag"]."',
SQD_VAL_PP=".$ppValue.",
SQD_FLG_PP='".$ppFlag."',
SQD_VAL_HH=".$hhValue.",
SQD_FLG_HH='".$hhFlag."',
SQD_VAL_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",
SQD_FLG_HD='".$wl["wells"][$i]["dynamicWaterTable"]["flag"]."',
SQD_VAL_ONOFF=".$wl["wells"][$i]["pumpOnOff"]["value"].",
SQD_FLG_ONOFF='".$wl["wells"][$i]["pumpOnOff"]["flag"]."',
SQD_AUDIT_CD='".$scriptDate."'
");
//}
/*
else {
mysql_query("
update rep_soap_syndis_quality_data SET
SQD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',
SQD_VAL_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",
SQD_FLG_Q='".$wl["wells"][$i]["pumpEfficiency"]["flag"]."',
SQD_VAL_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",
SQD_FLG_P1='".$wl["wells"][$i]["pressureBeforeThrottle"]["flag"]."',
SQD_VAL_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",
SQD_FLG_P2='".$wl["wells"][$i]["pressureAfterThrottle"]["flag"]."',
SQD_VAL_I=".$wl["wells"][$i]["currentL1"]["value"].",
SQD_FLG_I='".$wl["wells"][$i]["currentL1"]["flag"]."',
SQD_VAL_U=".$wl["wells"][$i]["voltageL12"]["value"].",
SQD_FLG_U='".$wl["wells"][$i]["voltageL12"]["flag"]."',
SQD_VAL_CF=".$wl["wells"][$i]["cos"]["value"].",
SQD_FLG_CF='".$wl["wells"][$i]["cos"]["flag"]."',
SQD_VAL_PE=".$wl["wells"][$i]["activePower"]["value"].",
SQD_FLG_PE='".$wl["wells"][$i]["activePower"]["flag"]."',
SQD_VAL_PP=".$ppValue.",
SQD_FLG_PP='".$ppFlag."',
SQD_VAL_HH=".$hhValue.",
SQD_FLG_HH='".$hhFlag."',
SQD_VAL_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",
SQD_FLG_HD='".$wl["wells"][$i]["dynamicWaterTable"]["flag"]."',
SQD_VAL_ONOFF=".$wl["wells"][$i]["pumpOnOff"]["value"].",
SQD_FLG_ONOFF='".$wl["wells"][$i]["pumpOnOff"]["flag"]."',
SQD_AUDIT_CD='".$scriptDate."' where SQD_DRS_ID=".$devID
);
}
*/
// ==============================================================================
if ($devID>0)
{
$measureQuery = "INSERT INTO rep_soap_syndis_update5min_data SET ";
$measureQuery .= "SUD_DRS_ID=".$devID.",SUD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',SUD_OBJECT_TYPE=".$wellType.",";
//prąd fazy L1 zasilania pompy
$measureQuery .= "SUD_ID_L1=270,SUD_VAL_L1=".$wl["wells"][$i]["currentL1"]["value"].",SUD_FLG_L1='".$wl["wells"][$i]["currentL1"]["flag"]."',SUD_DATE_L1='".convertData($wl["wells"][$i]["currentL1"]["date"])."',";
//prąd fazy L2 zasilania pompy
$measureQuery .= "SUD_ID_L2=710,SUD_VAL_L2=".$wl["wells"][$i]["currentL2"]["value"].",SUD_FLG_L2='".$wl["wells"][$i]["currentL2"]["flag"]."',SUD_DATE_L2='".convertData($wl["wells"][$i]["currentL2"]["date"])."',";
//prąd fazy L3 zasilania pompy
$measureQuery .= "SUD_ID_L3=711,SUD_VAL_L3=".$wl["wells"][$i]["currentL3"]["value"].",SUD_FLG_L3='".$wl["wells"][$i]["currentL3"]["flag"]."',SUD_DATE_L3='".convertData($wl["wells"][$i]["currentL3"]["date"])."',";
//[voltageL12] => U L12 [V] - napięcie międzyfazowe L1-L2
$measureQuery .= "SUD_ID_UL12=275,SUD_VAL_UL12=".$wl["wells"][$i]["voltageL12"]["value"].",SUD_FLG_UL12='".$wl["wells"][$i]["voltageL12"]["flag"]."',SUD_DATE_UL12='".convertData($wl["wells"][$i]["voltageL12"]["date"])."',";
//[voltageL23] => U L23 [V] - napięcie międzyfazowe L2-L3
$measureQuery .= "SUD_ID_UL23=712,SUD_VAL_UL23=".$wl["wells"][$i]["voltageL23"]["value"].",SUD_FLG_UL23='".$wl["wells"][$i]["voltageL23"]["flag"]."',SUD_DATE_UL23='".convertData($wl["wells"][$i]["voltageL23"]["date"])."',";
//[throttlePosition] => Położenie przepustnicy [*]
if ($wellType==19)
$measureQuery .= "SUD_ID_TRP=730,SUD_VAL_TRP=".$wl["wells"][$i]["throttlePosition"]["value"].",SUD_FLG_TRP='".$wl["wells"][$i]["throttlePosition"]["flag"]."',SUD_DATE_TRP='".convertData($wl["wells"][$i]["throttlePosition"]["date"])."',";
else
{
$tmpDivP1P2=0;
$tmpDivP1P2 = (float) ($wl["wells"][$i]["pressureAfterThrottle"]["value"] / $wl["wells"][$i]["pressureBeforeThrottle"]["value"]);
if ($tmpDivP1P2>0.93)
$measureQuery .= "SUD_ID_TRP=730,SUD_VAL_TRP=100,SUD_FLG_TRP='".$wl["wells"][$i]["throttlePosition"]["flag"]."',SUD_DATE_TRP='".convertData($wl["wells"][$i]["throttlePosition"]["date"])."',";
else
$measureQuery .= "SUD_ID_TRP=730,SUD_VAL_TRP=50,SUD_FLG_TRP='".$wl["wells"][$i]["throttlePosition"]["flag"]."',SUD_DATE_TRP='".convertData($wl["wells"][$i]["throttlePosition"]["date"])."',";
}
//[waterTemperature] => Tw [*C]
$measureQuery .= "SUD_ID_TW=245,SUD_VAL_TW=".$wl["wells"][$i]["waterTemperature"]["value"].",SUD_FLG_TW='".$wl["wells"][$i]["waterTemperature"]["flag"]."',SUD_DATE_TW='".convertData($wl["wells"][$i]["waterTemperature"]["date"])."',";
//[activePower] => P [kW]
$measureQuery .= "SUD_ID_PE=260,SUD_VAL_PE=".$wl["wells"][$i]["activePower"]["value"].",SUD_FLG_PE='".$wl["wells"][$i]["activePower"]["flag"]."',SUD_DATE_PE='".convertData($wl["wells"][$i]["activePower"]["date"])."',";
//[cos] => cos(FI)
$measureQuery .= "SUD_ID_CFI=280,SUD_VAL_CFI=".$wl["wells"][$i]["cos"]["value"].",SUD_FLG_CFI='".$wl["wells"][$i]["cos"]["flag"]."',SUD_DATE_CFI='".convertData($wl["wells"][$i]["cos"]["date"])."',";
//[activeEnergy] => E [kWh]
$measureQuery .= "SUD_ID_KWH=265,SUD_VAL_KWH=".$wl["wells"][$i]["activeEnergy"]["value"].",SUD_FLG_KWH='".$wl["wells"][$i]["activeEnergy"]["flag"]."',SUD_DATE_KWH='".convertData($wl["wells"][$i]["activeEnergy"]["date"])."',";
//[pumpedWaterAmount] => V [m3]
$measureQuery .= "SUD_ID_VM3=230,SUD_VAL_VM3=".$wl["wells"][$i]["pumpedWaterAmount"]["value"].",SUD_FLG_VM3='".$wl["wells"][$i]["pumpedWaterAmount"]["flag"]."',SUD_DATE_VM3='".convertData($wl["wells"][$i]["pumpedWaterAmount"]["date"])."',";
//[ClInPumpedWater] => ch [mg/l]
$measureQuery .= "SUD_ID_CHL=719,SUD_VAL_CHL=".$wl["wells"][$i]["ClInPumpedWater"]["value"].",SUD_FLG_CHL='".$wl["wells"][$i]["ClInPumpedWater"]["flag"]."',SUD_DATE_CHL='".convertData($wl["wells"][$i]["ClInPumpedWater"]["date"])."',";
//[energyConsumption] => Jednostkowe zużycie energii [kWh/m3/m]
$measureQuery .= "SUD_ID_ECM=721,SUD_VAL_ECM=".$wl["wells"][$i]["energyConsumption"]["value"].",SUD_FLG_ECM='".$wl["wells"][$i]["energyConsumption"]["flag"]."',SUD_DATE_ECM='".convertData($wl["wells"][$i]["energyConsumption"]["date"])."',";
//[pumpRuntime] => t [h]
$measureQuery .= "SUD_ID_RUTM=290,SUD_VAL_RUTM=".$wl["wells"][$i]["pumpRuntime"]["value"].",SUD_FLG_RUTM='".$wl["wells"][$i]["pumpRuntime"]["flag"]."',SUD_DATE_RUTM='".convertData($wl["wells"][$i]["pumpRuntime"]["date"])."',";
//[dynamicWaterTable] => HD [m]
$measureQuery .= "SUD_ID_HD=205,SUD_VAL_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",SUD_FLG_HD='".$wl["wells"][$i]["dynamicWaterTable"]["flag"]."',SUD_DATE_HD='".convertData($wl["wells"][$i]["dynamicWaterTable"]["date"])."',";
//[staticWaterTable] => HST [m]
$measureQuery .= "SUD_ID_HST=210,SUD_VAL_HST=".$wl["wells"][$i]["staticWaterTable"]["value"].",SUD_FLG_HST='".$wl["wells"][$i]["staticWaterTable"]["flag"]."',SUD_DATE_HST='".convertData($wl["wells"][$i]["staticWaterTable"]["date"])."',";
//[pressureBeforeThrottle] => p1 [kPa]
$measureQuery .= "SUD_ID_P1=215,SUD_VAL_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",SUD_FLG_P1='".$wl["wells"][$i]["pressureBeforeThrottle"]["flag"]."',SUD_DATE_P1='".convertData($wl["wells"][$i]["pressureBeforeThrottle"]["date"])."',";
//[pressureAfterThrottle] => p2 [kPa]
$measureQuery .= "SUD_ID_P2=220,SUD_VAL_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",SUD_FLG_P2='".$wl["wells"][$i]["pressureAfterThrottle"]["flag"]."',SUD_DATE_P2='".convertData($wl["wells"][$i]["pressureAfterThrottle"]["date"])."',";
//[barometricPressuremA] => Ciśnienie barometryczne pB[mA] - zakres 4-20
$measureQuery .= "SUD_ID_PB=225,SUD_VAL_PB=".($wl["wells"][$i]["barometricPressuremA"]["value"] * 10).",SUD_FLG_PB='".$wl["wells"][$i]["barometricPressuremA"]["flag"]."',SUD_DATE_PB='".convertData($wl["wells"][$i]["barometricPressuremA"]["date"])."',";
//[pumpEfficiency] => Q [m3/min]
$measureQuery .= "SUD_ID_Q=200,SUD_VAL_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",SUD_FLG_Q='".$wl["wells"][$i]["pumpEfficiency"]["flag"]."',SUD_DATE_Q='".convertData($wl["wells"][$i]["pumpEfficiency"]["date"])."',";
//[currentDiagnosticsOperationState] => Działanie/niedziałanie [1/0] diagnostyki prądowej
$measureQuery .= "SUD_ID_DIAG=708,SUD_VAL_DIAG=".$wl["wells"][$i]["currentDiagnosticsOperationState"]["value"].",SUD_FLG_DIAG='".$wl["wells"][$i]["currentDiagnosticsOperationState"]["flag"]."',SUD_DATE_DIAG='".convertData($wl["wells"][$i]["currentDiagnosticsOperationState"]["date"])."',";
// PP
$measureQuery .= "SUD_ID_PP=401,SUD_VAL_PP=".$ppValue.",SUD_FLG_PP='".$ppFlag."',SUD_DATE_PP='".convertData($wl["wells"][$i]["pressureInPistonBody"]["date"])."',";
// HH
$measureQuery .= "SUD_ID_HH=402,SUD_VAL_HH=".$hhValue.",SUD_FLG_HH='".$hhFlag."',SUD_DATE_HH='".convertData($wl["wells"][$i]["dynamicWaterTable"]["date"])."',";
// ON OFF
$measureQuery .= "SUD_ID_ONOFF=507,SUD_VAL_ONOFF=".$wl["wells"][$i]["pumpOnOff"]["value"].",SUD_FLG_ONOFF='".$wl["wells"][$i]["pumpOnOff"]["flag"]."',SUD_DATE_ONOFF='".convertData($wl["wells"][$i]["pumpOnOff"]["date"])."',";
// end query
$measureQuery .= "SUD_AUDIT_CD=now()";
// wpisuje do tabeli z rekordami.
//echo $measureQuery."<br/><br/>";
mysql_query($measureQuery);
}
}
//Jeśli wyłączona
/*
else
{
if ($devID>0)
{
$measureQuery = "INSERT INTO rep_soap_syndis_update5min_data SET ";
$measureQuery .= "SUD_DRS_ID=".$devID.",SUD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',SUD_OBJECT_TYPE=".$wellType.",";
//[staticWaterTable] => HST [m]
$measureQuery .= "SUD_ID_HST=210,SUD_VAL_HST=".$wl["wells"][$i]["staticWaterTable"]["value"].",SUD_FLG_HST='".$wl["wells"][$i]["staticWaterTable"]["flag"]."',SUD_DATE_HST='".convertData($wl["wells"][$i]["staticWaterTable"]["date"])."',";
// ON OFF
$measureQuery .= "SUD_ID_ONOFF=507,SUD_VAL_ONOFF=".$wl["wells"][$i]["pumpOnOff"]["value"].",SUD_FLG_ONOFF='".$wl["wells"][$i]["pumpOnOff"]["flag"]."',SUD_DATE_ONOFF='".convertData($wl["wells"][$i]["pumpOnOff"]["date"])."',";
// end query
$measureQuery .= "SUD_AUDIT_CD=now()";
// wpisuje do tabeli z rekordami.
//echo $measureQuery."<br/><br/>";
mysql_query($measureQuery);
}
}
*/
}
//mysql_query("truncate table softspm_rep.rep_002_avg_pump_working");
//mysql_query("insert into softspm_rep.rep_002_avg_pump_working select null,DRD_VALUE,DRD_DRS_ID,DRD_AUDIT_DATE from (select * from seg_dev_resources_det where DRD_RESOURCES_DETAIL=507 union select * from seg_dev_resources_det_his where DRD_RESOURCES_DETAIL=507) tb order by DRD_DRS_ID,DRD_AUDIT_DATE,DRD_ID");
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
*/
?>
+456
View File
@@ -0,0 +1,456 @@
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<?php
error_reporting(E_ALL);
echo 'starting ...<br>';
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.20.43.10:3615/');
$cl->__setLocation('http://172.21.11.101:3615/');
echo 'connected ...<br>';
echo 'Start: '.date("Y-m-d H:i:s").'<br>';
$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 update_new_record($devID, $dicID, $value,$insertDate)
{
$insertDate = str_replace(array('T','Z'), array(' ',''),$insertDate);
$value = round($value,2);
$drdID = sqlValue("select SQL_NO_CACHE max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=".$dicID." and DRD_DRS_ID=".$devID);
if ($drdID>0)
{
mysql_query("UPDATE seg_dev_resources_det SET DRD_VALUE='".round($value,2)."',DRD_AUDIT_DATE='".$insertDate."',DRD_AUDIT_USR='SYNDIS' WHERE DRD_ID=".$drdID);
// echo sqlStringValue("select DIC_POL_LANG from sys_dictionaries where DIC_ID=".$dicID, "DIC_POL_LANG")." [$dicID]: ".$value;
}
//echo"</br>";
}
function isNewestData($devID,$dicID,$insertDate)
{
$res = false;
$insertDate = str_replace(array('T','Z'), array(' ',''),$insertDate);
$insertDateValue = (float) str_replace(array('-',':',' '),array('','',''),$insertDate);
$lastMasureDate = sqlStringValue("select getLastMeasureDate(".$dicID.",".$devID.") MT","MT");
$lastMasureDateValue = (float) str_replace(array('-',':',' '),array('','',''),$lastMasureDate);
if ($insertDateValue>$lastMasureDateValue)
$res=true;
return $res;
}
// pobieramy tablice studni
$well_array=null;
$wynik = mysql_query("select DISTINCT DRD_OBJECT_NAME from seg_dev_major_data left join seg_wells on DRD_OBJECT_NAME=WLL_NAME where DRD_OBJECT_TYPE='WELL' and DMD_WORK_STATUS='1' and WLL_HH_SCOPE>0 and WLL_CAT_DIC_ID in (18,19)");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$well_array[] = $r["DRD_OBJECT_NAME"];
}
//print_r($cl->GetWellsDataAsArray(array('G52','G54'))); //Pobieranie danych dla wszystkich studni
$wl = $cl->GetWellsDataAsArray($well_array);
for($i=0; $i<count($wl["wells"]); $i++)
{
//echo "Name: ". $wl["wells"][$i]["well"]["id"]."<br/>";
$devID=null; $wellID=null; $vpp=null; $vhh=null;
$wynik_W = mysql_query("select DRS_ID,WLL_ID,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='".$wl["wells"][$i]["well"]["id"]."'");
if($wynik_W)while ($r_W = mysql_fetch_array($wynik_W))
{
$devID = $r_W["DRS_ID"];
$wellID = $r_W["WLL_ID"];
$vpp=$r_W["WLL_PP_SCOPE"]; if ($vpp==0) $vpp=500;
$vhh=$r_W["WLL_HH_SCOPE"];
$wellType = $r_W["WLL_CAT_DIC_ID"];
}
//sprawdza stan załączenia pompy
if (sqlStringValue("select getLastValue(507,".$devID.") ONF", "ONF")=='ON' && $wl["wells"][$i]["pumpOnOff"]["value"]==0)
{
//INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=1234,DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE=now();
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".$scriptDate."'");
}
//sprawdza stan załączenia pompy
elseif (sqlStringValue("select getLastValue(507,".$devID.") ONF", "ONF")=='OFF' && $wl["wells"][$i]["pumpOnOff"]["value"]==1)
{
//INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=1234,DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE=now();
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=507,DRD_VALUE='ON',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".$scriptDate."'");
}
// sprawdza, czy pompa jest włączona
if ($wl["wells"][$i]["pumpOnOff"]["value"]==1)
{
//rejestruje dane bez względu na ich jakość - prezentacja informacji w SYNDIS
//INSERT INTO rep_soap_syndis_quality_data SET SQD_DRS_ID=111,SQD_OBJECT_NAME='111',SQD_NAME='111',SQD_VAL_Q=111,SQD_FLG_Q='111',SQD_VAL_P1=111,SQD_FLG_P1='111',SQD_VAL_P2=111,SQD_FLG_P2='111',SQD_VAL_PE=111,SQD_FLG_PE='111',SQD_VAL_PP=111,SQD_FLG_PP='111',SQD_VAL_HH=111,SQD_FLG_HH='111',SQD_VAL_HD=111,SQD_FLG_HD='111',SQD_VAL_ONOFF=111,SQD_FLG_ONOFF='111',SQD_AUDIT_CD=now();
if (sqlValue("select count(*) from rep_soap_syndis_quality_data where SQD_DRS_ID=".$devID)==0)
{
//przeliczenie PP
unset($ppValue); unset($ppFlag); unset($hhValue); unset($hhFlag);
// ==============================================================================
if ($wl["wells"][$i]["pressureInPistonBody"]["value"]>0)
{
$ppValue = (float) $wl["wells"][$i]["pressureInPistonBody"]["value"];
$ppFlag = $wl["wells"][$i]["pressureInPistonBody"]["flag"];
}
else
{
$ppValue = (float) (($wl["wells"][$i]["pressureInPistonBodymA"]["value"] - 4) / 16 * $vpp - (($wl["wells"][$i]["barometricPressuremA"]["value"] * 10) / 98));
$ppFlag = $wl["wells"][$i]["pressureInPistonBodymA"]["flag"];
}
//przeliczanie HH
if ($wl["wells"][$i]["waterTablePosition"]["value"]>0)
{
$hhValue = (float) $wl["wells"][$i]["waterTablePosition"]["value"];
$hhFlag = $wl["wells"][$i]["waterTablePosition"]["flag"];
}
else
{
$hhValue = (float) (($wl["wells"][$i]["waterTablePositionmA"]["value"] - 4) / 16 * $vhh - (($wl["wells"][$i]["barometricPressuremA"]["value"] * 10) / 98));
$hhFlag = $wl["wells"][$i]["waterTablePositionmA"]["flag"];
}
// ==============================================================================
mysql_query("
INSERT INTO rep_soap_syndis_quality_data SET
SQD_DRS_ID=".$devID.",
SQD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',
SQD_VAL_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",
SQD_FLG_Q='".$wl["wells"][$i]["pumpEfficiency"]["flag"]."',
SQD_VAL_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",
SQD_FLG_P1='".$wl["wells"][$i]["pressureBeforeThrottle"]["flag"]."',
SQD_VAL_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",
SQD_FLG_P2='".$wl["wells"][$i]["pressureAfterThrottle"]["flag"]."',
SQD_VAL_PE=".$wl["wells"][$i]["activePower"]["value"].",
SQD_FLG_PE='".$wl["wells"][$i]["activePower"]["flag"]."',
SQD_VAL_PP=".$ppValue.",
SQD_FLG_PP='".$ppFlag."',
SQD_VAL_HH=".$hhValue.",
SQD_FLG_HH='".$hhFlag."',
SQD_VAL_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",
SQD_FLG_HD='".$wl["wells"][$i]["dynamicWaterTable"]["flag"]."',
SQD_VAL_ONOFF=".$wl["wells"][$i]["pumpOnOff"]["value"].",
SQD_FLG_ONOFF='".$wl["wells"][$i]["pumpOnOff"]["flag"]."',
SQD_AUDIT_CD='".$scriptDate."'
");
}
else {
//przeliczenie PP
unset($ppValue); unset($ppFlag); unset($hhValue); unset($hhFlag);
// ==============================================================================
if ($wl["wells"][$i]["pressureInPistonBody"]["value"]>0)
{
$ppValue = (float) $wl["wells"][$i]["pressureInPistonBody"]["value"];
$ppFlag = $wl["wells"][$i]["pressureInPistonBody"]["flag"];
}
else
{
$ppValue = (float) (($wl["wells"][$i]["pressureInPistonBodymA"]["value"] - 4) / 16 * $vpp - (($wl["wells"][$i]["barometricPressuremA"]["value"] * 10) / 98));
$ppFlag = $wl["wells"][$i]["pressureInPistonBodymA"]["flag"];
}
//przeliczanie HH
if ($wl["wells"][$i]["waterTablePosition"]["value"]>0)
{
$hhValue = (float) $wl["wells"][$i]["waterTablePosition"]["value"];
$hhFlag = $wl["wells"][$i]["waterTablePosition"]["flag"];
}
else
{
$hhValue = (float) (($wl["wells"][$i]["waterTablePositionmA"]["value"] - 4) / 16 * $vhh - (($wl["wells"][$i]["barometricPressuremA"]["value"] * 10) / 98));
$hhFlag = $wl["wells"][$i]["waterTablePositionmA"]["flag"];
}
// ==============================================================================
mysql_query("
update rep_soap_syndis_quality_data SET
SQD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',
SQD_VAL_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",
SQD_FLG_Q='".$wl["wells"][$i]["pumpEfficiency"]["flag"]."',
SQD_VAL_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",
SQD_FLG_P1='".$wl["wells"][$i]["pressureBeforeThrottle"]["flag"]."',
SQD_VAL_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",
SQD_FLG_P2='".$wl["wells"][$i]["pressureAfterThrottle"]["flag"]."',
SQD_VAL_PE=".$wl["wells"][$i]["activePower"]["value"].",
SQD_FLG_PE='".$wl["wells"][$i]["activePower"]["flag"]."',
SQD_VAL_PP=".$ppValue.",
SQD_FLG_PP='".$ppFlag."',
SQD_VAL_HH=".$hhValue.",
SQD_FLG_HH='".$hhFlag."',
SQD_VAL_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",
SQD_FLG_HD='".$wl["wells"][$i]["dynamicWaterTable"]["flag"]."',
SQD_VAL_ONOFF=".$wl["wells"][$i]["pumpOnOff"]["value"].",
SQD_FLG_ONOFF='".$wl["wells"][$i]["pumpOnOff"]["flag"]."',
SQD_AUDIT_CD='".$scriptDate."' where SQD_DRS_ID=".$devID
);
}
// ==============================================================================
}
if ($devID>0 && $wl["wells"][$i]["currentL1"]["flag"] == "CORRECT" && $wl["wells"][$i]["pumpEfficiency"]["flag"]=="CORRECT" && $wl["wells"][$i]["pressureInPistonBodymA"]["flag"]=="CORRECT")
{
if ($wl["wells"][$i]["pumpOnOff"]["value"]==1 && $wl["wells"][$i]["pumpEfficiency"]["value"]>0 && $wl["wells"][$i]["currentL1"]["value"]>0)
{
//prąd fazy L1 zasilania pompy
if (isNewestData($devID,270,$wl["wells"][$i]["currentL1"]["date"]))
update_new_record($devID, 270, $wl["wells"][$i]["currentL1"]["value"],$scriptDate);
//prąd fazy L2 zasilania pompy
if (isNewestData($devID,710,$wl["wells"][$i]["currentL2"]["date"]))
update_new_record($devID, 710, $wl["wells"][$i]["currentL2"]["value"],$scriptDate);
//prąd fazy L3 zasilania pompy
if (isNewestData($devID,711,$wl["wells"][$i]["currentL3"]["date"]))
update_new_record($devID, 711, $wl["wells"][$i]["currentL3"]["value"],$scriptDate);
//[voltageL12] => U L12 [V] - napięcie międzyfazowe L1-L2
if (isNewestData($devID,275,$wl["wells"][$i]["voltageL12"]["date"]))
update_new_record($devID, 275, $wl["wells"][$i]["voltageL12"]["value"],$scriptDate);
//[voltageL23] => U L23 [V] - napięcie międzyfazowe L2-L3
if (isNewestData($devID,712,$wl["wells"][$i]["voltageL23"]["date"]))
update_new_record($devID, 712, $wl["wells"][$i]["voltageL23"]["value"],$scriptDate);
//[throttlePosition] => Położenie przepustnicy [*]
if (isNewestData($devID,730,$wl["wells"][$i]["throttlePosition"]["date"]) && $wellType==19)
update_new_record($devID, 730, $wl["wells"][$i]["throttlePosition"]["value"],$scriptDate);
elseif (isNewestData($devID,730,$wl["wells"][$i]["throttlePosition"]["date"]) && $wellType==18)
{
$tmpDivP1P2=0;
$tmpDivP1P2 = ($wl["wells"][$i]["pressureAfterThrottle"]["value"] / $wl["wells"][$i]["pressureBeforeThrottle"]["value"]);
if ($tmpDivP1P2>0.93)
{
update_new_record($devID, 730, 100,$scriptDate);
$wl["wells"][$i]["throttlePosition"]["value"] = 100;
}
else
{
update_new_record($devID, 730, 50,$scriptDate);
$wl["wells"][$i]["throttlePosition"]["value"] = 50;
}
}
//[waterTemperature] => Tw [*C]
if (isNewestData($devID,245,$wl["wells"][$i]["waterTemperature"]["date"]))
update_new_record($devID, 245, $wl["wells"][$i]["waterTemperature"]["value"],$scriptDate);
//[so52v21ksoTemperature] => Temperatura sterownika [*C]
if (isNewestData($devID,720,$wl["wells"][$i]["so52v21ksoTemperature"]["date"]))
update_new_record($devID, 720, $wl["wells"][$i]["so52v21ksoTemperature"]["value"],$scriptDate);
//[activePower] => P [kW]
if (isNewestData($devID,260,$wl["wells"][$i]["activePower"]["date"]))
update_new_record($devID, 260, $wl["wells"][$i]["activePower"]["value"],$scriptDate);
//[cos] => cos(FI)
if (isNewestData($devID,280,$wl["wells"][$i]["cos"]["date"]))
update_new_record($devID, 280, $wl["wells"][$i]["cos"]["value"],$scriptDate);
//[activeEnergy] => E [kWh]
if (isNewestData($devID,265,$wl["wells"][$i]["activeEnergy"]["date"]))
update_new_record($devID, 265, $wl["wells"][$i]["activeEnergy"]["value"],$scriptDate);
//[pumpedWaterAmount] => V [m3]
if (isNewestData($devID,230,$wl["wells"][$i]["pumpedWaterAmount"]["date"]))
update_new_record($devID, 230, $wl["wells"][$i]["pumpedWaterAmount"]["value"],$scriptDate);
//[ClInPumpedWater] => ch [mg/l]
if (isNewestData($devID,719,$wl["wells"][$i]["ClInPumpedWater"]["date"]))
update_new_record($devID, 719, $wl["wells"][$i]["ClInPumpedWater"]["value"],$scriptDate);
//[energyConsumption] => Jednostkowe zużycie energii [kWh/m3/m]
if (isNewestData($devID,721,$wl["wells"][$i]["energyConsumption"]["date"]))
update_new_record($devID, 721, $wl["wells"][$i]["energyConsumption"]["value"],$scriptDate);
//[pumpRuntime] => t [h]
if (isNewestData($devID,290,$wl["wells"][$i]["pumpRuntime"]["date"]))
update_new_record($devID, 290, $wl["wells"][$i]["pumpRuntime"]["value"],$scriptDate);
//[dynamicWaterTable] => HD [m]
if ($wl["wells"][$i]["dynamicWaterTable"]["value"]>0 && isNewestData($devID,205,$wl["wells"][$i]["dynamicWaterTable"]["date"]))
update_new_record($devID, 205, $wl["wells"][$i]["dynamicWaterTable"]["value"],$scriptDate);
//[HdFromSetpoint] => Zadana wartość Hd od [m]
// update_new_record($devID, 722, $wl["wells"][$i]["HdFromSetpoint"]["value"],$scriptDate);
//[HdToSetpoint] => Zadana wartość Hd do [m]
// update_new_record($devID, 723, $wl["wells"][$i]["HdToSetpoint"]["value"],$scriptDate);
//[pressureBeforeThrottle] => p1 [kPa]
if (isNewestData($devID,215,$wl["wells"][$i]["pressureBeforeThrottle"]["date"]))
update_new_record($devID, 215, $wl["wells"][$i]["pressureBeforeThrottle"]["value"],$scriptDate);
//[pressureAfterThrottle] => p2 [kPa]
if (isNewestData($devID,220,$wl["wells"][$i]["pressureAfterThrottle"]["date"]))
update_new_record($devID, 220, $wl["wells"][$i]["pressureAfterThrottle"]["value"],$scriptDate);
//[barometricPressuremA] => Ciśnienie barometryczne pB[mA] - zakres 4-20
if (isNewestData($devID,225,$wl["wells"][$i]["barometricPressuremA"]["date"]))
update_new_record($devID, 225, $wl["wells"][$i]["barometricPressuremA"]["value"] * 10,$scriptDate);
//[pumpEfficiency] => Q [m3/min]
if (isNewestData($devID,200,$wl["wells"][$i]["pumpEfficiency"]["date"]))
update_new_record($devID, 200, $wl["wells"][$i]["pumpEfficiency"]["value"] * 60,$scriptDate);
//[QFromSetpoint] => Zadana wartość wydajności od [m3/min]
// update_new_record($devID, 724, $wl["wells"][$i]["QFromSetpoint"]["value"] * 60,$scriptDate);
//[QToSetpoint] => Zadana wartość wydajności do [m3/min]
// update_new_record($devID, 725, $wl["wells"][$i]["QToSetpoint"]["value"] * 60,$scriptDate);
//[QminSetpoint] => Zadana wartość minimalnej wydajności [m3/min]
// update_new_record($devID, 726, $wl["wells"][$i]["QminSetpoint"]["value"],$scriptDate);
//[currentDiagnosticsOperationState] => Działanie/niedziałanie [1/0] diagnostyki prądowej
if (isNewestData($devID,708,$wl["wells"][$i]["currentDiagnosticsOperationState"]["date"]))
update_new_record($devID, 708, $wl["wells"][$i]["currentDiagnosticsOperationState"]["value"],$scriptDate);
$bar = ($wl["wells"][$i]["barometricPressuremA"]["value"] * 10) / 98;
//[pressureInPistonBodymA] => pp [mA] - zakres 4-20
$pp_tmp = (($wl["wells"][$i]["pressureInPistonBodymA"]["value"] - 4) / 16 * $vpp - $bar);
if ($pp_tmp <0) $pp_tmp=0;
if (isNewestData($devID,401,$wl["wells"][$i]["pressureInPistonBodymA"]["date"]))
update_new_record($devID, 401, $pp_tmp,$scriptDate);
//[waterTablePositionmA] => HH [mA] - zakres 4-20
$hh_tmp = (($wl["wells"][$i]["waterTablePositionmA"]["value"] - 4) / 16 * $vhh - $bar);
if ($hh_tmp <0) $hh_tmp=0;
if (isNewestData($devID,402,$wl["wells"][$i]["waterTablePositionmA"]["date"]))
update_new_record($devID, 402, $hh_tmp,$scriptDate);
// wpisuje dane do tabeli major_data (logi + FastAccess)
//INSERT INTO seg_dev_major_data SET DRD_OBJECT_TYPE='WELL',DMD_DRS_ID=3134,DRD_OBJECT_NAME='G54',DRD_L1=1,DRD_L2=1,DRD_L3=1,DRD_U_L12=1,DRD_U_L23=1,DRD_THROTTLE=1,DRD_WATER_TEMP=1,DRD_POWER=1,DRD_COS_FI=1,DRD_ENERGY=1,DRD_WATER_PUMPED=1,DRD_RUN_TIME=1,DRD_HD=1,DRD_P1=1,DRD_P2=1,DRD_PB=1,DRD_Q=1,DRD_PP=1,DRD_HH=1,DRD_HST=1,DMD_WORK_STATUS='ON',DRD_AUDIT_CD=now()
mysql_query("INSERT INTO seg_dev_major_data SET DRD_OBJECT_TYPE='WELL',DMD_DRS_ID=".$devID.",DRD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',DRD_L1=".$wl["wells"][$i]["currentL1"]["value"].",DRD_L2=".$wl["wells"][$i]["currentL2"]["value"].",DRD_L3=".$wl["wells"][$i]["currentL3"]["value"].",DRD_U_L12=".$wl["wells"][$i]["voltageL12"]["value"].",DRD_U_L23=".$wl["wells"][$i]["voltageL23"]["value"].",DRD_THROTTLE=".$wl["wells"][$i]["throttlePosition"]["value"].",DRD_WATER_TEMP=".$wl["wells"][$i]["waterTemperature"]["value"].",DRD_POWER=".$wl["wells"][$i]["activePower"]["value"].",DRD_COS_FI=".$wl["wells"][$i]["cos"]["value"].",DRD_ENERGY=".$wl["wells"][$i]["activeEnergy"]["value"].",DRD_WATER_PUMPED=".$wl["wells"][$i]["pumpedWaterAmount"]["value"].",DRD_RUN_TIME=".$wl["wells"][$i]["pumpRuntime"]["value"].",DRD_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",DRD_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",DRD_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",DRD_PB=".($wl["wells"][$i]["barometricPressuremA"]["value"] * 10).",DRD_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",DRD_PP=".$pp_tmp.",DRD_HH=".$hh_tmp.",DRD_HST=".$wl["wells"][$i]["staticWaterTable"]["value"].",DMD_WORK_STATUS='".$wl["wells"][$i]["pumpOnOff"]["value"]."',DRD_AUDIT_CD='".$scriptDate."'");
// wpisuje dane do tabeli odnośnie energochłonności
// ====================================================================== //
$getEnergyValue=null;
$qParam = $wl["wells"][$i]["pumpEfficiency"]["value"] * 60;
$resHD = $wl["wells"][$i]["dynamicWaterTable"]["value"];
$P2param = $wl["wells"][$i]["pressureAfterThrottle"]["value"];
$PEparam = $wl["wells"][$i]["activePower"]["value"];
if (empty($PEparam)) $PEparam=1;
$resETA = ($qParam*($resHD+$P2param))/(367*$PEparam);
$RedYellowParam = setRedYellowLimes(sqlValue("select PUP_Q_N from seg_pumps where PUP_ID=(select DRS_DEV_ID from seg_dev_resources where DRS_ID=(select RWL_PUP_DRS_ID from seg_dev_resources left join seg_well_pump_eng_rel on RWL_WLL_ID=DRS_DEV_ID where DRS_ID=".$devID."))"));
$YellowGreenParam = setYellowGreenLimes(sqlValue("select PUP_Q_N from seg_pumps where PUP_ID=(select DRS_DEV_ID from seg_dev_resources where DRS_ID=(select RWL_PUP_DRS_ID from seg_dev_resources left join seg_well_pump_eng_rel on RWL_WLL_ID=DRS_DEV_ID where DRS_ID=".$devID."))"));
if ($resETA<=$RedYellowParam)
$getEnergyValue = "R";
else if ($RedYellowParam<$resETA && $resETA<=$YellowGreenParam)
$getEnergyValue = "Y";
else if ($resETA>$YellowGreenParam)
$getEnergyValue = "G";
//mysql_query("INSERT INTO rep_dev_details SET RDD_DRS_ID=".$devID.",RDD_RESOURCES_DETAIL=729,RDD_VALUE='".$getEnergyValue."',RDD_AUDIT_USR='SYNDIS',RDD_AUDIT_DATE='".$scriptDate."'");
if (sqlValue("select count(1) from rep_soap_well_energy where SWE_DRS_ID=".$devID)>0)
mysql_query("UPDATE rep_soap_well_energy SET SWE_VALUE='".$getEnergyValue."',SWE_AUDIT_USR='SYNDIS',SWE_WORK_STATUS='".$wl["wells"][$i]["pumpOnOff"]["value"]."',SWE_AUDIT_DATE='".$scriptDate."' WHERE SWE_DRS_ID=".$devID);
else
mysql_query("INSERT INTO rep_soap_well_energy SET SWE_DRS_ID=".$devID.",SWE_WELL_ID=".$wellID.",SWE_NAME='".$wl["wells"][$i]["well"]["id"]."',SWE_VALUE='".$getEnergyValue."',SWE_AUDIT_USR='SYNDIS',SWE_WORK_STATUS='".$wl["wells"][$i]["pumpOnOff"]["value"]."',SWE_AUDIT_DATE='".$scriptDate."'");
// ====================================================================== //
}
//[staticWaterTable] => HST [m]
//update_new_record($devID, 210, $wl["staticWaterTable"]["value"],$scriptDate);
//echo"currentL1: ".$wl["currentL1"]["value"]."</br>";
// log do bazy
//mysql_query("INSERT INTO sys_syndis_logs SET SYL_WELL='" . $wName . "',SYL_CURRENTL1='" . $wl["currentL1"]["value"] . "',SYL_CURRENTL2='" . $wl["currentL2"]["value"] . "',SYL_CURRENTL3='" . $wl["currentL3"]["value"] . "',SYL_VOLTAGEL12='" . $wl["voltageL12"]["value"] . "',SYL_VOLTAGEL23='" . $wl["voltageL23"]["value"] . "',SYL_ACTIVEPOWER='" . $wl["activePower"]["value"] . "',SYL_COS='" . $wl["cos"]["value"] . "',SYL_ACTIVEENERGY='" . $wl["activeEnergy"]["value"] . "',SYL_WATERTEMPERATURE='" . $wl["waterTemperature"]["value"] . "',SYL_CLINPUMPEDWATER='" . $wl["ClInPumpedWater"]["value"] . "',SYL_CURRENTDIAGNOSTICS='" . $wl["currentDiagnosticsOperationState"]["value"] . "',SYL_STATICWATERTABLE='" . $wl["staticWaterTable"]["value"] . "',SYL_DYNAMICWATERTABLE='" . $wl["dynamicWaterTable"]["value"] . "',SYL_PRESSUREBEFORETHROTTLEMA='" . $wl["pressureBeforeThrottlemA"]["value"] . "',SYL_PRESSUREAFTERTHROTTLEMA='" . $wl["pressureAfterThrottlemA"]["value"] . "',SYL_PRESSUREINPISTONBODYMA='" . $wl["pressureInPistonBodymA"]["value"] . "',SYL_PUMPEFFICIENCYMA='" . $wl["pumpEfficiencymA"]["value"] . "',SYL_WATERTABLEPOSITIONMA='" . $wl["waterTablePositionmA"]["value"] . "',SYL_BAROMETRICPRESSUREMA='" . $wl["barometricPressuremA"]["value"] . "',SYL_DATA='" . $scriptDate . "'");
}
else
{
echo"Dane InCorrect </br>";
}
// aktualizauje status pomiaru
mysql_query("UPDATE rep_soap_well_energy SET SWE_WORK_STATUS='".$wl["wells"][$i]["currentL1"]["flag"]."' WHERE SWE_NAME='".$wl["wells"][$i]["well"]["id"]."'");
/*
![well] => nazwa studni, np. "G50"
![piezometer] => nazwa piezometru, np. "PS-110-1"
![staticWaterTable] => HST [m]
*/
//echo"</br></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
*/
?>
+454
View File
@@ -0,0 +1,454 @@
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<?php
error_reporting(E_ALL);
echo 'starting ...<br>';
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.20.43.10:3615/');
$cl->__setLocation('http://172.21.11.101:3615/');
echo 'connected ...<br>';
echo 'Start: '.date("Y-m-d H:i:s").'<br>';
$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 update_new_record($devID, $dicID, $value,$insertDate)
{
$insertDate = str_replace(array('T','Z'), array(' ',''),$insertDate);
$value = round($value,2);
$drdID = sqlValue("select SQL_NO_CACHE max(DRD_ID) from seg_dev_resources_det where DRD_RESOURCES_DETAIL=".$dicID." and DRD_DRS_ID=".$devID);
if ($drdID>0)
{
mysql_query("UPDATE seg_dev_resources_det SET DRD_VALUE='".round($value,2)."',DRD_AUDIT_DATE='".$insertDate."',DRD_AUDIT_USR='SYNDIS' WHERE DRD_ID=".$drdID);
// echo sqlStringValue("select DIC_POL_LANG from sys_dictionaries where DIC_ID=".$dicID, "DIC_POL_LANG")." [$dicID]: ".$value;
}
//echo"</br>";
}
function isNewestData($devID,$dicID,$insertDate)
{
$res = false;
$insertDate = str_replace(array('T','Z'), array(' ',''),$insertDate);
$insertDateValue = (float) str_replace(array('-',':',' '),array('','',''),$insertDate);
$lastMasureDate = sqlStringValue("select getLastMeasureDate(".$dicID.",".$devID.") MT","MT");
$lastMasureDateValue = (float) str_replace(array('-',':',' '),array('','',''),$lastMasureDate);
if ($insertDateValue>$lastMasureDateValue)
$res=true;
return $res;
}
function convertData($insertDate)
{
unset($res);
$res = str_replace(array('T','Z'), array(' ',''),$insertDate);
return $res;
}
// pobieramy tablice studni
$well_array=null;
$wynik = mysql_query("select DISTINCT DRD_OBJECT_NAME from seg_dev_major_data left join seg_wells on DRD_OBJECT_NAME=WLL_NAME where DRD_OBJECT_TYPE='WELL' and DMD_WORK_STATUS='1' and WLL_HH_SCOPE>0 and WLL_CAT_DIC_ID in (18,19)");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$well_array[] = $r["DRD_OBJECT_NAME"];
}
//print_r($cl->GetWellsDataAsArray(array('G52','G54'))); //Pobieranie danych dla wszystkich studni
$wl = $cl->GetWellsDataAsArray($well_array);
for($i=0; $i<count($wl["wells"]); $i++)
{
//echo "Name: ". $wl["wells"][$i]["well"]["id"]."<br/>";
$devID=null; $wellID=null; $vpp=null; $vhh=null;
$wynik_W = mysql_query("select DRS_ID,WLL_ID,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='".$wl["wells"][$i]["well"]["id"]."'");
if($wynik_W)while ($r_W = mysql_fetch_array($wynik_W))
{
$devID = $r_W["DRS_ID"];
$wellID = $r_W["WLL_ID"];
$vpp=$r_W["WLL_PP_SCOPE"]; if ($vpp==0) $vpp=500;
$vhh=$r_W["WLL_HH_SCOPE"];
$wellType = $r_W["WLL_CAT_DIC_ID"];
}
//sprawdza stan załączenia pompy
if (sqlStringValue("select getLastValue(507,".$devID.") ONF", "ONF")=='ON' && $wl["wells"][$i]["pumpOnOff"]["value"]==0)
{
//INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=1234,DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE=now();
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".$scriptDate."'");
}
//sprawdza stan załączenia pompy
elseif (sqlStringValue("select getLastValue(507,".$devID.") ONF", "ONF")=='OFF' && $wl["wells"][$i]["pumpOnOff"]["value"]==1)
{
//INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=1234,DRD_RESOURCES_DETAIL=507,DRD_VALUE='OFF',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE=now();
mysql_query("INSERT INTO seg_dev_resources_det SET DRD_DRS_ID=".$devID.",DRD_RESOURCES_DETAIL=507,DRD_VALUE='ON',DRD_EXPORT_SEGAP='1',DRD_AUDIT_USR='SYNDIS',DRD_AUDIT_DATE='".$scriptDate."'");
}
// sprawdza, czy pompa jest włączona
if ($wl["wells"][$i]["pumpOnOff"]["value"]==1)
{
//rejestruje dane bez względu na ich jakość - prezentacja informacji w SYNDIS
//INSERT INTO rep_soap_syndis_quality_data SET SQD_DRS_ID=111,SQD_OBJECT_NAME='111',SQD_NAME='111',SQD_VAL_Q=111,SQD_FLG_Q='111',SQD_VAL_P1=111,SQD_FLG_P1='111',SQD_VAL_P2=111,SQD_FLG_P2='111',SQD_VAL_PE=111,SQD_FLG_PE='111',SQD_VAL_PP=111,SQD_FLG_PP='111',SQD_VAL_HH=111,SQD_FLG_HH='111',SQD_VAL_HD=111,SQD_FLG_HD='111',SQD_VAL_ONOFF=111,SQD_FLG_ONOFF='111',SQD_AUDIT_CD=now();
if (sqlValue("select count(*) from rep_soap_syndis_quality_data where SQD_DRS_ID=".$devID)==0)
{
//przeliczenie PP
unset($ppValue); unset($ppFlag); unset($hhValue); unset($hhFlag);
// ==============================================================================
if ($wl["wells"][$i]["pressureInPistonBody"]["value"]>0)
{
$ppValue = (float) $wl["wells"][$i]["pressureInPistonBody"]["value"];
$ppFlag = $wl["wells"][$i]["pressureInPistonBody"]["flag"];
$ppValue = (float) ($ppValue - (($wl["wells"][$i]["barometricPressuremA"]["value"]*10)/98));
}
else
{
$ppValue = (float) (($wl["wells"][$i]["pressureInPistonBodymA"]["value"] - 4) / 16 * $vpp - (($wl["wells"][$i]["barometricPressuremA"]["value"] * 10) / 98));
$ppFlag = $wl["wells"][$i]["pressureInPistonBodymA"]["flag"];
}
//przeliczanie HH
unset($lpValue);
$lpValue = (float) sqlStringValue("select getLastValue(240,".$devID.") HHV", "HHV");
$hhValue = (float) $lpValue - ($wl["wells"][$i]["dynamicWaterTable"]["value"]);
$hhFlag = $wl["wells"][$i]["dynamicWaterTable"]["flag"];
// ==============================================================================
mysql_query("
INSERT INTO rep_soap_syndis_quality_data SET
SQD_DRS_ID=".$devID.",
SQD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',
SQD_VAL_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",
SQD_FLG_Q='".$wl["wells"][$i]["pumpEfficiency"]["flag"]."',
SQD_VAL_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",
SQD_FLG_P1='".$wl["wells"][$i]["pressureBeforeThrottle"]["flag"]."',
SQD_VAL_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",
SQD_FLG_P2='".$wl["wells"][$i]["pressureAfterThrottle"]["flag"]."',
SQD_VAL_PE=".$wl["wells"][$i]["activePower"]["value"].",
SQD_FLG_PE='".$wl["wells"][$i]["activePower"]["flag"]."',
SQD_VAL_PP=".$ppValue.",
SQD_FLG_PP='".$ppFlag."',
SQD_VAL_HH=".$hhValue.",
SQD_FLG_HH='".$hhFlag."',
SQD_VAL_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",
SQD_FLG_HD='".$wl["wells"][$i]["dynamicWaterTable"]["flag"]."',
SQD_VAL_ONOFF=".$wl["wells"][$i]["pumpOnOff"]["value"].",
SQD_FLG_ONOFF='".$wl["wells"][$i]["pumpOnOff"]["flag"]."',
SQD_AUDIT_CD='".$scriptDate."'
");
}
else {
//przeliczenie PP
unset($ppValue); unset($ppFlag); unset($hhValue); unset($hhFlag);
// ==============================================================================
if ($wl["wells"][$i]["pressureInPistonBody"]["value"]>0)
{
$ppValue = (float) $wl["wells"][$i]["pressureInPistonBody"]["value"];
$ppFlag = $wl["wells"][$i]["pressureInPistonBody"]["flag"];
$ppValue = (float) ($ppValue - (($wl["wells"][$i]["barometricPressuremA"]["value"]*10)/98));
}
else
{
$ppValue = (float) (($wl["wells"][$i]["pressureInPistonBodymA"]["value"] - 4) / 16 * $vpp - (($wl["wells"][$i]["barometricPressuremA"]["value"] * 10) / 98));
$ppFlag = $wl["wells"][$i]["pressureInPistonBodymA"]["flag"];
}
//przeliczanie HH
unset($lpValue);
$lpValue = (float) sqlStringValue("select getLastValue(240,".$devID.") HHV", "HHV");
$hhValue = (float) $lpValue - ($wl["wells"][$i]["dynamicWaterTable"]["value"]);
$hhFlag = $wl["wells"][$i]["dynamicWaterTable"]["flag"];
// ==============================================================================
mysql_query("
update rep_soap_syndis_quality_data SET
SQD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',
SQD_VAL_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",
SQD_FLG_Q='".$wl["wells"][$i]["pumpEfficiency"]["flag"]."',
SQD_VAL_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",
SQD_FLG_P1='".$wl["wells"][$i]["pressureBeforeThrottle"]["flag"]."',
SQD_VAL_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",
SQD_FLG_P2='".$wl["wells"][$i]["pressureAfterThrottle"]["flag"]."',
SQD_VAL_PE=".$wl["wells"][$i]["activePower"]["value"].",
SQD_FLG_PE='".$wl["wells"][$i]["activePower"]["flag"]."',
SQD_VAL_PP=".$ppValue.",
SQD_FLG_PP='".$ppFlag."',
SQD_VAL_HH=".$hhValue.",
SQD_FLG_HH='".$hhFlag."',
SQD_VAL_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",
SQD_FLG_HD='".$wl["wells"][$i]["dynamicWaterTable"]["flag"]."',
SQD_VAL_ONOFF=".$wl["wells"][$i]["pumpOnOff"]["value"].",
SQD_FLG_ONOFF='".$wl["wells"][$i]["pumpOnOff"]["flag"]."',
SQD_AUDIT_CD='".$scriptDate."' where SQD_DRS_ID=".$devID
);
}
// ==============================================================================
}
if ($devID>0 && $wl["wells"][$i]["currentL1"]["flag"] == "CORRECT" && $wl["wells"][$i]["pumpEfficiency"]["flag"]=="CORRECT" && $wl["wells"][$i]["pressureInPistonBodymA"]["flag"]=="CORRECT")
{
if ($wl["wells"][$i]["pumpOnOff"]["value"]==1 && $wl["wells"][$i]["pumpEfficiency"]["value"]>0 && $wl["wells"][$i]["currentL1"]["value"]>0)
{
//prąd fazy L1 zasilania pompy
if (isNewestData($devID,270,$wl["wells"][$i]["currentL1"]["date"]))
update_new_record($devID, 270, $wl["wells"][$i]["currentL1"]["value"],$scriptDate);
//prąd fazy L2 zasilania pompy
if (isNewestData($devID,710,$wl["wells"][$i]["currentL2"]["date"]))
update_new_record($devID, 710, $wl["wells"][$i]["currentL2"]["value"],$scriptDate);
//prąd fazy L3 zasilania pompy
if (isNewestData($devID,711,$wl["wells"][$i]["currentL3"]["date"]))
update_new_record($devID, 711, $wl["wells"][$i]["currentL3"]["value"],$scriptDate);
//[voltageL12] => U L12 [V] - napięcie międzyfazowe L1-L2
if (isNewestData($devID,275,$wl["wells"][$i]["voltageL12"]["date"]))
update_new_record($devID, 275, $wl["wells"][$i]["voltageL12"]["value"],$scriptDate);
//[voltageL23] => U L23 [V] - napięcie międzyfazowe L2-L3
if (isNewestData($devID,712,$wl["wells"][$i]["voltageL23"]["date"]))
update_new_record($devID, 712, $wl["wells"][$i]["voltageL23"]["value"],$scriptDate);
//[throttlePosition] => Położenie przepustnicy [*]
if (isNewestData($devID,730,$wl["wells"][$i]["throttlePosition"]["date"]) && $wellType==19)
update_new_record($devID, 730, $wl["wells"][$i]["throttlePosition"]["value"],$scriptDate);
elseif (isNewestData($devID,730,$wl["wells"][$i]["throttlePosition"]["date"]) && $wellType==18)
{
$tmpDivP1P2=0;
$tmpDivP1P2 = ($wl["wells"][$i]["pressureAfterThrottle"]["value"] / $wl["wells"][$i]["pressureBeforeThrottle"]["value"]);
if ($tmpDivP1P2>0.93)
{
update_new_record($devID, 730, 100,$scriptDate);
$wl["wells"][$i]["throttlePosition"]["value"] = 100;
}
else
{
update_new_record($devID, 730, 50,$scriptDate);
$wl["wells"][$i]["throttlePosition"]["value"] = 50;
}
}
//[waterTemperature] => Tw [*C]
if (isNewestData($devID,245,$wl["wells"][$i]["waterTemperature"]["date"]))
update_new_record($devID, 245, $wl["wells"][$i]["waterTemperature"]["value"],$scriptDate);
//[so52v21ksoTemperature] => Temperatura sterownika [*C]
if (isNewestData($devID,720,$wl["wells"][$i]["so52v21ksoTemperature"]["date"]))
update_new_record($devID, 720, $wl["wells"][$i]["so52v21ksoTemperature"]["value"],$scriptDate);
//[activePower] => P [kW]
if (isNewestData($devID,260,$wl["wells"][$i]["activePower"]["date"]))
update_new_record($devID, 260, $wl["wells"][$i]["activePower"]["value"],$scriptDate);
//[cos] => cos(FI)
if (isNewestData($devID,280,$wl["wells"][$i]["cos"]["date"]))
update_new_record($devID, 280, $wl["wells"][$i]["cos"]["value"],$scriptDate);
//[activeEnergy] => E [kWh]
if (isNewestData($devID,265,$wl["wells"][$i]["activeEnergy"]["date"]))
update_new_record($devID, 265, $wl["wells"][$i]["activeEnergy"]["value"],$scriptDate);
//[pumpedWaterAmount] => V [m3]
if (isNewestData($devID,230,$wl["wells"][$i]["pumpedWaterAmount"]["date"]))
update_new_record($devID, 230, $wl["wells"][$i]["pumpedWaterAmount"]["value"],$scriptDate);
//[ClInPumpedWater] => ch [mg/l]
if (isNewestData($devID,719,$wl["wells"][$i]["ClInPumpedWater"]["date"]))
update_new_record($devID, 719, $wl["wells"][$i]["ClInPumpedWater"]["value"],$scriptDate);
//[energyConsumption] => Jednostkowe zużycie energii [kWh/m3/m]
if (isNewestData($devID,721,$wl["wells"][$i]["energyConsumption"]["date"]))
update_new_record($devID, 721, $wl["wells"][$i]["energyConsumption"]["value"],$scriptDate);
//[pumpRuntime] => t [h]
if (isNewestData($devID,290,$wl["wells"][$i]["pumpRuntime"]["date"]))
update_new_record($devID, 290, $wl["wells"][$i]["pumpRuntime"]["value"],$scriptDate);
//[dynamicWaterTable] => HD [m]
if ($wl["wells"][$i]["dynamicWaterTable"]["value"]>0 && isNewestData($devID,205,$wl["wells"][$i]["dynamicWaterTable"]["date"]))
update_new_record($devID, 205, $wl["wells"][$i]["dynamicWaterTable"]["value"],$scriptDate);
//[HdFromSetpoint] => Zadana wartość Hd od [m]
// update_new_record($devID, 722, $wl["wells"][$i]["HdFromSetpoint"]["value"],$scriptDate);
//[HdToSetpoint] => Zadana wartość Hd do [m]
// update_new_record($devID, 723, $wl["wells"][$i]["HdToSetpoint"]["value"],$scriptDate);
//[pressureBeforeThrottle] => p1 [kPa]
if (isNewestData($devID,215,$wl["wells"][$i]["pressureBeforeThrottle"]["date"]))
update_new_record($devID, 215, $wl["wells"][$i]["pressureBeforeThrottle"]["value"],$scriptDate);
//[pressureAfterThrottle] => p2 [kPa]
if (isNewestData($devID,220,$wl["wells"][$i]["pressureAfterThrottle"]["date"]))
update_new_record($devID, 220, $wl["wells"][$i]["pressureAfterThrottle"]["value"],$scriptDate);
//[barometricPressuremA] => Ciśnienie barometryczne pB[mA] - zakres 4-20
if (isNewestData($devID,225,$wl["wells"][$i]["barometricPressuremA"]["date"]))
update_new_record($devID, 225, $wl["wells"][$i]["barometricPressuremA"]["value"] * 10,$scriptDate);
//[pumpEfficiency] => Q [m3/min]
if (isNewestData($devID,200,$wl["wells"][$i]["pumpEfficiency"]["date"]))
update_new_record($devID, 200, $wl["wells"][$i]["pumpEfficiency"]["value"] * 60,$scriptDate);
//[QFromSetpoint] => Zadana wartość wydajności od [m3/min]
// update_new_record($devID, 724, $wl["wells"][$i]["QFromSetpoint"]["value"] * 60,$scriptDate);
//[QToSetpoint] => Zadana wartość wydajności do [m3/min]
// update_new_record($devID, 725, $wl["wells"][$i]["QToSetpoint"]["value"] * 60,$scriptDate);
//[QminSetpoint] => Zadana wartość minimalnej wydajności [m3/min]
// update_new_record($devID, 726, $wl["wells"][$i]["QminSetpoint"]["value"],$scriptDate);
//[currentDiagnosticsOperationState] => Działanie/niedziałanie [1/0] diagnostyki prądowej
if (isNewestData($devID,708,$wl["wells"][$i]["currentDiagnosticsOperationState"]["date"]))
update_new_record($devID, 708, $wl["wells"][$i]["currentDiagnosticsOperationState"]["value"],$scriptDate);
$pp_tmp = $ppValue;
if (isNewestData($devID,401,$wl["wells"][$i]["pressureInPistonBodymA"]["date"]))
update_new_record($devID, 401, $pp_tmp,$scriptDate);
$hh_tmp = $hhValue;
if (isNewestData($devID,402,$wl["wells"][$i]["waterTablePositionmA"]["date"]))
update_new_record($devID, 402, $hh_tmp,$scriptDate);
// wpisuje dane do tabeli major_data (logi + FastAccess)
//INSERT INTO seg_dev_major_data SET DRD_OBJECT_TYPE='WELL',DMD_DRS_ID=3134,DRD_OBJECT_NAME='G54',DRD_L1=1,DRD_L2=1,DRD_L3=1,DRD_U_L12=1,DRD_U_L23=1,DRD_THROTTLE=1,DRD_WATER_TEMP=1,DRD_POWER=1,DRD_COS_FI=1,DRD_ENERGY=1,DRD_WATER_PUMPED=1,DRD_RUN_TIME=1,DRD_HD=1,DRD_P1=1,DRD_P2=1,DRD_PB=1,DRD_Q=1,DRD_PP=1,DRD_HH=1,DRD_HST=1,DMD_WORK_STATUS='ON',DRD_AUDIT_CD=now()
mysql_query("INSERT INTO seg_dev_major_data SET DRD_OBJECT_TYPE='WELL',DMD_DRS_ID=".$devID.",DRD_OBJECT_NAME='".$wl["wells"][$i]["well"]["id"]."',DRD_L1=".$wl["wells"][$i]["currentL1"]["value"].",DRD_L2=".$wl["wells"][$i]["currentL2"]["value"].",DRD_L3=".$wl["wells"][$i]["currentL3"]["value"].",DRD_U_L12=".$wl["wells"][$i]["voltageL12"]["value"].",DRD_U_L23=".$wl["wells"][$i]["voltageL23"]["value"].",DRD_THROTTLE=".$wl["wells"][$i]["throttlePosition"]["value"].",DRD_WATER_TEMP=".$wl["wells"][$i]["waterTemperature"]["value"].",DRD_POWER=".$wl["wells"][$i]["activePower"]["value"].",DRD_COS_FI=".$wl["wells"][$i]["cos"]["value"].",DRD_ENERGY=".$wl["wells"][$i]["activeEnergy"]["value"].",DRD_WATER_PUMPED=".$wl["wells"][$i]["pumpedWaterAmount"]["value"].",DRD_RUN_TIME=".$wl["wells"][$i]["pumpRuntime"]["value"].",DRD_HD=".$wl["wells"][$i]["dynamicWaterTable"]["value"].",DRD_P1=".$wl["wells"][$i]["pressureBeforeThrottle"]["value"].",DRD_P2=".$wl["wells"][$i]["pressureAfterThrottle"]["value"].",DRD_PB=".($wl["wells"][$i]["barometricPressuremA"]["value"] * 10).",DRD_Q=".($wl["wells"][$i]["pumpEfficiency"]["value"] * 60).",DRD_PP=".$pp_tmp.",DRD_HH=".$hh_tmp.",DRD_HST=".$wl["wells"][$i]["staticWaterTable"]["value"].",DMD_WORK_STATUS='".$wl["wells"][$i]["pumpOnOff"]["value"]."',DRD_AUDIT_CD='".$scriptDate."'");
// wpisuje dane do tabeli odnośnie energochłonności
// ====================================================================== //
$getEnergyValue=null;
$qParam = $wl["wells"][$i]["pumpEfficiency"]["value"] * 60;
$resHD = $wl["wells"][$i]["dynamicWaterTable"]["value"];
$P2param = $wl["wells"][$i]["pressureAfterThrottle"]["value"];
$PEparam = $wl["wells"][$i]["activePower"]["value"];
if (empty($PEparam)) $PEparam=1;
$resETA = ($qParam*($resHD+$P2param))/(367*$PEparam);
$RedYellowParam = setRedYellowLimes(sqlValue("select PUP_Q_N from seg_pumps where PUP_ID=(select DRS_DEV_ID from seg_dev_resources where DRS_ID=(select RWL_PUP_DRS_ID from seg_dev_resources left join seg_well_pump_eng_rel on RWL_WLL_ID=DRS_DEV_ID where DRS_ID=".$devID."))"));
$YellowGreenParam = setYellowGreenLimes(sqlValue("select PUP_Q_N from seg_pumps where PUP_ID=(select DRS_DEV_ID from seg_dev_resources where DRS_ID=(select RWL_PUP_DRS_ID from seg_dev_resources left join seg_well_pump_eng_rel on RWL_WLL_ID=DRS_DEV_ID where DRS_ID=".$devID."))"));
if ($resETA<=$RedYellowParam)
$getEnergyValue = "R";
else if ($RedYellowParam<$resETA && $resETA<=$YellowGreenParam)
$getEnergyValue = "Y";
else if ($resETA>$YellowGreenParam)
$getEnergyValue = "G";
if ($wellType==20) $getEnergyValue = "NN";
//mysql_query("INSERT INTO rep_dev_details SET RDD_DRS_ID=".$devID.",RDD_RESOURCES_DETAIL=729,RDD_VALUE='".$getEnergyValue."',RDD_AUDIT_USR='SYNDIS',RDD_AUDIT_DATE='".$scriptDate."'");
if (sqlValue("select count(1) from rep_soap_well_energy where SWE_DRS_ID=".$devID)>0)
mysql_query("UPDATE rep_soap_well_energy SET SWE_VALUE='".$getEnergyValue."',SWE_AUDIT_USR='SYNDIS',SWE_WORK_STATUS='".$wl["wells"][$i]["pumpOnOff"]["value"]."',SWE_AUDIT_DATE='".$scriptDate."' WHERE SWE_DRS_ID=".$devID);
else
mysql_query("INSERT INTO rep_soap_well_energy SET SWE_DRS_ID=".$devID.",SWE_WELL_ID=".$wellID.",SWE_NAME='".$wl["wells"][$i]["well"]["id"]."',SWE_VALUE='".$getEnergyValue."',SWE_AUDIT_USR='SYNDIS',SWE_WORK_STATUS='".$wl["wells"][$i]["pumpOnOff"]["value"]."',SWE_AUDIT_DATE='".$scriptDate."'");
// ====================================================================== //
}
//[staticWaterTable] => HST [m]
//update_new_record($devID, 210, $wl["staticWaterTable"]["value"],$scriptDate);
//echo"currentL1: ".$wl["currentL1"]["value"]."</br>";
// log do bazy
//mysql_query("INSERT INTO sys_syndis_logs SET SYL_WELL='" . $wName . "',SYL_CURRENTL1='" . $wl["currentL1"]["value"] . "',SYL_CURRENTL2='" . $wl["currentL2"]["value"] . "',SYL_CURRENTL3='" . $wl["currentL3"]["value"] . "',SYL_VOLTAGEL12='" . $wl["voltageL12"]["value"] . "',SYL_VOLTAGEL23='" . $wl["voltageL23"]["value"] . "',SYL_ACTIVEPOWER='" . $wl["activePower"]["value"] . "',SYL_COS='" . $wl["cos"]["value"] . "',SYL_ACTIVEENERGY='" . $wl["activeEnergy"]["value"] . "',SYL_WATERTEMPERATURE='" . $wl["waterTemperature"]["value"] . "',SYL_CLINPUMPEDWATER='" . $wl["ClInPumpedWater"]["value"] . "',SYL_CURRENTDIAGNOSTICS='" . $wl["currentDiagnosticsOperationState"]["value"] . "',SYL_STATICWATERTABLE='" . $wl["staticWaterTable"]["value"] . "',SYL_DYNAMICWATERTABLE='" . $wl["dynamicWaterTable"]["value"] . "',SYL_PRESSUREBEFORETHROTTLEMA='" . $wl["pressureBeforeThrottlemA"]["value"] . "',SYL_PRESSUREAFTERTHROTTLEMA='" . $wl["pressureAfterThrottlemA"]["value"] . "',SYL_PRESSUREINPISTONBODYMA='" . $wl["pressureInPistonBodymA"]["value"] . "',SYL_PUMPEFFICIENCYMA='" . $wl["pumpEfficiencymA"]["value"] . "',SYL_WATERTABLEPOSITIONMA='" . $wl["waterTablePositionmA"]["value"] . "',SYL_BAROMETRICPRESSUREMA='" . $wl["barometricPressuremA"]["value"] . "',SYL_DATA='" . $scriptDate . "'");
}
else
{
echo"Dane InCorrect </br>";
}
// aktualizauje status pomiaru
mysql_query("UPDATE rep_soap_well_energy SET SWE_WORK_STATUS='".$wl["wells"][$i]["currentL1"]["flag"]."' WHERE SWE_NAME='".$wl["wells"][$i]["well"]["id"]."'");
/*
![well] => nazwa studni, np. "G50"
![piezometer] => nazwa piezometru, np. "PS-110-1"
![staticWaterTable] => HST [m]
*/
//echo"</br></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
*/
?>