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