";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
$isbsplus = $row[0];
if($isbsplus == 0)
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Bts.%' and ObjectId not like 'Bts.0%' and Presence=1 and bssid=$bss_id";
else
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Bts.%' and Presence=1 and bssid=$bss_id";
//echo $sqlstring . "
";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($cell_object[]) =$row;
}
$no_of_cell = count($cell_object);
$btsBgnNo=0;
$btsEndNo=$no_of_cell;
//----------------------get BssId <--> CellIdentity----------------------
//---init this bsc's bts array---
for($i=$btsBgnNo; $i <= $btsEndNo; $i++){
//array(cellid,MO,MT,LU,SS,AttTCH,SuccTCH,RFDorp0;
$btsArray[$i]=array(0,0,0,0,0,0,0,0,0,0,0,0);
}
/*$sel_sql="SELECT ObjectId,CellIdentity FROM OMCR_Bts WHERE CellIdentity >='0' AND bssid='$bss_id'";
$sel_result=mysqli_query($pubConn,$sel_sql);
$result_rows=mysqli_fetch_array($sel_result);
do{
$temp_bts_id = $result_rows[ObjectId]; //like"Bts.1.0"
$temp_bts_id = explode('.',$temp_bts_id);
$temp_bts_id = $temp_bts_id[1];
$temp_cell_id= $result_rows[CellIdentity];
if($temp_cell_id > 0){
$btsArray[$temp_bts_id][0]= $temp_cell_id;
//echo "
btsArray[$temp_bts_id][0]= $temp_cell_id";
}
}while($result_rows=mysqli_fetch_array($sel_result));
*/
//-----------get where---------------
$where=" bssid='$bss_id' ";
//data
if(isset($sel_date)){
$bgn_date=$sel_date.' '.$hou_1.':'.$mid_1.':'.$sec_1;
$end_date=$sel_date.' '.$hou_2.':'.$mid_2.':'.$sec_2;
}else{
$bgn_date =date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d"),date("Y")));
$end_date =date("Y-m-d H:i:s",mktime());
}
$where = $where." AND startTime >=UNIX_TIMESTAMP('$bgn_date') AND EndTime <=UNIX_TIMESTAMP('$end_date')";
//-----inter BSS Handover-------
$sel_sql="SELECT
CellIdentity as CellIdentity,
SUM(HoInterBSCReqToMSC) AS sum_req,
SUM(HoInterBSCOutAtmpt) AS sum_att,
SUM(HoInterBSCOut) AS sum_outsucc,
SUM(HoInterBSCMSFail) AS sum_msfail,
SUM(HoInterBSCInAtmpt) AS sum_inatt,
SUM(HoInterBSCIn) AS sum_insucc
FROM $csta_table
WHERE $where
GROUP BY CellIdentity
";
$sel_result=mysqli_query($pubConn,$sel_sql);
//echo "
$sel_sql
";
echo mysqli_error($pubConn);
while($rows=mysqli_fetch_array($sel_result)){
for($i=$btsBgnNo; $i <= $btsEndNo; $i++){
if($btsArray[$i][0] == $rows[CellIdentity]){
$btsArray[$i][1]=$rows[sum_req];
$btsArray[$i][2]=$rows[sum_att];
$btsArray[$i][3]=$rows[sum_outsucc];
$btsArray[$i][4]=$rows[sum_msfail];
$btsArray[$i][5]=$rows[sum_inatt];
$btsArray[$i][6]=$rows[sum_insucc];
break;
}
}
}
//-----intra BSS Handover-------
?>
|
BSS"."$bscNum Handover $strStatistics ";
?>
|
$bgn_date $strTo $end_date";?>
|
| | $strInsterBSC | $strInstraBSC | ";
echo "BTS ID | ";
echo "$strCellID | ";
//---inter---
echo "OutAtt | ";
echo "OutReq | ";
echo "OutSucc | ";
echo "OutFail | ";
echo "OutSucc (%) | ";
echo "InAtt | ";
echo "InSucc | ";
echo "InSucc (%) | ";
//---intra---
echo "OutAtt | ";
echo "OutSucc | ";
echo "OutFail | ";
echo "OutSucc (%) | ";
echo "InAtt | ";
echo "InSucc | ";
echo "InSucc (%) | ";
echo "";
//$bss_id = (strlen($bss_id)<2)?'0'.$bss_id:$bss_id;
for($i=$btsBgnNo; $i < $btsEndNo; $i++){
//$bts_num=($i<10)?'0'.$i:$i;
$cellcont = explode(".",$cell_object[$i]);
$sel_sql="SELECT CellIdentity FROM OMCR_Bts WHERE CellIdentity >=0 AND ObjectId like '$cell_object[$i]%' AND bssid=$bss_id";
$sel_result=mysqli_query($pubConn,$sel_sql);
//echo "
sel_sql=$sel_sql
";
echo mysqli_error($pubConn);
$result_row=@mysqli_fetch_row($sel_result);
$temp_cell_id = $result_row[0];
if($temp_cell_id > 0){
$btsArray[$i][0]= $temp_cell_id;
//echo "
btsArray[$temp_bts_id][0]= $temp_cell_id";
}
$sum_sql="SELECT
CellIdentity as CellIdentity,
SUM(HoIntraBSCAtmpt) AS sum_att,
SUM(succOutgoingInternalInterCellHDOs) AS sum_succ,
SUM(HoIntraBscLostMs) AS sum_drop,
SUM(HoIntraBSCIn) AS sum_insucc,
SUM(FailIncomingHDOs) AS sum_infail
FROM $csta_table
WHERE $where AND CellIdentity = '$temp_cell_id'
GROUP BY CellIdentity
";
$sel_result=mysqli_query($pubConn,$sum_sql);
//echo "
$sel_sql
";
echo mysqli_error($pubConn);
while($rows=mysqli_fetch_array($sel_result)){
$btsArray[$i][0]=$rows[CellIdentity];
$btsArray[$i][7]=$rows[sum_att];
$btsArray[$i][8]=$rows[sum_succ];
$btsArray[$i][9]=$rows[sum_drop];
$btsArray[$i][10]=$rows[sum_insucc];
$btsArray[$i][11]=$rows[sum_infail];
}
if($btsArray[$i][0] > 0){
echo "";
echo "| Bts.$cellcont[1].$cellcont[2] | ";
echo " {$btsArray[$i][0]} | ";
echo " {$btsArray[$i][2]} | ";
echo " {$btsArray[$i][1]} | ";
echo " {$btsArray[$i][3]} | ";
$InterOutDrop=($btsArray[$i][2] - $btsArray[$i][3] - $btsArray[$i][4])*100;
echo " $InterOutDrop | ";
if($btsArray[$i][2] > 0){
$SuccRate = ($btsArray[$i][3] / $btsArray[$i][2])* 100;
$SuccRate = sprintf("%01.2f",$SuccRate);
echo " $SuccRate"."% | ";
}else{
echo " -- | ";
}
echo " {$btsArray[$i][5]} | ";
echo " {$btsArray[$i][6]} | ";
if($btsArray[$i][5] > 0){
$SuccRate = ($btsArray[$i][6] / $btsArray[$i][5]) * 100;
$SuccRate = sprintf("%01.2f",$SuccRate);
echo " $SuccRate"."% | ";
}else{
echo " -- | ";
}
echo " {$btsArray[$i][7]} | ";
echo " {$btsArray[$i][8]} | ";
echo " {$btsArray[$i][9]} | ";
if($btsArray[$i][7] > 0){
$SuccRate = ($btsArray[$i][8] / $btsArray[$i][7]) * 100;
$SuccRate = sprintf("%01.2f",$SuccRate);
echo " $SuccRate"."% | ";
}else{
echo " -- | ";
}
$IntraInAtt=$btsArray[$i][10]+$btsArray[$i][11];
echo " $IntraInAtt | ";
echo " {$btsArray[$i][10]} | ";
if($IntraInAtt > 0){
$SuccRate=($btsArray[$i][10] / ($btsArray[$i][10]+$btsArray[$i][11])) * 100;;
$SuccRate = sprintf("%01.2f",$SuccRate);
echo " $SuccRate"."% | ";
}else{
echo " -- | ";
}
echo "
";
}else{
echo "";
echo "| Bts.$cellcont[1].$cellcont[2] | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo "
";
}
}
?>
";
//求图像高度的基数 get the Division by number
$base_field=7; //$btsArray[bts_num][j]'s j
for($i=$btsBgnNo; $i <= $btsEndNo; $i++){
$max_number=($btsArray[$i][$base_field] > $max_number)?$btsArray[$i][$base_field]:$max_number;
}
$top_number =(round($max_number/100)+1)*100; //算出最大刻度,该值是个整数
$base_number=round($top_number/100);
$base_number=($base_number <= 0)?1:$base_number;
//需要显示成柱状图的$btsArray[bts_num][j]元素编号j
$show_field=array(2,3,5,6,7,8,10,11);
//显示图例名称定义,需要和$show_field保持一致
$legend_def=array('Inter_out Att','Inter_out succ','Inter_in Att','Inter_in succ','Intra_out Att','Intra_out succ','Intra_in Att','Intra_in succ',);
//显示图例色彩,需要和$show_field保持一致
$legend_color=array('blue','green','blue','green','blue','green','blue','green');
//------------------------------显示图例--------------------------------------
?>
| : |
";
showImg($legend_color[$i],10,10);
echo "";
echo "{$legend_def[$i]} | ";
if($i == 3){
echo "
";
echo "| | ";
}
}
?>
|
";
//echo " ";
//echo "";
//echo "
";
//------------------------------显示柱状图----------------------------------
$bts_num=$btsBgnNo;
$bts_num=$btsBgnNo;
if($isbsplus == 0){
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'BtsMgr.%' and ObjectId not like 'BtsMgr.0%' and Presence=1 and bssid=$bss_id";
}else if($isbsplus == 1){
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'BtsMgr.%' and Presence=1 and bssid=$bss_id";
}
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($btsmgr_list[]) =$row;
}
$no_of_btsmgr = count($btsmgr_list);
echo "$strHandover:";
echo " ";
echo "";
echo "
";
for($i=0;$i<$no_of_btsmgr;$i++){
?>
| |
Bts.$btsmgrcont[1].0";
echo "Bts.$btsmgrcont[1].0 | ";
echo "Bts.$btsmgrcont[1].0 | ";
?>