add export ussd alarm smpp

This commit is contained in:
root
2025-07-30 17:30:36 +08:00
parent 54339f4273
commit b24a4bfe72
8 changed files with 458 additions and 73 deletions

View File

@@ -31,11 +31,16 @@ function goPage(numberOfRec){
$bgnNo=$_REQUEST['bgnNo'];
$numberOfRecords=$_REQUEST['numberOfRecords'];
$selSysTypeNo=$_REQUEST['selSysTypeNo'];
$sel_date_from=$_REQUEST['sel_date_from'];
$sel_date_to=$_REQUEST['sel_date_to'];
$startTime=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
$endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,date("Y")));
$selAlarmLevel=$_REQUEST['selAlarmLevel'];
$nextPageLink=$_REQUEST['nextPageLink'];
$prePageLink=$_REQUEST['prePageLink'];
$actMode=$_REQUEST['actMode'];
echo "<meta http-equiv=\"refresh\" content=\"10; url=$PHP_SELF?selSysTypeNo=$selSysTypeNo&selAlarmLevel=$selAlarmLevel&noop=$noop&nolog=1\">";
//echo "<meta http-equiv=\"refresh\" content=\"10; url=$PHP_SELF?selSysTypeNo=$selSysTypeNo&selAlarmLevel=$selAlarmLevel&noop=$noop&nolog=1\">";
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
@@ -297,7 +302,9 @@ else//other 500
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>ҳ<EFBFBD><EFBFBD><E6B4AB><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
if( strlen($selSysTypeNo) > 0){
if( $selSysTypeNo != 'all'){
$whereStr .=" $logTable.sysTypeNo = '$selSysTypeNo'";
$whereStr .=" $logTable.sysTypeNo = '$selSysTypeNo' and alarmTime >= '{$startTime}' AND alarmTime <= '{$endTime}'";
}else{
$whereStr .="alarmTime >= '{$startTime}' AND alarmTime <= '{$endTime}'";
}
if($selAlarmLevel == 'all'){
@@ -316,14 +323,14 @@ else//other 500
}
}else{
if(strlen($whereStr) > 0){
$whereStr .=" AND alarmLevel = '$selAlarmLevel' AND clearMode= '1'";
$whereStr .=" AND alarmLevel = '$selAlarmLevel' AND clearMode= '1' ";
}else{
$whereStr .=" alarmLevel = '$selAlarmLevel' AND clearMode= '1'";
$whereStr .=" alarmLevel = '$selAlarmLevel' AND clearMode= '1' ";
}
}
}else{
if(strlen($whereStr) < 1){
$whereStr =" clearMode= '1' ";
$whereStr =" clearMode= '1' and alarmTime >= '{$startTime}' AND alarmTime <= '{$endTime}'";
}
}

View File

@@ -27,6 +27,12 @@ $device_result = @mysqli_query($pubConn,$device_sql);
$device_rows = @mysqli_fetch_array($device_result);
echo mysqli_error($pubConn);
$selSysTypeNo=$_REQUEST['selSysTypeNo'];
$selAlarmLevel=$_REQUEST['selAlarmLevel'];
$sel_date_from=$_REQUEST['sel_date_from'];
$sel_date_to=$_REQUEST['sel_date_to'];
?>
<base target="main">
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
@@ -73,16 +79,46 @@ for($i=1;$i<sizeof($alarmLevelDefArr);$i++){
echo "<option value=\"$alarmLevelValue\">$alarmLevelRemark</option>";
}
echo "</select>&nbsp;&nbsp;&nbsp;&nbsp;";
echo "</select>&nbsp;&nbsp;&nbsp;";
for($i=0;$i<30;$i++)
{
$startDay[]=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$i,date("Y")));
}
//select day from
echo "<select name=\"sel_date_from\" onChange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<30;$i++)
{
if($i==$sel_date_from)
echo "<option selected value=$i>{$startDay[$i]}</option>";
else
echo "<option value=$i>{$startDay[$i]}</option>";
}
echo "</select>&nbsp;to&nbsp;";
//select day to
echo "<select name=\"sel_date_to\" onChange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<=$sel_date_from;$i++)
{
if($i==$sel_date_to)
echo "<option selected value=$i>{$startDay[$i]}</option>";
else
echo "<option value=$i>{$startDay[$i]}</option>";
}
echo "</select>&nbsp;";
echo "<input type=\"hidden\" value=$noop name=\"noop\">";
?>
<span id='searchID' onClick="javascript:document.theform.submit();" style="cursor:hand">
<IMG align=absBottom border=0 src="../../images/search.gif" ><?php echo "$strSearch"; ?>
<!-- <IMG align=absBottom border=0 src="../../images/search.gif" >--><?php echo "$strSearch"; ?>
</span>
<?php
echo "</td>";
echo "<td align=\"right\">";
echo "<a id=\"exportBtn\" href=\"#\" target=\"_blank\">";
echo "<img border=0 src=\"../../images/list.gif\" width=16 height=16 title='export'>";
echo "</a>&nbsp;&nbsp;&nbsp;&nbsp;";
echo "</td>";
echo "</tr>";
echo "</table>";
@@ -95,4 +131,24 @@ adjust_content_tail_frame("up");
</form>
</body>
</html>
<script>
function updateExportLink() {
var form = document.getElementById('theform');
var selSysTypeNo = form.selSysTypeNo.value;
var selAlarmLevel = form.selAlarmLevel.value;
var sel_date_from = form.sel_date_from.value;
var sel_date_to = form.sel_date_to.value;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ
var url = "./exportAlarmLog.php?selSysTypeNo=" + encodeURIComponent(selSysTypeNo)
+ "&selAlarmLevel=" + encodeURIComponent(selAlarmLevel)
+ "&sel_date_from=" + encodeURIComponent(sel_date_from)
+ "&sel_date_to=" + encodeURIComponent(sel_date_to)
+ "&isExport=1";
document.getElementById('exportBtn').href = url;
}
// ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD>ÿ<EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䶯ʱ<E4B6AF><CAB1><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
window.onload = updateExportLink;
document.getElementById('theform').onchange = updateExportLink;
</script>

