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