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); }