View File

@@ -0,0 +1,110 @@
<?php
require("../../inc/lib.inc");
// function getSystemNameBySysTypeNo($sysTypeNo)
// {
// global $pubConn;
// $sqlstr = "select sysTypeName from OMC_PUB.sysConf where sysTypeNo = $sysTypeNo ";
// $res = @mysqli_query($pubConn, $sqlstr);
// $row = @mysqli_fetch_array($res);
// return $row['sysTypeName'];
// }
global $OMC_server,$pubConn;
$sysTypeNo=$_GET['sysTypeNo'];
$cstaDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], 'CSTA_DB');
$objDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], 'OBJ_'.$sysTypeNo);
$page_id=$_GET['page_id'];
$sel_date_from=$_REQUEST['sel_date_from'];
$sel_date_to=$_REQUEST['sel_date_to'];
$show_type=$_GET['show_type'];
$startTime=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
$endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,date("Y")));
$selSysTypeNo=$_REQUEST['selSysTypeNo'];
$selAlarmLevel=$_REQUEST['selAlarmLevel'];
$whereStr='';
if( $selSysTypeNo != 'all'){
$whereStr .=" And sysAlarmInfo.sysTypeNo = '$selSysTypeNo'";
}
if($selAlarmLevel == 'all'){
$whereStr .=" ";
}elseif( $selAlarmLevel == 'unclear'){
$whereStr .=" AND clearMode= '1' ";
}elseif( $selAlarmLevel == 'cleared'){
$whereStr .=" AND clearMode= '0' ";
}else{
$whereStr .=" AND alarmLevel = '$selAlarmLevel' AND clearMode= '1'";
}
$sumSql="SELECT sysAlarmInfo.sysTypeNo,sysAlarmInfo.sysNo,sysAlarmInfo.subSysNo,sysAlarmInfo.alarmCode,sysAlarmInfo.alarmTime,sysAlarmInfo.clearTime,sysAlarmInfo.clearMode,sysAlarmInfo.alarmInfo
FROM OMC_PUB.sysAlarmInfo,OMC_PUB.sysAlarmConf
WHERE alarmTime >= '{$startTime} '
AND alarmTime <= '{$endTime}' $whereStr AND sysAlarmInfo.sysTypeNo = sysAlarmConf.sysTypeNo AND sysAlarmInfo.compCode = sysAlarmConf.compCode AND sysAlarmInfo.alarmCode = sysAlarmConf.alarmCode";
//echo "sumSql=$sumSql";
$res=mysqli_query($pubConn,$sumSql);
echo mysqli_error($pubConn);
$num=mysqli_num_rows($res);
//$rows=@mysqli_fetch_array($res,MYSQLI_ASSOC);
// echo "num=$num";
$allRows = [];
$title = [];
while ($row = mysqli_fetch_array($res, MYSQLI_ASSOC)) {
if (empty($title)) {
foreach ($row as $key => $value) {
if (!in_array($key, ['sysTypeNo', 'sysNo', 'subSysNo'])) {
$title[] = $key;
}
}
array_unshift($title, 'sysName');
}
$sysName = getSystemNameBySysTypeNo($row['sysTypeNo']) . '_' . $row['sysNo'] . '_' . $row['subSysNo'];
unset($row['sysTypeNo'], $row['sysNo'], $row['subSysNo']);
$row = array_merge(['sysName' => $sysName], $row);
$allRows[] = $row;
}
$file_name = "AlarmLog-$startTime to $endTime.csv";
$file = fopen($file_name, 'w');
fputcsv($file, $title);
foreach ($allRows as $index => $record) {
fputcsv($file, $record);
}
// 关闭文件
fclose($file);
// 检查文件是否存在
if (file_exists($file_name)) {
header("Content-type: application/csv");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
header("Content-Disposition: attachment; filename=$file_name");
readfile($file_name);
unlink($file_name); // 下载后立即删除
} else {
// 文件不存在时的处理
echo "Error: File does not exist.";
}
?>