Files
web.ems/wxc2_omc/sysDefine/alarmDef/alarmInit.php
agtuser 16a3fd1e1b init
2024-11-11 17:56:00 +08:00

134 lines
4.0 KiB
PHP
Executable File

<?php
/*********************************************************
程序说明:
功能说明:本程序实现对数据表中的参数的初始化,根据参数类型的定义,
在参数表中填入缺省参数值和参数对象编号。
调用关系:调用: connectdb.inc,lib.inc
被调用:type_set_down.php
变量说明:由type_set_down.php 传来$sys_type
$device_table = OMC_device_Def;
返回值:无
作者:
修改注释:
NO.1
姓名 :
时间:
修改说明:
*********************************************************/
@set_time_limit(600);
require("../../inc/header.inc");
$DEBUG = 0;
$sysDb='OMC_PUB';
/*
if($sureDoIt != 'Yes'){
if($sureDoIt == 'No'){
}
echo "";
echo "<form action=\"sql.php\" method=\"post\">";
echo "Are you sure to init $sysTypeName 's alarm?";
echo "<input type="hidden" name="sysTypeName" value="$sysTypeName">";
echo "<input type="hidden" name="maxSysNum" value="$maxSysNum">";
echo "<input type="hidden" name="maxSubSysNum" value="$maxSubSysNum">";
echo "<input type="Submit" name="$sureDoIt" value="Yes">";
echo "<input type="Submit" name="$sureDoIt" value="No">";
echo "</form>";
exit();
}
*/
echo "<br><font size=3><b>It's need some minutes,Please wait...</b><br>";
if($initAll > 0){
$clearSql = "DELETE FROM sysAlarmLog ";
}else{
$clearSql = "DELETE FROM sysAlarmLog WHERE sysTypeNo = '$sysTypeNo'";
}
if($DEBUG) echo "<br>clearSql=$clearSql";
mysqli_query($pubConn,$clearSql);
echo mysqli_error($pubConn);
if($initAll > 0){
$getAlarmConfSql="SELECT sysTypeNo,compCode,alarmCode
FROM sysAlarmConf
WHERE alarmCode > '0'
";
}else{
$getAlarmConfSql="SELECT compCode,alarmCode
FROM sysAlarmConf
WHERE sysTypeNo= '$sysTypeNo' AND alarmCode > '0'
";
$getSysConfSql = "SELECT maxSysNum,maxSubSysNum,sysTypeName FROM sysConf WHERE sysTypeNo= '$sysTypeNo'";
if($DEBUG) echo "<br>getSysConfSql=$getSysConfSql";
$sysConfResult=mysqli_query($pubConn,$getSysConfSql);
echo mysqli_error($pubConn);
$sysConfRows = mysqli_fetch_array($sysConfResult);
$maxSysNum = $sysConfRows[maxSysNum];
$maxSubSysNum= $sysConfRows[maxSubSysNum];
$sysTypeName = $sysConfRows[sysTypeName];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($DEBUG) echo "<br>maxSysNum=$maxSysNum";
if($DEBUG) echo "<br>maxSubSysNum=$maxSubSysNum";
if($DEBUG) echo "<br>sysTypeName=$sysTypeName";
}
if($DEBUG) echo "<br>getAlarmConfSql=$getAlarmConfSql";
$alarmConfResult=mysqli_query($pubConn,$getAlarmConfSql);
echo mysqli_error($pubConn);
$k=0;
while($alarmConfRows = mysqli_fetch_array($alarmConfResult)){
if(($initAll > 0) && ($sysTypeNo != $alarmConfRows[sysTypeNo])){
$sysTypeNo = $alarmConfRows[sysTypeNo];
$getSysConfSql = "SELECT maxSysNum,maxSubSysNum FROM sysConf WHERE sysTypeNo= '$sysTypeNo'";
if($DEBUG) echo "<br>getSysConfSql=$getSysConfSql";
$sysConfResult=mysqli_query($pubConn,$getSysConfSql);
echo mysqli_error($pubConn);
$sysConfRows = mysqli_fetch_array($sysConfResult);
$maxSysNum = $sysConfRows[maxSysNum];
$maxSubSysNum= $sysConfRows[maxSubSysNum];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($DEBUG) echo "<br>maxSysNum=$maxSysNum";
if($DEBUG) echo "<br>maxSubSysNum=$maxSubSysNum";
if($DEBUG) echo "<br>sysTypeName=$sysTypeName";
}
$compCode = $alarmConfRows[compCode];
$alarmCode = $alarmConfRows[alarmCode];
for($i=0;$i<$maxSysNum;$i++){
for($j=0;$j<$maxSubSysNum;$j++){
$insertSql = "REPLACE sysAlarmLog
(sysTypeNo,sysNo,subSysNo,compCode,alarmCode,alarmCount,alarmTime,clearTime)
VALUES
('$sysTypeNo','$i','$j','$compCode','$alarmCode','0','0','0')
";
if($DEBUG) echo "<br>insertSql=$insertSql";
mysqli_query($pubConn,$insertSql);
echo mysqli_error($pubConn);
}
}
if($initAll > 0){
if(($k % 10) == 0){
print(">>");
flush();
}
}else{
print(">>");
flush();
}
$k++;
}
if($initAll > 0){
echo "<br>All alarm initialized, number of alarm is $k!!</font>";
}else{
echo "<br>$sysTypeName 's alarm initialized, number of alarm is $k!!</font>";
}
?>