downloadCurrent = ".$_REQUEST['downloadCurrent'];
if($DEBUG) echo "
downloadPlan = ".$_REQUEST['downloadPlan'];
//==========================================================
//数据处理
//==========================================================
$ftpInfo=getMSSFtpAccount();
if($DEBUG) print_r($ftpInfo);
if($downloadCurrent||$downloadPlan){
echo "
";
adjust_title_tail();
adjust_content_head();
//找到适合的子系统
$getSysIdSql = "SELECT sysNo,subSysNo,ip
FROM sysInfo
WHERE sysTypeNo='$sysTypeNo' AND baseStat > '0'
ORDER BY sysNo ASC,subSysNo ASC
";
if($DEBUG) echo "
getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
if(mysqli_num_rows($getSysIdResult) <= 0) {
echo "
Sorry, All the PPS's status are abnormal!";
exit();
}
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$sysId=$sysTypeNo.'_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo];
$sysName='PPS_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo];
if($DEBUG) echo "
sysId = $sysId";
$dstSeverIp = $getSysIdRow[ip];
if($DEBUG) echo "
dstSeverIp = $dstSeverIp";
//下载数据
/* close ftp
$con=@ftp_connect($dstSeverIp);
*/
$connection=sftp_connect($dstSeverIp);
if($DEBUG)echo "
con=$con";
//login pps server
$loginName = $ftpInfo[UserName];
$password = $ftpInfo[Password];
/* close ftp
$log=@ftp_login($con,$loginName,$password);
if($DEBUG)echo "
log=$log";
if(!$log){
echo "
Fail to connect $dstSeverIp.";
echo "
$strBack";
exit();
}
*/
$key=sftp_login($connection,$loginName,$password);
if(!$key)
{
echo "
Fail to connect $dstSeverIp.";
echo "
$strBack";
exit();
}
$mode=FTP_ASCII;
$remoteFile[0] ='/usr/local/subsManage/rent.csv';
$remoteFile[1] ='/usr/local/subsManage/bill_sms.csv';
$remoteFile[2] ='/usr/local/subsManage/bill_discount.csv';
$remoteFile[3] ='/usr/local/subsManage/bill_holiday.csv';
$remoteFile[4] ='/usr/local/subsManage/comm_tariff.csv';
$remoteFile[5] ='/usr/local/subsManage/mo_tariff.csv';
$remoteFile[6] ='/usr/local/subsManage/mt_tariff.csv';
$remoteFile[7] ='/usr/local/subsManage/gprs_tariff.csv';
$remoteFile[8] ='/usr/local/subsManage/vas_mms_email_tariff.csv';
$remoteFile[9] ='/usr/local/subsManage/vas_mms_retrieve_tariff.csv';
$remoteFile[10] ='/usr/local/subsManage/vas_mms_send_tariff.csv';
$localFile[0] ='/usr/local/apache/htdocs/ftpFile/rent.csv';
$localFile[1] ='/usr/local/apache/htdocs/ftpFile/bill_sms.csv';
$localFile[2] ='/usr/local/apache/htdocs/ftpFile/bill_discount.csv';
$localFile[3] ='/usr/local/apache/htdocs/ftpFile/bill_holiday.csv';
$localFile[4] ='/usr/local/apache/htdocs/ftpFile/comm_tariff.csv';
$localFile[5] ='/usr/local/apache/htdocs/ftpFile/mo_tariff.csv';
$localFile[6] ='/usr/local/apache/htdocs/ftpFile/mt_tariff.csv';
$localFile[7] ='/usr/local/apache/htdocs/ftpFile/gprs_tariff.csv';
$localFile[8] ='/usr/local/apache/htdocs/ftpFile/vas_mms_email_tariff.csv';
$localFile[9] ='/usr/local/apache/htdocs/ftpFile/vas_mms_retrieve_tariff.csv';
$localFile[10] ='/usr/local/apache/htdocs/ftpFile/vas_mms_send_tariff.csv';
if($downloadCurrent){
$dstTable[0]="rent";
$dstTable[1]="bill_sms";
$dstTable[2]="bill_discount";
$dstTable[3]="bill_holiday";
$dstTable[4]="comm_tariff";
$dstTable[5]="mo_tariff";
$dstTable[6]="mt_tariff";
$dstTable[7]="gprs_tariff";
$dstTable[8]="vas_mms_email_tariff";
$dstTable[9]="vas_mms_retrieve_tariff";
$dstTable[10]="vas_mms_send_tariff";
}else{
$dstTable[0]="pre_rent";
$dstTable[1]="pre_bill_sms";
$dstTable[2]="pre_bill_discount";
$dstTable[3]="pre_bill_holiday";
$dstTable[4]="pre_comm_tariff";
$dstTable[5]="pre_mo_tariff";
$dstTable[6]="pre_mt_tariff";
$dstTable[7]="pre_gprs_tariff";
$dstTable[8]="pre_vas_mms_email_tariff";
$dstTable[9]="pre_vas_mms_retrieve_tariff";
$dstTable[10]="pre_vas_mms_send_tariff";
}
$fileNum = count($remoteFile);
for($i=0;$i<$fileNum;$i++){
/* close ftp
$getRes[$i]=ftp_get($con,$localFile[$i],$remoteFile[$i],$mode);
*/
//$getRes[$i]=sftp_get($key,$localFile[$i],$remoteFile[$i],SFTP_ASCII);
$getRes[$i]=sftp_get($connection,$localFile[$i],$remoteFile[$i],SFTP_ASCII);
if($DEBUG)echo "
getRes[$i]=$getRes[$i]";
if($getRes[$i]){
echo "
Download $remoteFile[$i] from $sysName($dstSeverIp) ..... ok";
$delSql = " DELETE FROM $dstTable[$i] ";
$delRes = mysqli_query($dbConn,$delSql);
$loadSql = "LOAD DATA INFILE '$localFile[$i]' REPLACE
INTO TABLE $dstTable[$i]
FIELDS
TERMINATED BY ','
LINES
TERMINATED BY '\n'
";
//echo "
loadSql=$loadSql";
$loadRes = mysqli_query($dbConn,$loadSql);
if($loadRes){
echo "
Load $localFile[$i] into OMC $dstTable[$i]..... ok";
}else{
$noSuccess=1;
echo "
Load $localFile[$i] into OMC $dstTable[$i]..... Failed";
}
}else{
$noSuccess=1;
echo "
Download $remoteFile[$i] from $sysName($dstSeverIp) ..... Failed";
}
echo "
";
}
if($noSuccess){
if($downloadCurrent)
insertLog("Download CURRENT TARIFF FAILURE");
else
insertLog("Download TARIFF PLAN FAILURE");
}else{
if($downloadCurrent)
insertLog("Download CURRENT TARIFF SUCCESS");
else
insertLog("Download TARIFF PLAN SUCCESS");
}
echo "
<< Return ";
adjust_content_tail();
exit();
}
//==========================================================
//输出并显示数据
//==========================================================
?>
";
echo "";
echo "| ";
echo "$pagePath";
echo " | ";
echo "";
showHelp($helpId);
echo " | ";
echo "
";
echo "";
adjust_title_tail();
adjust_content_head();
echo "
";
?>