示例#1
0
 public function act_orderWeighingCheck()
 {
     $orderid = isset($_POST['orderid']) ? $_POST['orderid'] : "";
     $where = "where id={$orderid}";
     $orderinfo = orderWeighingModel::selectRecord($where);
     if (!orderinfo) {
         self::$errCode = 502;
         self::$errMsg = "此发货单号不存在!";
         return false;
     }
     if ($orderinfo[0]['orderStatus'] != PKS_WWEIGHING) {
         if ($orderinfo[0]['orderStatus'] == PKS_WDISTRICT) {
             self::$errCode = 514;
             self::$errMsg = "此发货单已在待分区,不用再扫描!";
             return false;
         } else {
             if ($orderinfo[0]['orderStatus'] == PKS_WAITING_SORTING) {
                 self::$errCode = 514;
                 self::$errMsg = "此发货单还在待分拣中!";
                 return false;
             } else {
                 self::$errCode = 514;
                 self::$errMsg = "此发货单在" . LibraryStatusModel::getStatusNameByStatusCode($orderinfo[0]['orderStatus']) . "状态,请确认!";
                 return false;
             }
         }
     }
     $flat_transport = C('flat_transport');
     $carrier = CommonModel::getShipingNameById($orderinfo[0]['transportId']);
     if (in_array($carrier, $flat_transport)) {
         $arr['type'] = "flat";
     } else {
         self::$errCode = 503;
         self::$errMsg = "此发货单运输方式不属于小包,请确认!";
         return false;
     }
     $partionId = CommonModel::getChannelIdByIds($orderinfo[0]['transportId'], $orderinfo[0]['countryName']);
     $account = CommonModel::getAccountNameById($orderinfo[0]['accountId']);
     //运输公司
     $channelId = printLabelModel::getMcFromCarrier($orderinfo[0]['id'], $carrier, $orderinfo[0]['countryName'], $account);
     $arr['channelId'] = $channelId;
     $arr['transportId'] = $orderinfo[0]['transportId'];
     $arr['partionId'] = $partionId;
     $arr['countryName'] = $orderinfo[0]['countryName'];
     $arr['orderid'] = $orderid;
     return $arr;
 }
示例#2
0
 function act_scanNum()
 {
     $userId = $_SESSION['userId'];
     $order_id = trim($_POST['ebay_id']);
     $ebay_sku = trim($_POST['ebay_sku']);
     $ebay_sku = get_goodsSn($ebay_sku);
     $sku_num = trim($_POST['sku_num']);
     $state_status = array(PKS_WIQC);
     //先核对订单
     $p_real_ebayid = '#^\\d+$#';
     if (!preg_match($p_real_ebayid, $order_id)) {
         self::$errCode = "1100";
         self::$errMsg = "订单号[" . $order_id . "]格式有误";
         return false;
     }
     if ($is_eub_package_type === true) {
         $ordercheck = ShippingOrderModel::getShippingOrderInfo("b.*", "where a.tracknumber='{$order_id}' and a.is_delete=0");
     } else {
         $ordercheck = ShippingOrderModel::getShippingOrder("*", "where id='{$order_id}'");
     }
     if (empty($ordercheck)) {
         self::$errCode = '100';
         self::$errMsg = '未找到订单[' . $order_id . ']';
         return false;
     } else {
         if (!in_array($ordercheck[0]['orderStatus'], $state_status)) {
             self::$errCode = '100';
             self::$errMsg = "该订单[{$order_id}]在" . LibraryStatusModel::getStatusNameByStatusCode($ordercheck[0]['orderStatus']) . "状态,请确认!";
             return false;
         }
     }
     $bool = 0;
     $sku_info = OrderReviewModel::getReviewList("*", "where shipOrderId='{$ordercheck[0]['id']}' and sku='{$ebay_sku}' and is_delete=0 and storeId=1");
     if (empty($sku_info)) {
         self::$errCode = '005';
         self::$errMsg = '订单不存在该料号[' . $ebay_sku . '],请重试';
         return false;
     } elseif ($sku_num != $sku_info[0]['totalNums']) {
         self::$errCode = '007';
         self::$errMsg = '料号[' . $ebay_sku . ']正确数量应为[' . $sku_info[0]['totalNums'] . '],请检查输入数量';
         $u_sql = OrderReviewModel::updateRow("set amount='{$sku_num}',isScan=1", "where shipOrderId='{$ordercheck[0]['id']}' and sku='{$ebay_sku}' and is_delete=0 and storeId=1");
     } else {
         self::$errMsg = '料号[' . $ebay_sku . ']数量[' . $sku_info[0]['totalNums'] . ']正确,如无误请扫描下一料号 ';
         $u_sql = OrderReviewModel::updateRow("set amount='{$sku_num}',isScan=1", "where shipOrderId='{$ordercheck[0]['id']}' and sku='{$ebay_sku}' and is_delete=0 and storeId=1");
         if ($u_sql) {
             $skuinfos = OrderReviewModel::getReviewList("*", "where shipOrderId='{$ordercheck[0]['id']}' and is_delete=0 and storeId=1");
         }
         //判断料号是否全部符合正确
         foreach ($skuinfos as $info) {
             if ($info['isScan'] == 0) {
                 $bool = 0;
                 break;
             } else {
                 $bool = 1;
             }
         }
     }
     self::$errCode = $bool;
     return $skuinfos;
 }