add export ussd alarm smpp
This commit is contained in:
@@ -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}'";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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> ";
|
||||
echo "</select> ";
|
||||
|
||||
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> to ";
|
||||
//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> ";
|
||||
|
||||
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> ";
|
||||
|
||||
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>
|
||||
|
||||
|
||||
110
wxc2_omc/fault/alarmList/exportAlarmLog.php
Normal file
110
wxc2_omc/fault/alarmList/exportAlarmLog.php
Normal 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.";
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user