'' "; if($DEBUG) echo"
$getParamValueSql
"; $getResult=mysqli_query($objConn,$getParamValueSql); echo mysqli_error($objConn); if(mysqli_num_rows($getResult) > 0){ $paramRows = mysqli_fetch_array($getResult); $paramValue = $paramRows[0]; return($paramValue); }else{ return(-1); } } function setImpParamValue($sysId,$objIdStr,$instanceNo,$newValue) { global $paramConf_table,$objConn; $DEBUG=0; if($DEBUG) echo"
sysId=$sysId"; $tmpSysIdArr = explode('_',$sysId); $sysTypeNo = $tmpSysIdArr[0]; $sysNo = $tmpSysIdArr[1]; $subSysNo = $tmpSysIdArr[2]; $paramDb = 'OBJ_'.$sysTypeNo; if($DEBUG) echo"
paramDb=$paramDb"; //获取参数定义表的表名,根据oid取出参数定义 $tmpObjArr = explode('.',$objIdStr); $objWhereStr=''; for($i=0;$i $setParamValueSql
"; $setResult=mysqli_query($objConn,$setParamValueSql); echo mysqli_error($objConn); if($setResult){ return(1); }else{ return(-1); } }//end of function function putImpFile($ftpCon) { global $dataDefArr; for($j=0;$jPut file Failed"; return(-1); }else{ echo "
Put {$dataDefArr[$j][remoteFile]} OK"; } } return(1); } function delImpFile() { global $dataDefArr; for($j=0;$jplandate= $plan_year-$plan_month-$plan_day $plan_hour:$plan_minute:$plan_second"; if ($DEBUG) echo "
plan_remark=$plan_remark"; $commDefArr[0][value] = $plan_year.$plan_month.$plan_day.$plan_hour.$plan_minute.$plan_second; if ($DEBUG) echo "
commDefArr[1][value]={$commDefArr[1][value]}"; //========================================================== //数据处理 //========================================================== if($_SERVER['REQUEST_METHOD'] == "POST"){ echo "




"; $planStatTime= mktime($plan_hour, $plan_minute, $plan_second, $plan_month, $plan_day, $plan_year); if ($DEBUG) echo "
planStatTime=$planStatTime"; $nowTime = time(); if ($DEBUG) echo "
nowTime=$nowTime"; if($planStatTime >= ($nowTime + 10)){ //导出各项计划费率文件 for($i=0;$iselSql=$selSql"; $selRes=mysqli_query($dbConn,$selSql); echo mysqli_error($dbConn); } }else{ echo "
Plan start time must later 10 second than now!
"; echo "


Back"; exit(); } //查找正在运行的,状态为正常的PPS系统,来导入费率参数 $getSysIdSql = "SELECT sysNo,subSysNo,ip FROM $sysInfoTable WHERE sysTypeNo='$sysTypeNo' ORDER BY sysNo,subSysNo "; if($DEBUG) echo "
getSysIdSql=$getSysIdSql"; $getSysIdResult= mysqli_query($pubConn,$getSysIdSql); echo mysqli_error($pubConn); $ppsNum=mysqli_num_rows($getSysIdResult); if($ppsNum <= 0){ echo "Error:Can not find any PPS's IP in system list,Please ADD it!"; delImpFile(); exit(); } //顺次上载文件 $impOkFlag=0; for($i=0;$i<$ppsNum;$i++){ $getSysIdRow=mysqli_fetch_array($getSysIdResult); $sysName='PPS_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo]; $dstSeverIp = $getSysIdRow[ip]; if($DEBUG) echo "
sysId = $sysId"; if($DEBUG) echo "
dstSeverIp = $dstSeverIp"; echo "
Try to ftp tariff files to $sysName($dstSeverIp) ......"; flush(); /* close ftp $ftpCon=@ftp_connect($dstSeverIp); if($ftpCon < 1){ echo "
Connect Failed!"; continue; } */ $connection=sftp_connect($dstSeverIp); if($connection < 0){ echo "
Connect Failed!"; continue; } /* close ftp if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){ echo "
Login Failed!"; @ftp_quit($ftpCon); continue; } */ $key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd); if(!$key) { echo "
Login Failed!"; continue; } /* close ftp if(putImpFile($ftpCon)){ $impOkFlag = 1; } @ftp_quit($ftpCon); */ if(putImpFile($key)){ $impOkFlag = 1; } flush(); } //delImpFile(); if($impOkFlag == 0){ exit(); } //设置参数 echo "
Try to send command to $sysTypeName ......"; flush(); //修改设备参数 for($i=0;$isetImpParamValue($sysId,$objId,$instanceNo,$newValue)"; //$chgResult = setSysParamValue($sysId,$objId,$instanceNo,$newValue); $chgResult = setImpParamValue($sysId,$objId,$instanceNo,$newValue); if($chgResult != -1){ //send set command if($DEBUG) echo "
sysCommSend($sysId,$nSetComm,$objId)"; $commStr = sysCommSend($sysId,$nSetComm,$objId); sleep(2); } //根据读回的参数,判断费率是否导入成功 if($i == 1){ $waitTime = 0; $maxWaitTime= 5; do{ //获取导入费率命令执行状态 $commStr = sysCommSend($sysId,$nGetComm,$objId); $commResult = getImpParamValue($sysId,$objId,$instanceNo,'readValue'); //echo "
get value=$commResult in $waitTime"; flush(); switch($commResult){ case '1': //wait process echo "
Import ok, wait process"; break; case '2': //in process echo "
In process"; break; case '3': //process OK $waitTime = $maxWaitTime; echo "
Process OK"; break; case '4': //process Failed $waitTime = $maxWaitTime; echo "
Process Failed"; break; default: break; } if($commResult == 3 || $commResult == 5) break; $waitTime++; sleep(2); }while($waitTime < $maxWaitTime); }//end of if($i == 1) echo "OK!"; flush(); }//end of for($i=0;$isysCommSend($sysId,$nSetComm,'2.5.4')"; $commStr = sysCommSend($sysId,$nSetComm,'2.5.4'); sleep(2); if($DEBUG) echo "
sysCommSend($sysId,$nSetComm,'2.5.3')"; $commStr = sysCommSend($sysId,$nSetComm,'2.5.3'); sleep(2); } //插入到命令纪录表 $sql=" REPLACE $tableName SET comm_status = '1', take_affect_time = '$planStatTime', operator = '$userInfo[ID]', host_ip = '$userInfo[IP]', request_time = CURRENT_TIMESTAMP, finish_time = DEFAULT, remark = '$plan_remark', key_comm_id = '01' "; if ($DEBUG) echo "
sql=$sql"; $res=@mysqli_query($dbConn,$sql); echo mysqli_error($dbConn); echo "
  << Return"; exit(); } $this_year=date("Y", mktime()); $this_month=date("m", mktime()+24*60*60); $this_day=date("d", mktime()); $next_year=$this_year+1; $next_month=$this_month+1; $next_day=date("d", mktime()+24*60*60); //========================================================== //数据显示 //========================================================== ?> "; echo ""; echo ""; echo "$strThisPage"; echo ""; echo ""; showHelp($helpId); echo ""; echo ""; echo ""; adjust_title_tail(); adjust_content_head(); echo "
"; ?>

" name="tariff_plan">
   Year Month Date   Hour Minute Second
- -   : :
    
"; echo ""; echo "$strStartTime"; echo "$strSender"; echo "$strSourceIP"; echo "$strAppealTime"; echo "$strRemark"; echo ""; echo ""; do{ $take_affect_time = date("Y-m-d H:i:s",$result_rows[take_affect_time]); echo "$take_affect_time"; echo "$result_rows[operator]"; echo "$result_rows[host_ip]"; echo "$result_rows[request_time]"; echo "$result_rows[remark]  "; echo ""; }while($result_rows=mysqli_fetch_array($result)); echo ""; adjust_content_tail(); ?>