public function view_scanSubmit() { $returnData = array('code' => 0, 'msg' => ''); if (empty($_SESSION['userId'])) { //未登陆 $returnData['msg'] = '登陆超时 请重新登陆!'; echo json_encode($returnData); exit; } $orderSn = isset($_GET['orderSn']) ? trim($_GET['orderSn']) : NULL; //备货单号 $sku = isset($_GET['sku']) ? trim($_GET['sku']) : NULL; //sku $num = isset($_GET['sku']) ? intval($_GET['num']) : NULL; //数量 if (empty($orderSn) || empty($sku) || empty($num)) { $returnData['msg'] = '参数不完整!'; echo json_encode($returnData); exit; } $sku = get_goodsSn($sku); $preGoods_Obj = new PreGoodsOrdderManageModel(); $orderInfo = $preGoods_Obj->getOrderInfo($orderSn); if (FALSE === $orderInfo) { $returnData['code'] = '备货单不存在!'; $returnData['sku'] = $sku; echo json_encode($returnData); exit; } if ($orderInfo['status'] != 2) { $returnData['msg'] = '该备货待不是待拣货配货单!'; $returnData['sku'] = $sku; echo json_encode($returnData); exit; } $skuInfo = $preGoods_Obj->getSKUinfo($orderInfo['id'], $sku); if (FALSE === $skuInfo) { $returnData['msg'] = 'sku不存在!'; $returnData['sku'] = $sku; echo json_encode($returnData); exit; } if ($skuInfo['amount'] == $skuInfo['scantnum']) { //如果订单数量和扫描数量一致 则表示该料号已经扫描完成 $returnData['msg'] = 'sku配货完毕 ,无需再配!'; $returnData['sku'] = $sku; echo json_encode($returnData); exit; } $waiteScan = $skuInfo['amount'] - $skuInfo['scantnum']; //待配货数量 if ($num > $waiteScan) { //扫描数量和待配货数量不一致 则不予通过 $returnData['msg'] = '配货数量大于应配货数量!'; $returnData['sku'] = $sku; echo json_encode($returnData); exit; } $isend = FALSE; $outStock_obj = new OwPreGoodsOutStockModel(); $result = $outStock_obj->outStock($sku, $num, $_SESSION['userId'], $orderInfo['id'], $isend, $waiteScan, $orderSn); if (FALSE === $result) { $returnData['msg'] = OwPreGoodsOutStockModel::$errmsg; $returnData['sku'] = $sku; echo json_encode($returnData); exit; } else { $returnData['msg'] = '更新成功!'; $returnData['code'] = $isend ? 2 : 1; $returnData['sku'] = $sku; echo json_encode($returnData); exit; } }