Ejemplo n.º 1
0
 /**
  * 数量验证,总的扫箱料号数量不能大于配货数量(一个料号可能对应多个箱号,总的数量不能超过配货数量
  */
 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);
 }