/** * 数量验证,总的扫箱料号数量不能大于配货数量(一个料号可能对应多个箱号,总的数量不能超过配货数量 */ public function view_checkSkuNum() { $rtnData = array('code' => 0, 'msg' => ''); if (empty($_SESSION['userId'])) { $rtnData['msg'] = '登录超时 请重新登录'; echo json_encode($rtnData); exit; } $sku = isset($_GET['sku']) ? trim($_GET['sku']) : NULL; $num = isset($_GET['num']) ? intval($_GET['num']) : NULL; if (empty($sku) || empty($num)) { $rtnData['msg'] = '参数不完整'; echo json_encode($rtnData); exit; } $sku = get_goodsSn($sku); $owInBox = new OwInBoxStockModel(); $useNum = $owInBox->getSkuLinkBoxNum($sku); //料号已装箱扫描未出柜总数量 $skuStockData = $owInBox->getInbocStockInfo($sku); if (!empty($skuStockData)) { $boxSkuStock = $skuStockData['num']; //料号封箱库存数量 $unUseNum = $boxSkuStock - $useNum; //料号可装箱扫描数量 if ($num > $unUseNum) { $rtnData['msg'] = '数量已超过封箱库存数量'; $returnData['sku'] = $sku; } else { $rtnData['code'] = '200'; $rtnData['msg'] = '验证成功'; $returnData['sku'] = $sku; } } else { $rtnData['msg'] = '没有料号封箱库存信息'; $returnData['sku'] = $sku; } echo json_encode($rtnData); }