自动化立体仓库 - WMS系统
zyx
2024-05-27 cd8ab30f720cd8ab32062024b00c7fe3294a56a4
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -92,9 +92,9 @@
            throw new CoolException(param.getBarcode() + "数据已经在库");
        }
        //判断是否存在料箱码 => 存在料箱码则要求提交上来的物料list必须全部都有料箱码
        //判断是否存在货架码 => 存在货架码则要求提交上来的物料list必须全部都有货架码
        boolean hasContainerCode = false;
        int containerCodeCount = 0;//料箱码数量
        int containerCodeCount = 0;//货架码数量
        for (CombParam.CombMat combMat : param.getCombMats()) {
            if (combMat.getContainerCode() != null) {
                hasContainerCode = true;
@@ -103,23 +103,23 @@
            }
        }
        //判断料箱是否已经出现在入库通知档、库存中
        //判断货架是否已经出现在入库通知档、库存中
        if (hasContainerCode) {
            if (containerCodeCount != param.getCombMats().size()) {
                throw new CoolException(param.getBarcode() + "货架有" + (param.getCombMats().size()-containerCodeCount) + "个未扫描的料箱");
                throw new CoolException(param.getBarcode() + "货架有" + (param.getCombMats().size()-containerCodeCount) + "个未扫描的货架");
            }
            for (CombParam.CombMat combMat : param.getCombMats()) {
                //判断料箱是否正在入库
                //判断货架是否正在入库
                if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
                        eq("supp_code", combMat.getContainerCode()).eq("io_status", "N")) > 0) {
                    throw new CoolException(combMat.getContainerCode() + "料箱正在进行入库");
                    throw new CoolException(combMat.getContainerCode() + "货架正在进行入库");
                }
                //判断料箱是否已经在库
                //判断货架是否已经在库
                if (locDetlService.selectCount(new EntityWrapper<LocDetl>()
                        .eq("supp_code", combMat.getContainerCode())) > 0) {
                    throw new CoolException(combMat.getContainerCode() + "料箱已经在库");
                    throw new CoolException(combMat.getContainerCode() + "货架已经在库");
                }
            }
        }
@@ -604,7 +604,7 @@
            BeanUtils.copyProperties(locDetl,wrkDetl);
            wrkDetl.setWrkNo(wrkDetls.get(0).getWrkNo());
            if(wrkDetl.getAnfme() < param.getAnfme()){
                throw new CoolException("料箱"+param.getContainerCode()+"的物料数量小于拣料数量,请重新核对");
                throw new CoolException("货架"+param.getContainerCode()+"的物料数量小于拣料数量,请重新核对");
            }
            wrkDetl.setAnfme(param.getAnfme());
            wrkDetl.setModiTime(new Date());