diff --git a/wxc2_omc/configuration/tabParamConfiguration/cos_edit.php b/wxc2_omc/configuration/tabParamConfiguration/cos_edit.php index afa1c67..2b94ef5 100755 --- a/wxc2_omc/configuration/tabParamConfiguration/cos_edit.php +++ b/wxc2_omc/configuration/tabParamConfiguration/cos_edit.php @@ -736,6 +736,33 @@ echo ""; echo ""; echo ""; + echo ""; + //Bundle Plan Control + $param_oid="2.2.52.1.27"; + $singleParameterInfo=GetSingleParameterInfo($sysId,$param_oid); + echo ""; + echo "{$singleParameterInfo[ShowName]}"; + echo ""; + echo ""; + $param_instance=$nest_instance0; + showParameterAdv($sysId,$param_oid,$param_instance); + echo ""; + echo ""; + + + echo ""; + //Bundle Plan Control + $param_oid="2.2.52.1.28"; + $singleParameterInfo=GetSingleParameterInfo($sysId,$param_oid); + echo ""; + echo "{$singleParameterInfo[ShowName]}"; + echo ""; + echo ""; + $param_instance=$nest_instance0; + showParameterAdv($sysId,$param_oid,$param_instance); + echo ""; + echo ""; + echo ""; echo ""; echo ""; diff --git a/wxc2_omc/fault/alarmList/alarmList_down.php b/wxc2_omc/fault/alarmList/alarmList_down.php index ffbd94d..3ba6a5b 100755 --- a/wxc2_omc/fault/alarmList/alarmList_down.php +++ b/wxc2_omc/fault/alarmList/alarmList_down.php @@ -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 ""; +//echo ""; adjust_head_frame("down"); adjust_title_head_frame("down"); adjust_title_tail_frame("down"); @@ -297,7 +302,9 @@ else//other 500 //根据上部页面传来的变量,生成查询条件 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}'"; } } diff --git a/wxc2_omc/fault/alarmList/alarmList_up.php b/wxc2_omc/fault/alarmList/alarmList_up.php index c6b53f5..dbe2b74 100755 --- a/wxc2_omc/fault/alarmList/alarmList_up.php +++ b/wxc2_omc/fault/alarmList/alarmList_up.php @@ -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']; + ?> @@ -73,16 +79,46 @@ for($i=1;$i$alarmLevelRemark"; } -echo "    "; +echo "   "; + +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 " to "; +//select day to +echo " "; + echo ""; ?> - + "; echo ""; +echo ""; +echo ""; +echo "    "; + echo ""; echo ""; echo ""; @@ -95,4 +131,24 @@ adjust_content_tail_frame("up"); + diff --git a/wxc2_omc/fault/alarmList/exportAlarmLog.php b/wxc2_omc/fault/alarmList/exportAlarmLog.php new file mode 100644 index 0000000..f5f31f1 --- /dev/null +++ b/wxc2_omc/fault/alarmList/exportAlarmLog.php @@ -0,0 +1,110 @@ + = '{$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."; + } + + + ?> \ No newline at end of file diff --git a/wxc2_omc/performance/generalCsta/downCDR.php b/wxc2_omc/performance/generalCsta/downCDR.php index 308821c..f2e3afe 100755 --- a/wxc2_omc/performance/generalCsta/downCDR.php +++ b/wxc2_omc/performance/generalCsta/downCDR.php @@ -9,79 +9,114 @@ $page_id=$_GET['page_id']; $sel_date_from=$_GET['sel_date_from']; $sel_date_to=$_GET['sel_date_to']; $show_type=$_GET['show_type']; +$keyTwo=$_REQUEST['keyTwo']; $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"))); switch($sysTypeNo){ case '350': - $sumSql="SELECT SUM(MS_to_SMSC_attempt) AS total_MS_to_SMSC_attempt,SUM(MS_to_SMSC_success) AS total_MS_to_SMSC_success, - SUM(MS_to_SMSC_sysfail+MS_to_SMSC_userfail+MS_to_SMSC_smfail) AS total_MS_to_SMSC_Failure, - SUM(MS_to_SMSC_byte) AS total_MS_to_SMSC_byte, - SUM(PPS_to_SMSC_attempt) AS total_PPS_to_SMSC_attempt, - SUM(PPS_to_SMSC_success) AS total_PPS_to_SMSC_success, - SUM(PPS_to_SMSC_sysfail+PPS_to_SMSC_userfail+PPS_to_SMSC_smfail) AS total_PPS_to_SMSC_Failure, - SUM(PPS_to_SMSC_byte) AS total_PPS_to_SMSC_byte, - SUM(VMS_to_SMSC_attempt) AS total_VMS_to_SMSC_attempt, - SUM(VMS_to_SMSC_success) AS total_VMS_to_SMSC_success, - SUM(VMS_to_SMSC_sysfail+VMS_to_SMSC_userfail+VMS_to_SMSC_smfail) AS total_VMS_to_SMSC_Failure, - SUM(VMS_to_SMSC_byte) AS total_VMS_to_SMSC_byte, - SUM(SMPP_to_SMSC_attempt) AS total_SMPP_to_SMSC_attempt, - SUM(SMPP_to_SMSC_success) AS total_SMPP_to_SMSC_success, - SUM(SMPP_to_SMSC_sysfail+SMPP_to_SMSC_userfail+SMPP_to_SMSC_smfail) AS total_SMPP_to_SMSC_Failure, - SUM(SMPP_to_SMSC_byte) AS total_SMPP_to_SMSC_byte, - SUM(SMSC_to_MS_attempt) AS total_SMSC_to_MS_attempt, - SUM(SMSC_to_MS_success) AS total_SMSC_to_MS_success, - SUM(SMSC_to_MS_sysfail+SMSC_to_MS_userfail+SMSC_to_MS_smfail) AS total_SMSC_to_MS_Failure, - SUM(SMSC_to_MS_byte) AS total_SMSC_to_MS_byte, - SUM(SMSC_to_PPS_attempt) AS total_SMSC_to_PPS_attempt, - SUM(SMSC_to_PPS_success) AS total_SMSC_to_PPS_success, - SUM(SMSC_to_PPS_sysfail+SMSC_to_PPS_smfail+SMSC_to_PPS_userfail) AS total_SMSC_to_PPS_Failure, - SUM(SMSC_to_PPS_byte) AS total_SMSC_to_PPS_byte, - SUM(SMSC_to_VMS_attempt) AS total_SMSC_to_VMS_attempt, - SUM(SMSC_to_VMS_success) AS total_SMSC_to_VMS_success, - SUM(SMSC_to_VMS_sysfail+SMSC_to_VMS_userfail+SMSC_to_VMS_smfail) AS total_SMSC_to_VMS_Failure, - SUM(SMSC_to_VMS_byte) AS total_SMSC_to_VMS_byte, - SUM(SMSC_to_SMPP_attempt) AS total_SMSC_to_SMPP_attempt, - SUM(SMSC_to_SMPP_success) AS total_SMSC_to_SMPP_success, - SUM(SMSC_to_SMPP_sysfail+SMSC_to_SMPP_userfail+SMSC_to_SMPP_smfail) AS total_SMSC_to_SMPP_Failure, - SUM(SMSC_to_SMPP_byte) AS total_SMSC_to_SMPP_byte - FROM CSTA_DB.smscDetailData + // $sumSql="SELECT SUM(MS_to_SMSC_attempt) AS total_MS_to_SMSC_attempt,SUM(MS_to_SMSC_success) AS total_MS_to_SMSC_success, + // SUM(MS_to_SMSC_sysfail+MS_to_SMSC_userfail+MS_to_SMSC_smfail) AS total_MS_to_SMSC_Failure, + // SUM(MS_to_SMSC_byte) AS total_MS_to_SMSC_byte, + // SUM(PPS_to_SMSC_attempt) AS total_PPS_to_SMSC_attempt, + // SUM(PPS_to_SMSC_success) AS total_PPS_to_SMSC_success, + // SUM(PPS_to_SMSC_sysfail+PPS_to_SMSC_userfail+PPS_to_SMSC_smfail) AS total_PPS_to_SMSC_Failure, + // SUM(PPS_to_SMSC_byte) AS total_PPS_to_SMSC_byte, + // SUM(VMS_to_SMSC_attempt) AS total_VMS_to_SMSC_attempt, + // SUM(VMS_to_SMSC_success) AS total_VMS_to_SMSC_success, + // SUM(VMS_to_SMSC_sysfail+VMS_to_SMSC_userfail+VMS_to_SMSC_smfail) AS total_VMS_to_SMSC_Failure, + // SUM(VMS_to_SMSC_byte) AS total_VMS_to_SMSC_byte, + // SUM(SMPP_to_SMSC_attempt) AS total_SMPP_to_SMSC_attempt, + // SUM(SMPP_to_SMSC_success) AS total_SMPP_to_SMSC_success, + // SUM(SMPP_to_SMSC_sysfail+SMPP_to_SMSC_userfail+SMPP_to_SMSC_smfail) AS total_SMPP_to_SMSC_Failure, + // SUM(SMPP_to_SMSC_byte) AS total_SMPP_to_SMSC_byte, + // SUM(SMSC_to_MS_attempt) AS total_SMSC_to_MS_attempt, + // SUM(SMSC_to_MS_success) AS total_SMSC_to_MS_success, + // SUM(SMSC_to_MS_sysfail+SMSC_to_MS_userfail+SMSC_to_MS_smfail) AS total_SMSC_to_MS_Failure, + // SUM(SMSC_to_MS_byte) AS total_SMSC_to_MS_byte, + // SUM(SMSC_to_PPS_attempt) AS total_SMSC_to_PPS_attempt, + // SUM(SMSC_to_PPS_success) AS total_SMSC_to_PPS_success, + // SUM(SMSC_to_PPS_sysfail+SMSC_to_PPS_smfail+SMSC_to_PPS_userfail) AS total_SMSC_to_PPS_Failure, + // SUM(SMSC_to_PPS_byte) AS total_SMSC_to_PPS_byte, + // SUM(SMSC_to_VMS_attempt) AS total_SMSC_to_VMS_attempt, + // SUM(SMSC_to_VMS_success) AS total_SMSC_to_VMS_success, + // SUM(SMSC_to_VMS_sysfail+SMSC_to_VMS_userfail+SMSC_to_VMS_smfail) AS total_SMSC_to_VMS_Failure, + // SUM(SMSC_to_VMS_byte) AS total_SMSC_to_VMS_byte, + // SUM(SMSC_to_SMPP_attempt) AS total_SMSC_to_SMPP_attempt, + // SUM(SMSC_to_SMPP_success) AS total_SMSC_to_SMPP_success, + // SUM(SMSC_to_SMPP_sysfail+SMSC_to_SMPP_userfail+SMSC_to_SMPP_smfail) AS total_SMSC_to_SMPP_Failure, + // SUM(SMSC_to_SMPP_byte) AS total_SMSC_to_SMPP_byte + // FROM CSTA_DB.smscDetailData + // WHERE csta_datetime >= '{$startTime}' + // AND csta_datetime <= '{$endTime}'"; + if($keyTwo==="999"){ + $smppWhere=""; + }else{ + $smppWhere="AND smppId=$keyTwo"; + } + $sumSql="SELECT + DATE(csta_datetime) AS report_date, + key_sys_id, + smppId, + SUM(SMPP_to_SMSC_attempt) AS total_SMPP_to_SMSC_attempt, + SUM(SMPP_to_SMSC_success) AS total_SMPP_to_SMSC_success, + SUM(SMSC_to_SMPP_attempt) AS total_SMSC_to_SMPP_attempt, + SUM(SMSC_to_SMPP_success) AS total_SMSC_to_SMPP_success + +FROM + smscSmppData WHERE csta_datetime >= '{$startTime}' - AND csta_datetime <= '{$endTime}'"; - // echo "sumSql=$sumSql"; + AND csta_datetime <= '{$endTime}' + $smppWhere +GROUP BY + DATE(csta_datetime),smppId;"; + //echo "sumSql=$sumSql"; $res=mysqli_query($cstaDbConn,$sumSql); echo mysqli_error($cstaDbConn); $num=mysqli_num_rows($res); - $row=@mysqli_fetch_array($res,MYSQLI_ASSOC); + // $row=@mysqli_fetch_array($res,MYSQLI_ASSOC); - $title=array('Type'); - $valueArr=array(); - foreach ($row as $key => $value) { - ///echo "Key: $key, Value: $value\n
"; - if(!$value) $value=0; - $parts = explode('_', $key); - $title[]= $parts[1].'_' .$parts[2]."\n".$parts[3]; - $hang=$parts[4]; - $lie=$parts[1].'_' .$parts[2].'_'.$parts[3]; - $valueArr[$hang][$lie]=$value; + + $allRows = []; + $title = []; + + + while ($row = mysqli_fetch_array($res, MYSQLI_ASSOC)) { + if (empty($title)) { + foreach ($row as $key => $value) { + $title[] = $key; + } } + $allRows[] = $row; + } - $uniqueTitle=array_unique($title); + // $title=array('Type'); + // $valueArr=array(); + + // foreach ($row as $key => $value) { + // ///echo "Key: $key, Value: $value\n
"; + // if(!$value) $value=0; + // $parts = explode('_', $key); + // $title[]= $parts[1].'_' .$parts[2]."\n".$parts[3]; + // $hang=$parts[4]; + // $lie=$parts[1].'_' .$parts[2].'_'.$parts[3]; + // $valueArr[$hang][$lie]=$value; + // } + + // $uniqueTitle=array_unique($title); // var_dump($uniqueTitle); $file_name = 'SMSC-CDR.csv'; - $file = fopen($file_name, 'w'); - fputcsv($file, $uniqueTitle); - foreach ($valueArr as $one => $two) { - //濉炲叆姣忚鏁版嵁 - $nowData=array("$one"); - foreach ($two as $key => $value) { - $nowData[]=$value; + if (empty($title)) { + echo "SMPP Statistic is null"; } - fputcsv($file, $nowData); - } + $file = fopen($file_name, 'w'); + fputcsv($file, $title); + foreach ($allRows as $index => $record) { + fputcsv($file, $record); + } // 鍏抽棴鏂囦欢 @@ -96,6 +131,7 @@ $endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,dat header('Cache-Control: public'); header("Content-Disposition: attachment; filename=$file_name"); readfile($file_name); + unlink($file_name); } else { // 鏂囦欢涓嶅瓨鍦ㄦ椂鐨勫鐞 echo "Error: File does not exist."; @@ -189,6 +225,7 @@ $endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,dat header('Cache-Control: public'); header("Content-Disposition: attachment; filename=$file_name"); readfile($file_name); + unlink($file_name); } else { // 鏂囦欢涓嶅瓨鍦ㄦ椂鐨勫鐞 echo "Error: File does not exist."; @@ -316,6 +353,7 @@ GROUP BY header('Cache-Control: public'); header("Content-Disposition: attachment; filename=$file_name"); readfile($file_name); + unlink($file_name); } else { // 鏂囦欢涓嶅瓨鍦ㄦ椂鐨勫鐞 echo "Error: File does not exist."; @@ -450,6 +488,7 @@ if (file_exists($file_name)) { header('Cache-Control: public'); header("Content-Disposition: attachment; filename=$file_name"); readfile($file_name); + unlink($file_name); } else { // 鏂囦欢涓嶅瓨鍦ㄦ椂鐨勫鐞 echo "Error: File does not exist."; @@ -578,6 +617,7 @@ if (file_exists($file_name)) { header('Cache-Control: public'); header("Content-Disposition: attachment; filename=$file_name"); readfile($file_name); + unlink($file_name); } else { // 鏂囦欢涓嶅瓨鍦ㄦ椂鐨勫鐞 echo "Error: File does not exist."; diff --git a/wxc2_omc/performance/generalCsta/general_csta_up.php b/wxc2_omc/performance/generalCsta/general_csta_up.php index e31f0cc..f82f0c3 100755 --- a/wxc2_omc/performance/generalCsta/general_csta_up.php +++ b/wxc2_omc/performance/generalCsta/general_csta_up.php @@ -60,8 +60,45 @@ function openFieldConf(sysTypeNo,pageId,showType) var urll='./general_csta_index.php?sysTypeNo='+sysTypeNo+'&show_type='+showType+'&page_id='+pageId+'&sel_date_from='+down_date_from+'&sel_date_to='+down_date_to+'&isExport=1'; console.log("Constructed URL:", urll); // 鎵撳嵃鏋勯犵殑 URL window.location.href=urll; -console.log(sysTypeNo,pageId) } + +function updateExportLink() { + var form = document.myform; + var keyTwo = form.keyTwo ? form.keyTwo.value : ''; + var sysTypeNo = form.sysTypeNo.value; + var show_type = form.show_type.value; + var page_id = form.page_id.value; + var sel_date_from = form.sel_date_from.value; + var sel_date_to = form.sel_date_to.value; + var url = "./downCDR.php?keyTwo=" + encodeURIComponent(keyTwo) + + "&sysTypeNo=" + encodeURIComponent(sysTypeNo) + + "&show_type=" + encodeURIComponent(show_type) + + "&page_id=" + encodeURIComponent(page_id) + + "&sel_date_from=" + encodeURIComponent(sel_date_from) + + "&sel_date_to=" + encodeURIComponent(sel_date_to) + + "&isExport=1"; + document.getElementById('exportBtn').href = url; +} + +function updateExportLinkAll() { + var form = document.myform; + var keyTwo = form.keyTwo ? form.keyTwo.value : ''; + var sysTypeNo = form.sysTypeNo.value; + var show_type = form.show_type.value; + var page_id = form.page_id.value; + var sel_date_from = form.sel_date_from.value; + var sel_date_to = form.sel_date_to.value; + var url = "./downCDR.php?keyTwo=999" + + "&sysTypeNo=" + encodeURIComponent(sysTypeNo) + + "&show_type=" + encodeURIComponent(show_type) + + "&page_id=" + encodeURIComponent(page_id) + + "&sel_date_from=" + encodeURIComponent(sel_date_from) + + "&sel_date_to=" + encodeURIComponent(sel_date_to) + + "&isExport=1"; + document.getElementById('exportBtnAll').href = url; +} + + @@ -316,11 +353,21 @@ echo ""; echo ""; echo ""; //export -if($sysTypeNo=="320"||$sysTypeNo=="350"){ +if($sysTypeNo=="320"){ echo ""; echo ""; echo "    "; } + +if($sysTypeNo=="350"){ +echo ""; +echo ""; +echo "    "; + +echo ""; +echo ""; +echo "    "; +} if($show_type == "hour") { echo "back"; @@ -330,6 +377,7 @@ if($show_type == "hour") + "; @@ -346,3 +394,4 @@ adjust_title_tail_frame("up"); adjust_content_head_frame("up"); adjust_content_tail_frame("up"); ?> + diff --git a/wxc2_omc/performance/ppsDailyReport/downCSTA.php b/wxc2_omc/performance/ppsDailyReport/downCSTA.php index da117c6..d347f76 100644 --- a/wxc2_omc/performance/ppsDailyReport/downCSTA.php +++ b/wxc2_omc/performance/ppsDailyReport/downCSTA.php @@ -13,8 +13,9 @@ $objDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_ser $query_year=$_REQUEST['query_year']; $query_month=$_REQUEST['query_month']; $query_day=$_REQUEST['query_day']; - - +$bgnDay=$_REQUEST['bgnDay']; +$endDay=$_REQUEST['endDay']; +$flag=$_REQUEST['flag']; if(!$query_year){ $query_year=date("Y",mktime(0,0,0,date("m"),date("d")-1,date("Y"))); $query_month=date("m",mktime(0,0,0,date("m"),date("d")-1,date("Y"))); @@ -25,8 +26,9 @@ $selectedDate=$_REQUEST['selectedDate']?$_REQUEST['selectedDate']:$defaultDate; switch($sysTypeNo){ case '360': + $title = ['Index','USSD Code','Session Num','Session Duration','Error Timeout','Error System','Error Message','Average Duration','TPS']; // 鑾峰彇瀛楁鍚 - $sumSql="SELECT + $sumSql="SELECT ussd_code_1, session_num_1, session_duration_1, @@ -77,9 +79,94 @@ $selectedDate=$_REQUEST['selectedDate']?$_REQUEST['selectedDate']:$defaultDate; error_message_8 FROM PPS_DB.daily_report - WHERE date = '$selectedDate' "; - //echo "sumSql=$sumSql"; - $res=mysqli_query($pssDbConn,$sumSql); + WHERE "; + + if($flag=='month'){ + $result = $sumSql." date >='$bgnDay' and date<= '$endDay' order by date ASC"; + //echo "sumSql=$sumSql"; + $res=mysqli_query($pssDbConn,$result); + //echo mysqli_error($pssDbConn); + $num=mysqli_num_rows($res); + $allUssdCodes = []; // 鐢ㄤ簬瀛樺偍鎵鏈夎褰曠殑 ussd_code + + do{ + if(!count($allUssdCodes)){ // 浠h〃鏄涓鏉¤褰 + // 鍒濆鍖栨暟缁 + for ($i = 1; $i <= 8; $i++) { + $allUssdCodes[$i] = $selRow['ussd_code_' . $i]; + $thisMonthTotalSessionNum[$i] = $selRow['session_num_' . $i]; + $thisMonthTotalSessionDuration[$i] = $selRow['session_duration_'. $i]; + $thisMonthTotalErrorTimeout[$i] = $selRow['error_timeout_'. $i]; + $thisMonthTotalErrorSystem[$i] = $selRow['error_system_'. $i]; + $thisMonthTotalErrorMessage[$i] = $selRow['error_message_'. $i]; + } + } else { // 鍓╀綑璁板綍 + // 鍒涘缓USSD绱㈠紩鐨勬槧灏 + $codeToIndexMap = array_flip(array_filter($allUssdCodes)); + + for ($j = 1; $j <= 8; $j++) { + $currentCode = $selRow['ussd_code_' . $j]; + if (!$currentCode) continue; // 璺宠繃绌轰唬鐮 + echo "currentCode===$currentCode"; + if (isset($codeToIndexMap[$currentCode])) { + // 宸插瓨鍦ㄧ殑浠g爜锛岀疮鍔犵粺璁℃暟鎹 + $index = $codeToIndexMap[$currentCode]; + $thisMonthTotalSessionNum[$index] += $selRow['session_num_' . $j]; + $thisMonthTotalSessionDuration[$index] += $selRow['session_duration_'. $j]; + $thisMonthTotalErrorTimeout[$index] += $selRow['error_timeout_'. $j]; + $thisMonthTotalErrorSystem[$index] += $selRow['error_system_'. $j]; + $thisMonthTotalErrorMessage[$index] += $selRow['error_message_'. $j]; + } else { + //鎵句竴涓┖浣嶅瓨鏀 + foreach ($allUssdCodes as $key => $value) { + if (!$value) { + $allUssdCodes[$key] = $currentCode; + $codeToIndexMap[$currentCode] = $key; + $thisMonthTotalSessionNum[$key] = $selRow['session_num_' . $j]; + $thisMonthTotalSessionDuration[$key] = $selRow['session_duration_'. $j]; + $thisMonthTotalErrorTimeout[$key] = $selRow['error_timeout_'. $j]; + $thisMonthTotalErrorSystem[$key] = $selRow['error_system_'. $j]; + $thisMonthTotalErrorMessage[$key] = $selRow['error_message_'. $j]; + break; + } + } + } + } + } + }while($selRow=mysqli_fetch_array($res)); + + $file_name = 'PPS-USSD-Month.csv'; + $file = fopen($file_name, 'w'); + fputcsv($file, $title); // 鍐欏叆鏍囬琛 + for ($i = 1; $i <= 8; $i++) { + $average=$thisMonthTotalSessionNum[$i]?$thisMonthTotalSessionDuration[$i]/$thisMonthTotalSessionNum[$i]:0; + $tps=$thisMonthTotalSessionNum[$i]/(3600*24); + fputcsv($file, [$i,$allUssdCodes[$i],$thisMonthTotalSessionNum[$i], $thisMonthTotalSessionDuration[$i],$thisMonthTotalErrorTimeout[$i], $thisMonthTotalErrorSystem[$i] ,$thisMonthTotalErrorMessage[$i],$average,$tps]); + } + + 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."; + } + + } + else{ + $result= $sumSql." date = '$selectedDate'"; + //echo "sumSql=$sumSql"; + $res=mysqli_query($pssDbConn,$result); echo mysqli_error($pssDbConn); $num=mysqli_num_rows($res); @@ -89,12 +176,11 @@ $selectedDate=$_REQUEST['selectedDate']?$_REQUEST['selectedDate']:$defaultDate; $row = mysqli_fetch_array($res, MYSQLI_ASSOC); // 澶勭悊鏍囬 - $title = ['Index','USSD Code','Session Num','Session Duration','Error Timeout','Error System','Error Message','Average Duration','TPS']; // 鑾峰彇瀛楁鍚 $file_name = 'PPS-USSD.csv'; $file = fopen($file_name, 'w'); fputcsv($file, $title); // 鍐欏叆鏍囬琛 - for ($i = 1; $i <= 8; $i++) { + for ($i = 1; $i <= 8; $i++) { $average=$row['session_num_' . $i]?$row['session_duration_' . $i]/$row['session_num_' . $i]:0; $tps=$row['session_num_' . $i]/(3600*24); fputcsv($file, [$i,$row['ussd_code_' . $i],$row['session_num_' . $i],$row['session_duration_' . $i],$row['error_timeout_' . $i],$row['error_system_' . $i],$row['error_message_' . $i],$average,$tps]); @@ -111,11 +197,15 @@ $selectedDate=$_REQUEST['selectedDate']?$_REQUEST['selectedDate']:$defaultDate; header('Cache-Control: public'); header("Content-Disposition: attachment; filename=$file_name"); readfile($file_name); + unlink($file_name); + } else { // 鏂囦欢涓嶅瓨鍦ㄦ椂鐨勫鐞 echo "Error: File does not exist."; } } + } + break; default: break; diff --git a/wxc2_omc/performance/ppsDailyReport/monthlyReportDown.php b/wxc2_omc/performance/ppsDailyReport/monthlyReportDown.php index 3cf874e..dd39c8b 100755 --- a/wxc2_omc/performance/ppsDailyReport/monthlyReportDown.php +++ b/wxc2_omc/performance/ppsDailyReport/monthlyReportDown.php @@ -501,7 +501,13 @@ for($i=1;$i<=12;$i++){ - + + + &endDay= "> + + + +