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