From cdfb6025516e43275982780291b4c5bd866bd9d7 Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期五, 25 七月 2025 09:24:16 +0800 Subject: [PATCH] #erp对接修改 --- src/main/java/com/zy/asrs/controller/OutController.java | 56 +++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 35 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java index f5f52b8..344338a 100644 --- a/src/main/java/com/zy/asrs/controller/OutController.java +++ b/src/main/java/com/zy/asrs/controller/OutController.java @@ -88,31 +88,43 @@ if (issued <= 0.0D) { continue; } - List<LocDetl> locDetls = locDetlService.queryStock(orderDetl); + + // 浣跨敤鏂板澶氬瓧娈垫潯浠舵煡璇㈠簱瀛橈紙鍙敼鎴愪紶鍏ュ弬鏁版潵浼樺寲锛� + List<LocDetl> locDetls = locDetlService.queryStock(orderDetl); // 杩欎釜鏂规硶鍐呴儴搴旇鏍规嵁澶氫釜瀛楁鍖归厤 for (LocDetl locDetl : locDetls) { - if (locDetl.getMatnr().equals(orderDetl.getMatnr())) { - if (issued > 0) { - LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), - issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued); - List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), issued >= locDetl.getAnfme() ? 101 : 103); - locDto.setStaNos(staNos); - locDto.setModel(locDetl.getModel()); - locDto.setOutOrderNo(locDetl.getOutOrderNo()); - locDto.setLuHao(locDetl.getLuHao()); - locDto.setPacking(locDetl.getPacking()); - locDto.setProType(locDetl.getProType()); - locDto.setSPgNO(locDetl.getSPgNO()); - locDto.setColor(locDetl.getColor()); - locDtos.add(locDto); - //exist.add(locDetl.getLocNo()); - // 鍓╀綑寰呭嚭鏁伴噺閫掑噺 - issued = issued - locDetl.getAnfme(); - } else { - break; - } + // 澶氬瓧娈靛尮閰� + boolean match = locDetl.getMatnr().equals(orderDetl.getMatnr()) + && Objects.equals(locDetl.getOutOrderNo(), orderDetl.getOutOrderNo()) + && Objects.equals(locDetl.getTemp2(), orderDetl.getTemp2()) + && Objects.equals(locDetl.getProType(), orderDetl.getProType()) + && Objects.equals(locDetl.getModel(), orderDetl.getModel()) + && Objects.equals(locDetl.getLuHao(), orderDetl.getLuHao()); + + if (!match) continue; + + if (issued > 0) { + LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), + locDetl.getBatch(), orderDetl.getOrderNo(), + issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued); + List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), issued >= locDetl.getAnfme() ? 101 : 103); + locDto.setStaNos(staNos); + locDto.setModel(locDetl.getModel()); + locDto.setOutOrderNo(locDetl.getOutOrderNo()); + locDto.setLuHao(locDetl.getLuHao()); + locDto.setPacking(locDetl.getPacking()); + locDto.setProType(locDetl.getProType()); + locDto.setSPgNO(locDetl.getSPgNO()); + locDto.setColor(locDetl.getColor()); + locDto.setTemp2(locDetl.getTemp2()); // 鏂板瀛楁 + locDtos.add(locDto); + + issued = issued - locDetl.getAnfme(); + } else { + break; } } + if (issued > 0) { LocDto locDto = new LocDto(null, orderDetl.getMatnr(), orderDetl.getMaktx(), orderDetl.getBatch(), orderDetl.getOrderNo(), issued); locDto.setLack(Boolean.TRUE); @@ -123,9 +135,11 @@ locDto.setProType(orderDetl.getProType()); locDto.setSPgNO(orderDetl.getSPgNO()); locDto.setColor(orderDetl.getColor()); + locDto.setTemp2(orderDetl.getTemp2()); locDtos.add(locDto); } } + return R.ok().add(locDtos); } -- Gitblit v1.9.1