Пример #1
0
 public function act_whShelfSku()
 {
     $sku = isset($_POST['sku']) ? $_POST['sku'] : "";
     $sku = get_goodsSn($sku);
     //获取转换后的真实料号
     $storeId = intval(trim($_POST['storeId']));
     //仓库id
     $storeId = $storeId ? $storeId : 1;
     $where = "where sku='{$sku}' and tallyStatus=0 and is_delete=0 and num >0 and ichibanNums>0 and storeId = '{$storeId}'";
     //echo $where;exit;
     $list = packageCheckModel::selectList($where);
     $ichibanNums = 0;
     $totalNums = 0;
     if (empty($list)) {
         self::$errCode = 444;
         self::$errMsg = "无该料号点货信息";
         return $sku;
     }
     //判断是否是新品
     $is_new = self::judge_is_new($sku);
     //判断是否是新品上架
     //var_dump($is_new);exit;
     if ($is_new === FALSE) {
         //不是新品 则判断是否有产品重量 没有则不许上架
         $sku_info = whShelfModel::selectSkuInfo('goodsWeight', array('sku' => $sku));
         //获取料号重量信息
         $goodsWeight = $sku_info[0]['goodsWeight'] * 1000;
         //KG换成g
         //var_dump($goodsWeight);
         if (!$goodsWeight) {
             self::$errCode = 445;
             self::$errMsg = "该料号无重量信息,请更新重量后再上架!";
             return $sku;
         }
     }
     foreach ($list as $key => $value) {
         $ichibanNums = $ichibanNums + ($value['ichibanNums'] - $value['shelvesNums']);
         //可上架良品数
         $totalNums += $value['num'] - $value['shelvesNums'];
         //可上架点货数
     }
     $shelvesNums = $totalNums > $ichibanNums ? $ichibanNums : $totalNums;
     //可上架数
     $info = $this->findPositionRelation($sku, $storeId);
     //$actualStock = whShelfModel::selectSkuNums($sku);
     //print_r($now_position);die;
     //$res['ichibanNums']   = $ichibanNums;
     //$res['actualStock'] = $actualStock['actualStock'];
     $res['position'] = $info['now_position'];
     $res['storeposition'] = $info['now_storeposition'];
     $res['sku'] = $sku;
     //print_r($res);
     self::$errMsg = "输入数量或选择其他上架位置(共:" . $shelvesNums . ")";
     return $res;
 }