From a77cf677874a6aba1784222188072dd442a862d5 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 19 五月 2023 12:09:24 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OutController.java | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java index 6d86cff..a99af3c 100644 --- a/src/main/java/com/zy/asrs/controller/OutController.java +++ b/src/main/java/com/zy/asrs/controller/OutController.java @@ -156,6 +156,7 @@ @ManagerAuth(memo = "鐢熸垚鎷h揣鍗�") public synchronized R pakout2(@RequestBody List<LocDto> locDtos) throws InterruptedException { int[][] is = new int[locDtos.size()][2]; + List<String> matnrs=new ArrayList<>(); for (int i = 0; i < locDtos.size(); i++) { LocDto locDto = locDtos.get(locDtos.size() - 1 - i); if (locDto.getLocNo() == null || locDto.getManu().equals("绔嬪簱")) { @@ -165,11 +166,32 @@ } is[i][1] = locDtos.size() - 1 - i; } + List<LocDto> locDtos1=new ArrayList<>(); for (int[] i : is) { if (i[0] == 1) { + if (!matnrs.contains(locDtos.get(i[1]).getMatnr())){ + matnrs.add(locDtos.get(i[1]).getMatnr()); + } + locDtos1.add(locDtos.get(i[1])); locDtos.remove(i[1]); } } + for (String matnr:matnrs){ + Double a = 0.0; + int b = 0; + for (int i = 0; i < locDtos1.size(); i++){ + if (locDtos1.get(i).getMatnr().equals(matnr)){ + if (a.equals(0)){ + b=i; + } + a=a+locDtos1.get(i).getAnfme(); + } + } + LocDto locDto = locDtos1.get(b); + locDto.setLocNo("绔嬪簱"); + locDto.setAnfme(a); + locDtos.add(locDto); + } if (Cools.isEmpty(locDtos)) { return R.error("骞冲簱鍙傛暟涓虹┖锛屾病鏈夌敓鎴愭嫞璐у崟"); } -- Gitblit v1.9.1