From a993d80747bcbc8f937999d8493d386c7aa7f7e6 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期五, 19 五月 2023 15:09:28 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OutController.java |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OutController.java b/src/main/java/com/zy/asrs/controller/OutController.java
index a99af3c..e02785c 100644
--- a/src/main/java/com/zy/asrs/controller/OutController.java
+++ b/src/main/java/com/zy/asrs/controller/OutController.java
@@ -159,8 +159,10 @@
         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("绔嬪簱")) {
+            if (locDto.getLocNo() == null) {
                 is[i][0] = 1;
+            } else if (locDto.getManu().equals("绔嬪簱")){
+                is[i][0] = 2;
             } else {
                 is[i][0] = 0;
             }
@@ -168,12 +170,17 @@
         }
         List<LocDto> locDtos1=new ArrayList<>();
         for (int[] i : is) {
-            if (i[0] == 1) {
+            if (i[0] == 2) {
                 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]);
+            }else if (i[0]==1){
+                LocDto locDto = locDtos.get(i[1]);
+                locDto.setLocNo("搴撳瓨涓嶈冻");
+                locDtos.remove(i[1]);
+                locDtos.add(locDto);
             }
         }
         for (String matnr:matnrs){
@@ -181,7 +188,7 @@
             int b = 0;
             for (int i = 0; i < locDtos1.size(); i++){
                 if (locDtos1.get(i).getMatnr().equals(matnr)){
-                    if (a.equals(0)){
+                    if (a.equals(0.0)){
                         b=i;
                     }
                     a=a+locDtos1.get(i).getAnfme();
@@ -207,7 +214,7 @@
         }
         for (LocDto locDto:locDtos){
             ManLocDetl manLocDetl = manLocDetlService.selectItem(locDto.getLocNo(), locDto.getMatnr(), locDto.getBatch());
-            if (!(locDto.getAnfme()>manLocDetl.getAnfme())) {
+            if (!Cools.isEmpty(manLocDetl) && !(locDto.getAnfme()>=manLocDetl.getAnfme())) {
                 manLocDetl.setStatus(0);
                 if (manLocDetlService.update(manLocDetl, new EntityWrapper<ManLocDetl>().eq("uuid", manLocDetl.getUuid()))) {
                     if (addPakOUT(locDto).equals(R.ok())) {
@@ -232,6 +239,13 @@
                         return R.error("娣诲姞鎷h揣鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"+locDto.getOrderNo()+locDto.getMatnr());
                     }
                 }
+            }else if (locDto.getLocNo().equals("绔嬪簱")){
+                addPakOUT(locDto).equals(R.ok());
+            }
+        }
+        for (LocDto locDto:locDtos){
+            if (locDto.getLocNo().equals("搴撳瓨涓嶈冻")){
+                addPakOUT(locDto).equals(R.ok());
             }
         }
         return R.ok();
@@ -246,6 +260,7 @@
         manPakOut.setMatnr(locDto.getMatnr());
         manPakOut.setMaktx(locDto.getMaktx());
         manPakOut.setDocNum(locDto.getOrderNo());
+        manPakOut.setCount(0);
         manPakOut.setStatus(0);
         manPakOut.setCreateTime(new Date());
         manPakOut.setBatch(locDto.getBatch());

--
Gitblit v1.9.1