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

392 lines
16 KiB
PHP

<?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>
<div id='loader-wrapper'><div id='loader'></div></div>
<?php
//2018-04-13
if (!isset($_GET['p'])) unset($_SESSION['site401mhis_working_params']);
if (empty($_SESSION['site401mhis_inDate'])) $_SESSION['site401mhis_inDate'] = sqlStringValue("select SUBSTRING(max(RHD_DATE),1,10) DT from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID'],"DT");
if ($_POST['inDate']) $_SESSION['site401mhis_inDate']=$_POST['inDate'];
if ($_POST['sub_search']=='Szukaj')
{
unset($well_working_params);
//$wynik = mysql_query("select RHD_DATE,RHD_P1_VAL,RHD_P2_VAL,RHD_PP_VAL,RHD_HH_VAL,RHD_HD_VAL,RHD_Q_VAL,RHD_I_VAL,RHD_U_VAL,RHD_PE_VAL,RHD_COS_VAL,RHD_DGN_VAL,RHD_WORK_TIME_VAL from rep_his_data_everyday where RHD_DATE like '".$_SESSION['site401mhis_inDate']."%' and RHD_DRS_ID=".$_SESSION['well_details']['devID']." order by RHD_DATE");
$wynik = mysql_query("select * from ".getTableNameFrom_everyday_his($_SESSION['site401mhis_inDate'])." where RHD_DRS_ID=".$_SESSION['well_details']['devID']." and RHD_Q_VAL>0 and RHD_DATE>='".$_SESSION['site401mhis_inDate']." 00:00:00' and RHD_DATE<='".$_SESSION['site401mhis_inDate']." 23:59:59' order by RHD_DATE");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
if ($r["RHD_PP_VAL"]>0 && $r["RHD_Q_VAL"]>0)
{
$well_working_params[] = array(
'p1' => $r["RHD_P1_VAL"],
'p2' => $r["RHD_P2_VAL"],
'pp' => $r["RHD_PP_VAL"],
'hh' => $r["RHD_HH_VAL"],
'hd' => $r["RHD_HD_VAL"],
'Q' => $r["RHD_Q_VAL"],
'I' => $r["RHD_I_VAL"],
'U' => $r["RHD_U_VAL"],
'Pe' => $r["RHD_PE_VAL"],
'cos' => $r["RHD_COS_VAL"],
'dia' => $r["RHD_DGN_VAL"],
'date' => $r["RHD_DATE"],
'time' => $r["RHD_WORK_TIME_VAL"]
);
}
}
unset($_SESSION['site401mhis_working_params']);
$_SESSION['site401mhis_working_params']=$well_working_params;
}
//wyświetla info o agregacie dla danej daty
$wynik = mysql_query("select WLE_PUMP_NAME,WLE_PUMP_NO,WLE_ENG_NAME,WLE_ENG_NO,WLE_DATE_FROM,WLE_DATE_TO,WLE_REASON from seg_wells_exchanged where WLE_WLL_ID=".$_SESSION['well_details']['wellID']." and WLE_DATE_FROM<'".$_SESSION['site401mhis_inDate']."' and (WLE_DATE_TO>'".$_SESSION['site401mhis_inDate']."' or WLE_DATE_TO is null)");
if($wynik)while ($r = mysql_fetch_array($wynik))
{
$_SESSION['site401mhis_exch_info'] = array(
'exch_pup' => $r["WLE_PUMP_NAME"],
'exch_pup_no' => $r["WLE_PUMP_NO"],
'exch_eng' => $r["WLE_ENG_NAME"],
'exch_eng_no' => $r["WLE_ENG_NO"],
'exch_date_from' => $r["WLE_DATE_FROM"],
'exch_date_to' => $r["WLE_DATE_TO"],
'exch_date_reason' => $r["WLE_REASON"],
);
unset($testIDArray);
$testIDArray = sqlGetResAsArray("select * from tst_tests where TST_ID=(select max(TST_ID) from seg_dev_resources,seg_pumps left join tst_tests on (TST_PUP_ID=PUP_ID and TST_PUP_SN_NO='".$r["WLE_PUMP_NO"]."' and TST_ENG_SN_NO='".$r["WLE_ENG_NO"]."' and TST_AUDIT_CD<='".$r["WLE_DATE_FROM"]."') where DRS_DEV_TYPE=10 and PUP_ID=DRS_DEV_ID and PUP_NAME='".$r["WLE_PUMP_NAME"]."' and DRS_SN_NUMBER='".$r["WLE_PUMP_NO"]."')");
}
if (!empty($_SESSION['site401mhis_working_params']) && count($_SESSION['site401mhis_working_params'])<1)
{
/*
$sugTime = sqlStringValue("select SUBSTRING(max(RHD_DATE),1,10) M_DATE from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID']." and RHD_PP_VAL>0 and RHD_Q_VAL>0 and RHD_DATE like '".substr($_SESSION['site401mhis_inDate'],0,7)."%'","M_DATE");
if (strlen($sugTime)<10) $sugTime = sqlStringValue("select SUBSTRING(max(RHD_DATE),1,10) M_DATE from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID']." and RHD_PP_VAL>0 and RHD_Q_VAL>0 and RHD_DATE like '".substr($_SESSION['site401mhis_inDate'],0,4)."%'","M_DATE");
if (strlen($sugTime)<10) $sugTime = sqlStringValue("select SUBSTRING(max(RHD_DATE),1,10) M_DATE from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID']." and RHD_PP_VAL>0 and RHD_Q_VAL>0 and RHD_DATE like '".substr($_SESSION['site401mhis_inDate'],0,3)."%'","M_DATE");
if (strlen($sugTime)<10) $sugTime = sqlStringValue("select SUBSTRING(max(RHD_DATE),1,10) M_DATE from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID']." and RHD_PP_VAL>0 and RHD_Q_VAL>0 and RHD_DATE like '".substr($_SESSION['site401mhis_inDate'],0,2)."%'","M_DATE");
//jeśli nie znalazł to podstawia max datę
if (strlen($sugTime)<10) $sugTime=sqlStringValue("select SUBSTRING(max(RHD_DATE),1,10) DT from rep_his_data_everyday where RHD_DRS_ID=".$_SESSION['well_details']['devID'],"DT");
*/
echo('<script>sweetAlert("Uwaga!", "Brak danych pomiarowych wymaganych do oceny energochłonności dla poszukiwanej daty.\\n\\n Wybierz inną i spróbuj ponownie.", "warning");</script>');
//$_SESSION['site401mhis_inDate']=$sugTime;
}
if (!empty($_GET['p'])) $rowCount=$_GET['p'];
else $rowCount=count($_SESSION['site401mhis_working_params'])-1;
?>
<div class="tag50_left">
<div class="head_tag">Studnia</div>
<div class="tag_WellName">
<?php echo $_SESSION['well_details']['wellName']; ?>
</div>
<FORM ACTION="?pg=site401mhis&dev=<?php echo $_SESSION['well_details']['devID'];?>" METHOD="POST">
<div class="head_tag">Wybierz datę i godzinę</div>
<div class="tag">
<TABLE class="desc_val">
<TR>
<TD class=desc>Data oceny</TD>
<TD CLASS=desc_value><INPUT STYLE='text-align: right' TYPE='TEXT' id='data_01' NAME='inDate' value='<?php echo $_SESSION['site401mhis_inDate']; ?>' SIZE='10'></TD>
</TR>
<tr>
<td class="desc">Godzina oceny</td>
<td class="desc_value">
<?php
echo "<b style='font-size: 14px;'>".substr($_SESSION['site401mhis_working_params'][$rowCount]['date'],11,8)."</b>";
?>
</td>
<td class="desc_value"><input type="submit" name="sub_search" value="Szukaj" class='btn btn-default btn-sm' onclick="makeRequest('?pg=site401mhis');">
<?php if (empty($_SESSION['site401mhis_working_params'])): ?>
&nbsp;&nbsp;&nbsp;<img src="./images/animated-arrow.gif">
<?php endif; ?>
</td>
</tr>
</TABLE>
</div>
</FORM>
<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['site401mhis_exch_info']['exch_pup']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_003; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['site401mhis_exch_info']['exch_pup_no']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_004; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['site401mhis_exch_info']['exch_eng']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param"><?php echo $lab_Field_site301_005; ?></TD>
<TD CLASS="desc_value"><?php echo $_SESSION['site401mhis_exch_info']['exch_eng_no']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param">Data zabudowy</TD>
<TD CLASS="desc_value"><?php echo $_SESSION['site401mhis_exch_info']['exch_date_from']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param">Data wybudowy</TD>
<TD CLASS="desc_value"><?php echo $_SESSION['site401mhis_exch_info']['exch_date_to']; ?></TD>
</TR>
<TR>
<TD class="desc_well_param">Powód wymiany</TD>
<TD CLASS="desc_value"><?php echo $_SESSION['site401mhis_exch_info']['exch_date_reason']; ?></TD>
</TR>
</table>
</div>
</div>
<div class="tag50_right">
<?php
if (count($_SESSION['site401mhis_working_params'])>0)
{
if ($testIDArray[0]['TST_ID']>0)
{
$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=".$testIDArray[0]['TST_ID']." 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"]
);
}
$HPSparam = (float) getPolynomialHp_second($testArray,($_SESSION['site401mhis_working_params'][$rowCount]['Q'])/60);
}
// =============================================================== //
$Evaluation4_q = wellEvaluation4_q($_SESSION['well_details']['QnVal'], $_SESSION['site401mhis_working_params'][$rowCount]['Q']);
// =============================================================== //
//$resHP = (setPumpHparameterForQ($_SESSION['well_details']['pumpID'],$_SESSION['site401mhis_working_params'][$rowCount]['Q'])-($_SESSION['site401mhis_working_params'][$rowCount]['pp']-$_SESSION['site401mhis_working_params'][$rowCount]['hh']))/($_SESSION['site401mhis_working_params'][$rowCount]['pp']-$_SESSION['site401mhis_working_params'][$rowCount]['hh']);
//$Evaluation4_HfQ = wellEvaluation4_HfQ($resHP,$_SESSION['site401mhis_working_params'][$rowCount]['pp']);
$Evaluation4_HfQ = wellEvaluation4_HfQ_new($HPSparam,$_SESSION['site401mhis_working_params'][$rowCount]['pp'],$_SESSION['site401mhis_working_params'][$rowCount]['hh']);
// =============================================================== //
$Evaluation4_Throt = wellEvaluation4_Throt($_SESSION['site401mhis_working_params'][$rowCount]['hd'],$_SESSION['site401mhis_working_params'][$rowCount]['p1'],$_SESSION['site401mhis_working_params'][$rowCount]['p2']);
// =============================================================== //
$Evaluation4_LineLoss = wellEvaluation4_LineLoss($_SESSION['site401mhis_working_params'][$rowCount]['p1'],$_SESSION['site401mhis_working_params'][$rowCount]['pp'],$_SESSION['well_details']['LpVal'],$_SESSION['well_details']['DrVal']);
// =============================================================== //
// =============================================================== //
if (empty($_SESSION['site401mhis_working_params'][$rowCount]['Pe'])) $_SESSION['site401mhis_working_params'][$rowCount]['Pe']=1;
$resETA = ($_SESSION['site401mhis_working_params'][$rowCount]['Q']*($_SESSION['site401mhis_working_params'][$rowCount]['hd']+$_SESSION['site401mhis_working_params'][$rowCount]['p2']))/(367*$_SESSION['site401mhis_working_params'][$rowCount]['Pe']);
$RedYellowParam = setRedYellowLimes($_SESSION['well_details']['QnVal']);
$YellowGreenParam = setYellowGreenLimes($_SESSION['well_details']['QnVal']);
// =============================================================== //
$fileName="./charts/".$_SESSION['user']."_".date("Ymd")."_".date("His")."_chart_site401mhis_01.png";
if (file_exists( $fileName0)) unlink($fileName0);
include("./pChart/pData.class.php");
include("./pChart/pDraw.class.php");
include("./pChart/pImage.class.php");
include("./pChart/pScatter.class.php");
//pumpImageStatus($fileName, $RedYellowParam, $YellowGreenParam, $resETA);
pumpImageEnergy($fileName, $RedYellowParam, $YellowGreenParam, $resETA);
if ($_SESSION['site401mhis_working_params'][$rowCount]['dia']==1)
{
$ramka = 'yellow_value';
$opis = 'Ostrzeżenie';
}
elseif ($_SESSION['site401mhis_working_params'][$rowCount]['dia']==2)
{
$ramka = 'orange_value';
$opis = 'Działanie niepoprawne';
}
else
{
$ramka = 'green_value';
$opis = 'Działanie poprawne';
}
}
?>
<div class="head_tag">Oceny pracy układu pompowego</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>
</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 class="head_tag">Ocena energochłonności</div>
<div class="tag_center">
<TABLE class="desc_val">
<TR><TD><img SRC="<?php echo $fileName; ?>" border="0"></TD></TR>
</table>
</div>
<div class="head_tag"><?php echo $lab_Tag_site401_011; ?></div>
<div class="tag_center">
<TABLE class='desc_val'>
<TR>
<TD class='desc'>Wskazanie</TD>
<TD class='<?php echo $ramka; ?>'><?php echo $opis; ?></TD>
</TR>
</table>
</div>
</div>
<div class="tag100">
<div class="head_tag"><?php echo $lab_Tag_site401_012 ;?></div>
<div class="tag">
<table WIDTH='100%' class='tag'>
<TR>
<TD class='label'>Data</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>
</TR>
<?php
for($i=0;$i<count($_SESSION['site401mhis_working_params']);$i++)
{
if ($i==$rowCount)
echo"<TR STYLE='cursor: pointer; background-color: rgba(185, 0, 0, 0.13);' onclick=".chr(34)."document.location.href='?pg=site401mhis&p=".$i."&dev=".$_SESSION['well_details']['devID']."'".chr(34).">";
else
echo"<TR STYLE='cursor: pointer;' title='Pokaż ocenę' onclick=".chr(34)."document.location.href='?pg=site401mhis&p=".$i."&dev=".$_SESSION['well_details']['devID']."'".chr(34).">";
echo"
<TD class='field_center'>".$_SESSION['site401mhis_working_params'][$i]['date']."</TD>
<TD class='field_center'>".$_SESSION['site401mhis_working_params'][$i]['hd']."</TD>
<TD class='field_center'>".round($_SESSION['site401mhis_working_params'][$i]['Q']/60,3)."</TD>
<TD class='field_center'>".$_SESSION['site401mhis_working_params'][$i]['p1']."</TD>
<TD class='field_center'>".$_SESSION['site401mhis_working_params'][$i]['p2']."</TD>
<TD class='field_center'>".$_SESSION['site401mhis_working_params'][$i]['I']."</TD>
<TD class='field_center'>".$_SESSION['site401mhis_working_params'][$i]['U']."</TD>
<TD class='field_center'>".$_SESSION['site401mhis_working_params'][$i]['Pe']."</TD>
<TD class='field_center'>".$_SESSION['site401mhis_working_params'][$i]['cos']."</TD>
</TR>
";
}
?>
</table>
</div>
<div class=tag_buttons>
<a href='?pg=site401mark&dev=<?php echo $_SESSION['well_details']['devID']; ?>'> <INPUT class='btn btn-info btn-sm' TYPE='BUTTON' VALUE='<?php echo $lab_ButtonName_Back; ?>'></A>
<INPUT class="btn btn-warning btn-sm" TYPE="button" VALUE="Drukuj" onclick="window.print()">
</div>
</div>
<?php
}
else showFooterWarningAccessNotification($lab_FooterWarningAccessNotification_001);
?>