自动化立体仓库 - WMS系统
123
zhangchao
2024-09-03 2c49107618d24e630f95213ef5a1d9e5ffe65789
src/main/java/com/zy/asrs/controller/OutController.java
@@ -89,15 +89,18 @@
            if (issued <= 0.0D) {
                continue;
            }
            List<LocDetl> locDetls;
            List<LocDetl> locDetls = null;
            if (Cools.isEmpty(orderDetls.get(0).getSPgNO())) {
                locDetls = locDetlService.queryStockByModel(orderDetl.getModel());
                locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), null, null);
                if (locDetls == null) {
                    locDetls = locDetlService.queryStock(orderDetl.getMatnr(), null, null, null);
                }
            } else {
                locDetls = locDetlService.queryStock(orderDetl.getSPgNO());
            }
            for (LocDetl locDetl : locDetls) {
                if (Cools.isEmpty(locDetl.getBatch())||Cools.isEmpty(orderDetl.getBatch())){
                if (Cools.isEmpty(locDetl.getBatch()) || Cools.isEmpty(orderDetl.getBatch())) {
                    if (locDetl.getMatnr().equals(orderDetl.getMatnr())) {
                        if (issued > 0) {
                            LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(),
@@ -113,8 +116,8 @@
                            break;
                        }
                    }
                }else {
                    if (locDetl.getMatnr().equals(orderDetl.getMatnr())&&locDetl.getBatch().equals(orderDetl.getBatch())) {
                } else {
                    if (locDetl.getMatnr().equals(orderDetl.getMatnr()) && locDetl.getBatch().equals(orderDetl.getBatch())) {
                        if (issued > 0) {
                            LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(),
                                    issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued);