<?php
/**
 * @desc 4PX新加坡小包挂号预存单号不足2000预警
 */
require_once ('config.php');
$flagFile = APPLICATION_PATH . '/../data/log/mailToWarnWithoutTrackingNum.lock';
if (@file_exists($flagFile)) {
    $lockTime = filectime($flagFile);
    $nowTime = date("Y-m-d H:i:s");
    $minutes = (strtotime($nowTime) - strtotime($lockTime))/60;
    if($minutes>5){
        @unlink($flagFile);
        $link = fopen($flagFile, 'wb');
        fclose($link);
    }else{
        echo 'Anather process is running.' . "\r\n\r\n";
        echo $flagFile . "\r\n";
        exit();
    }
}else{
    $link = fopen($flagFile, 'wb');
    fclose($link);
}
define('RUNTIME', '[' . date('Y-m-d H:i:s') . '] ');
echo RUNTIME . "Starting.\r\n\r\n";

$warnNum = 2000;
try {
    $condition = array();
    $condition['sm_code'] = '4PX-Singapo_SPack_IMAIR';
    $condition['stn_status'] = 0;
    $trackingNumCount = Service_ServiceTrackingNumber::getByCondition($condition, 'count(*)');
    echo '[' . date('Y-m-d H:i:s') . ']'."剩余未用服务商单号" . $trackingNumCount ."个\r\n";

    if ($trackingNumCount < $warnNum) {
        $params = array(
            'email' => array('service@globex.cn', 'carinapeng@globex.cn'),
            'subject' => '[出口WMS]4PX新加坡小包挂号预存单号不足通知',
            'body' => "出口WMS 渠道4PX-Singapo_SPack_IMAIR（4PX新加坡小包挂号）预存单号剩余" . $trackingNumCount . "个，不足" . $warnNum . "个",
        );
        if(!Common_Email::sendMail($params)){
            throw new Exception("发送邮件失败");
        }
        echo '[' . date('Y-m-d H:i:s') . ']'."邮件发送成功, 请登录查收" . $params['email'][0] ."\r\n";
    }
} catch (Exception $e) {
    @unlink($flagFile);
    echo '[' . date('Y-m-d H:i:s') . '] Fail Exception:' . $e->getMessage() ."\r\n";
}

echo "\r\n[" . date('Y-m-d H:i:s') . "] End run\r\n";
@unlink($flagFile);