自动化立体仓库 - WMS系统
lsh
2025-05-26 d61d4384e19580a32becb54e8e7f2287bed5469a
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -524,9 +524,13 @@
            throw new CoolException("产品在测试中,禁止库位移栽");
//        }else if (!sourceLoc.getCrnNo().equals(loc.getCrnNo())) {
//            throw new CoolException("移转库位属于不同堆垛机");
        }else if(sourceLoc.getPackStatus()!=3){
        }else if(sourceLoc.getPackStatus()==3||sourceLoc.getPackStatus()==4){
            if(sourceLoc.getLocType1()==loc.getLocType1()){
                throw new CoolException("源库为与目标库位的库位类型相同");
            }
        }else if (sourceLoc.getPackStatus()==5){
            if(sourceLoc.getLocType1()!=loc.getLocType1()){
                throw new CoolException("源库为与目标库位的库位类型不同");
                throw new CoolException("源库为静置货物与目标库位的库位类型不相同");
            }
        }
        Date now = new Date();
@@ -538,7 +542,7 @@
        wrkMast.setIoTime(now);
        wrkMast.setWrkSts(11L); // 工作状态:11.生成出库ID
        wrkMast.setIoType(11); // 入出库状态: 11.库格移载
        wrkMast.setIoPri(10D);
        wrkMast.setIoPri(sourceLoc.getPackStatus()==4? 9D:10D);
        wrkMast.setCrnNo(1);
        wrkMast.setSourceLocNo(sourceLocNo); // 源库位
        wrkMast.setLocNo(locNo); // 目标库位