自动化立体仓库 - WMS系统
#
whycq
2023-06-28 8f49410c2b06a387e4e9a7ee17fd1fa9928e9479
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -170,7 +170,6 @@
        //出库时,如果当前库位组有相同的物料,则先出外侧物料
        for (StockOutParam.LocDetl locDetl : param.getLocDetls()) {
            List<String> outerSingleLoc = Utils.getGroupOuterSingleLoc(locDetl.getLocNo());
            outerSingleLoc.add(locDetl.getLocNo());
            boolean flag = false;
            Double useCount = 0D;
            for (String locNo : outerSingleLoc) {
@@ -206,6 +205,14 @@
                locDetls.add(locDetl);
            }
        }
        for(StockOutParam.LocDetl one : param.getLocDetls()){
            List<String> outerSingleLoc = Utils.getGroupOuterSingleLoc(one.getLocNo());
            for (String s : outerSingleLoc) {
                if (!locs.contains(s)) {
                    throw new CoolException("浅库位有相同物料不支持出库");
                }
            }
        }
//        ArrayList<String> locNos = new ArrayList<>();
@@ -479,7 +486,7 @@
                    if (!locDetl.getMatnr().equals(matnr)) {
                        flag = true;
                        break;
                    }else if (ioWorkType.equals(IoWorkType.CHECK_OUT)){
                    }else if (!Cools.isEmpty(ioWorkType) && ioWorkType.equals(IoWorkType.CHECK_OUT)){
                        flag = true;
                        break;
                    }