<?php
/**
 * Created by JetBrains PhpStorm.
 * User: Administrator
 * Date: 17-7-14
 * Time: 上午10:02
 * To change this template use File | Settings | File Templates.
 */
require_once 'config.php';
set_time_limit(0);
$flag = APPLICATION_PATH . '/../data/log/submitBHAZATGOrder.lock';

if (@file_exists($flag)) {
    echo "Another process is running.\r\n";
    echo "{$flag}\r\n";
    exit();
}
$condition = array(
    'sm_code'=>'BH-AZAT-G',
    'order_status'=>4,
    'sync_status'=>'0',
    'empty_agent_mailno'=>1
);
$total = Service_Orders::getByCondition($condition,"count(*)");
if($total>0){
    $pageSize = 100;
    $totalPage = ceil($total/$pageSize);
    for($page=1;$page<=$totalPage;$page++){
        $rows = Service_Orders::getByCondition($condition, "*", $pageSize, $page, 'order_id asc' );
        foreach( $rows as $value ){
            $obj = new Service_BHAZATGApiProcess($value['order_code']);
            $result = $obj->submitData();
            //var_dump($result);
            if($result[$value['order_code']]['ack']=="failure"){
                $errorLog = array(
                    'order_code' => $value['order_code'],
                    'sm_code' => $value['sm_code'],
                    'content' => $result[$value['order_code']]['msg'],
                );
                Service_TrackingErrorLog::add($errorLog);
                echo "订单:".$value['order_code']."获取信息失败:".$result[$value['order_code']]['msg']."\n";
                continue;
            }else{
                $updateOrder = array(
                    'agent_mailno'=>$result[$value['order_code']]['order_number'],
                    //'sync_status'=>1,
                    'update_time'=>date("Y-m-d H:i:s"),
                );
                //var_dump($updateOrder);
                Service_Orders::update($updateOrder,$value['order_code'],"order_code");
                echo "订单:".$value['order_code']."成功!".$result[$value['order_code']]['msg']."\n";
            }
        }
    }
}
echo "[" . date('Y-m-d H:i:s') . "] End run\r\n";
@unlink($flag);
exit;