示例#1
0
 function act_getOrderInfo()
 {
     $userId = $_SESSION['userId'];
     $userCnName = $_SESSION['userCnName'];
     $orderId = trim($_POST['orderId']);
     $log_file = 'pda_orderOutB/' . date('Y-m-d') . '.txt';
     $date = date('Y-m-d-H');
     if (!$orderId) {
         self::$errCode = 400;
         self::$errMsg = '请输入订单号!';
         return FALSE;
     }
     $search_field = preg_match("/^[A-Z]/", $userId) ? 'tracknumber' : 'orderId';
     //判断是跟踪号还是订单号
     $res = Pda_orderOutBModel::selectOrderRecord(array($search_field => $orderId));
     if (empty($res)) {
         //该订单已有记录
         $orderInfo = CommonModel::getErpOrderInfoB($orderId, $userCnName);
         $log_info = sprintf("订单号:%s, 时间:%s, 提示信息:%s, 信息记录: %s \r\n", $orderId, $date, self::$errMsg, is_array($orderInfo) ? json_encode($orderInfo) : $orderInfo);
         write_log($log_file, $log_info);
         if ($orderInfo['errCode'] != 200) {
             self::$errCode = 401;
             self::$errMsg = isset($orderInfo['errMsg']) ? $orderInfo['errMsg'] : '拉取订单信息失败!';
             $log_info = sprintf("订单号:%s, 时间:%s, 提示信息:%s, 信息记录: %s \r\n", $orderId, $date, self::$errMsg, is_array($orderInfo) ? json_encode($orderInfo) : $orderInfo);
             write_log($log_file, $log_info);
             return FALSE;
         }
         $orderId = $orderInfo['orderId'];
         TransactionBaseModel::begin();
         foreach ($orderInfo['detail'] as $val) {
             $insert['orderId'] = $orderInfo['orderId'];
             $insert['tracknumber'] = $orderInfo['tracknumber'];
             $insert['sku'] = $val['sku'];
             $insert['amount'] = $val['ebay_amount'];
             //$positionInfo           =   whShelfModel::selectPositionInfo('id', array('pName'=>$val['goods_location']));
             //$insert['positionId']   =   $positionInfo['id'];
             $insert['pName'] = $val['goods_location'];
             $info = Pda_orderOutBModel::insertOrderRecord($insert);
             if ($info === FALSE) {
                 self::$errCode = 401;
                 self::$errMsg = '插入订单详情失败!';
                 $log_info = sprintf("订单号:%s, 时间:%s, 提示信息:%s, 信息记录: %s \r\n", $orderId, $date, self::$errMsg, is_array($insert) ? json_encode($insert) : $insert);
                 TransactionBaseModel::rollback();
                 return FALSE;
             }
             //$sku_arr[]  =   array('sku'=>$val['sku'], 'amount'=>$val['ebay_amount']);
         }
         TransactionBaseModel::commit();
     } else {
         $orderId = $res[0]['orderId'];
     }
     self::$errCode = 200;
     self::$errMsg = '请扫描该订单下料号!';
     return array('orderId' => $orderId);
 }