diff --git a/wxc2_omc/account/priSubsMng/subscriberListDown.php b/wxc2_omc/account/priSubsMng/subscriberListDown.php
index 51e8d73..26320ae 100755
--- a/wxc2_omc/account/priSubsMng/subscriberListDown.php
+++ b/wxc2_omc/account/priSubsMng/subscriberListDown.php
@@ -297,6 +297,11 @@ $selKeyValue = $_REQUEST['selKeyValue'];
if(strlen($selKeyFieldName) > 0 && strlen($selKeyValue) > 0){
$whereStr = "WHERE $selKeyFieldName like '%$selKeyValue%'";
}
+
+if(strlen($selKeyFieldName) > 0 && strlen($selKeyValue) > 0 &&$sysTypeNo==330){
+ $whereFlag=" and $selKeyFieldName like '%$selKeyValue%'";
+}
+
if($DEBUG)echo "sysTypeNo=$sysTypeNo,opps_type_sel=$opps_type_sel
";
if($sysTypeNo == 375)
{
@@ -325,6 +330,7 @@ if(strlen($whereStr) > 10){
//首次查询,查出符合条件的纪录条数,并在以后的页面跳转中传递。
$numberOfRecords = $_REQUEST['numberOfRecords'];
+$numberOfFlagRecords = $_REQUEST['numberOfFlagRecords'];
if(!$numberOfRecords){
$bgnNo=0;
@@ -343,6 +349,21 @@ if(!$numberOfRecords){
$numberOfRecords = $record[0];
if($DEBUG) echo "
numberOfRecords=$numberOfRecords";
//debug_log("/tmp/debug.txt",$numberOfRecords);
+
+ if($sysTypeNo==330){
+ $selUsedFlagSql="SELECT count(*) as totalFlag
+ FROM $tableName
+ WHERE used_flag = '01'
+ $whereFlag
+ $bascWhereStr
+ ";
+ if($DEBUG) echo "
selUsedFlagSql=$selUsedFlagSql";
+ $flagResult=mysqli_query($pubConn,$selUsedFlagSql);
+ echo mysqli_error($pubConn);
+ $flagRecord = @mysqli_fetch_array($flagResult);
+ $numberOfFlagRecords = $flagRecord[0];
+ }
+
if($numberOfRecords > 0){
//debug_log("/tmp/debug.txt","test2");
//插入日志
@@ -394,6 +415,8 @@ if($numberOfRecords > 0){
}
if($sysTypeNo==390)
$basePageLink ="sysTypeNo=$sysTypeNo&sysId=$sysId&dataTypeNo=$dataTypeNo&numberOfRecords=$numberOfRecords&orderByField=$orderByField";
+ else if($sysTypeNo==330)
+ $basePageLink ="sysTypeNo=$sysTypeNo&sysId=$sysId&dataTypeNo=$dataTypeNo&numberOfRecords=$numberOfRecords&numberOfFlagRecords=$numberOfFlagRecords";
else
$basePageLink ="sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&numberOfRecords=$numberOfRecords&orderByField=$orderByField";
@@ -441,7 +464,11 @@ echo "
| "; echo "$strDisplayRecords $showBgnNo - $nextBgnNo, "; -echo "($strTotal:$numberOfRecords)"; +if($sysTypeNo==330){ + echo "($strTotal:$numberOfRecords,UsedFlag:$numberOfFlagRecords)"; +}else{ + echo "($strTotal:$numberOfRecords)"; +} echo " | "; echo "";
// NEW: Display a link for the previous set of records.
diff --git a/wxc2_omc/account/pubSubsMng/subscriberListDown.php b/wxc2_omc/account/pubSubsMng/subscriberListDown.php
index 81bdb83..94fdcd4 100755
--- a/wxc2_omc/account/pubSubsMng/subscriberListDown.php
+++ b/wxc2_omc/account/pubSubsMng/subscriberListDown.php
@@ -308,6 +308,9 @@ if(strlen($selKeyFieldName) > 0 && strlen($selKeyValue) > 0){
$whereStr = "WHERE $selKeyFieldName like '%$selKeyValue%'";
}
+if(strlen($selKeyFieldName) > 0 && strlen($selKeyValue) > 0 &&$sysType==330){
+ $whereFlag=" and $selKeyFieldName like '%$selKeyValue%'";
+}
//查询基本条件
if(strlen($whereStr) > 10){
$bascWhereStr ="";
@@ -315,6 +318,8 @@ if(strlen($whereStr) > 10){
$bascWhereStr ="";
}
$numberOfRecords = $_REQUEST['numberOfRecords'];
+$numberOfFlagRecords = $_REQUEST['numberOfFlagRecords'];
+
//首次查询,查出符合条件的纪录条数,并在以后的页面跳转中传递。
if(!$numberOfRecords){
$bgnNo=0;
@@ -329,7 +334,22 @@ if(!$numberOfRecords){
$record = @mysqli_fetch_array($result);
$numberOfRecords = $record[0];
if($DEBUG) echo " numberOfRecords=$numberOfRecords"; + + if($sysTypeNo==330){ + $selUsedFlagSql="SELECT count(*) as totalFlag + FROM $tableName + WHERE used_flag = '01' + $whereFlag + $bascWhereStr + "; + if($DEBUG) echo " selUsedFlagSql=$selUsedFlagSql"; + $flagResult=mysqli_query($pubConn,$selUsedFlagSql); + echo mysqli_error($pubConn); + $flagRecord = @mysqli_fetch_array($flagResult); + $numberOfFlagRecords = $flagRecord[0]; + } + if($numberOfRecords > 0){ //插入日志 insertLog("search $sysTypeName subscriber: $selKeyValue "); @@ -366,7 +386,13 @@ if($numberOfRecords > 0){ if ($prevBgnNo < 0) { $prevBgnNo = 0; } - $basePageLink ="sysTypeNo=$sysTypeNo&sysId=$sysId&dataTypeNo=$dataTypeNo&numberOfRecords=$numberOfRecords"; + if($sysTypeNo==330){ + $basePageLink ="sysTypeNo=$sysTypeNo&sysId=$sysId&dataTypeNo=$dataTypeNo&numberOfRecords=$numberOfRecords&numberOfFlagRecords=$numberOfFlagRecords"; + + }else{ + $basePageLink ="sysTypeNo=$sysTypeNo&sysId=$sysId&dataTypeNo=$dataTypeNo&numberOfRecords=$numberOfRecords"; + + } $basePageLink .="&selKeyFieldName=$selKeyFieldName&selKeyValue=$selKeyValue"; $prePageLink ="bgnNo=$prevBgnNo"; $nextPageLink ="bgnNo=$nextBgnNo"; @@ -398,7 +424,11 @@ function gotoPage(){ | $showBgnNo - $nextBgnNo, "; - echo "($strTotal:$numberOfRecords)"; + if($sysTypeNo==330){ + echo "($strTotal:$numberOfRecords,UsedFlag:$numberOfFlagRecords)"; + }else{ + echo "($strTotal:$numberOfRecords)"; + } ?> | diff --git a/wxc2_omc/performance/ppsDailyReport/monthlyReportDown.php b/wxc2_omc/performance/ppsDailyReport/monthlyReportDown.php index 9729845..3cf874e 100755 --- a/wxc2_omc/performance/ppsDailyReport/monthlyReportDown.php +++ b/wxc2_omc/performance/ppsDailyReport/monthlyReportDown.php @@ -262,6 +262,9 @@ $thisMonthTotalMMSRetrieveCharged=0; $thisMonthTotalMMSEmailNumber=0; $thisMonthTotalMMSEmailCharged=0; + +$allUssdCodes = []; // 用于存储所有记录的 ussd_code + do{ //Account summary if ($lastMonthBalance==0) @@ -379,6 +382,54 @@ do{ $thisMonthTotalMMSEmailNumber+=$selRow[mms_email_number]; $thisMonthTotalMMSEmailCharged+=$selRow[mms_email_charged]; + + if(!count($allUssdCodes)){ // 代表是第一条记录 + // 初始化数组 + 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; // 跳过空代码 + + if (isset($codeToIndexMap[$currentCode])) { + // 已存在的代码,累加统计数据 + $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($selRes)); $thisMonthTotalGPRSVolume=number_format($thisMonthTotalGPRSVolume,3,'.',''); @@ -735,6 +786,79 @@ for($i=1;$i<=12;$i++){ |
| Index | "; + echo "USSD Code | "; + echo "Session Num | "; + echo "Session Duration | "; + echo "Error Timeout | "; + echo "Error System | "; + echo "Error Message | "; + echo "Average Duration | "; + echo "TPS | "; + + ?> +|||
| + 1"; + // $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]; + // $thisMonthTotalErrorReserve1[$i]+=$selRow['error_reserve_1_'. $i]; + // $thisMonthTotalErrorReserve2[$i]+=$selRow['error_reserve_2_'. $i]; + $average1 = $thisMonthTotalSessionNum[1] ? round($thisMonthTotalSessionDuration[1]/($thisMonthTotalSessionNum[1]), 2) : 0; + $tps1 = round($thisMonthTotalSessionNum[1]/(3600*24), 2); + echo " | $allUssdCodes[1] | "; + echo "$thisMonthTotalSessionNum[1] | "; + echo "$thisMonthTotalSessionDuration[1] | "; + echo "$thisMonthTotalErrorTimeout[1] | "; + echo "$thisMonthTotalErrorSystem[1] | "; + echo "$thisMonthTotalErrorMessage[1] | "; + echo "$average1 | "; + echo "$tps1 | "; + + + // echo "$incoming_call_nums | "; + // echo "$incoming_call_duration | "; + // echo "$incoming_call_charge | "; + ?> +$i | "; + echo "{$allUssdCodes[$i]} | "; + echo "{$thisMonthTotalSessionNum[$i]} | "; + echo "{$thisMonthTotalSessionDuration[$i]} | "; + echo "{$thisMonthTotalErrorTimeout[$i]} | "; + echo "{$thisMonthTotalErrorSystem[$i]} | "; + echo "{$thisMonthTotalErrorMessage[$i]} | "; + echo "{$average} | "; + echo "{$tps} | "; + echo ""; + } + ?> +
| Index | "; + echo "USSD Code | "; + echo "Session Num | "; + echo "Session Duration | "; + echo "Error Timeout | "; + echo "Error System | "; + echo "Error Message | "; + echo "Average Duration | "; + echo "TPS | "; + + ?> +|||
| + 1"; + // $thisWeekTotalSessionNum[$i]+=$selRow['session_num_' . $i]; + // $thisWeekTotalSessionDuration[$i]+=$selRow['session_duration_'. $i]; + // $thisWeekTotalErrorTimeout[$i]+=$selRow['error_timeout_'. $i]; + // $thisWeekTotalErrorSystem[$i]+=$selRow['error_system_'. $i]; + // $thisWeekTotalErrorMessage[$i]+=$selRow['error_message_'. $i]; + // $thisWeekTotalErrorReserve1[$i]+=$selRow['error_reserve_1_'. $i]; + // $thisWeekTotalErrorReserve2[$i]+=$selRow['error_reserve_2_'. $i]; + $average1 = $thisWeekTotalSessionNum[1] ? round($thisWeekTotalSessionDuration[1]/($thisWeekTotalSessionNum[1]), 2) : 0; + $tps1 = round($thisWeekTotalSessionNum[1]/(3600*24), 2); + echo " | $allUssdCodes[1] | "; + echo "$thisWeekTotalSessionNum[1] | "; + echo "$thisWeekTotalSessionDuration[1] | "; + echo "$thisWeekTotalErrorTimeout[1] | "; + echo "$thisWeekTotalErrorSystem[1] | "; + echo "$thisWeekTotalErrorMessage[1] | "; + echo "$average1 | "; + echo "$tps1 | "; + + + // echo "$incoming_call_nums | "; + // echo "$incoming_call_duration | "; + // echo "$incoming_call_charge | "; + ?> +$i | "; + echo "{$allUssdCodes[$i]} | "; + echo "{$thisWeekTotalSessionNum[$i]} | "; + echo "{$thisWeekTotalSessionDuration[$i]} | "; + echo "{$thisWeekTotalErrorTimeout[$i]} | "; + echo "{$thisWeekTotalErrorSystem[$i]} | "; + echo "{$thisWeekTotalErrorMessage[$i]} | "; + echo "{$average} | "; + echo "{$tps} | "; + echo ""; + } + ?> +