From 2a3c0e4877a08368bbb43ff72b401c5c8ea334f7 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期六, 09 九月 2023 16:09:05 +0800
Subject: [PATCH] #库位、库存冻结

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   52 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 29 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 7e5a6de..df878dd 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -624,6 +624,8 @@
             wrkDetl.setAppeUser(userId);
             wrkDetl.setModiTime(now);
             wrkDetl.setModiUser(userId);
+            wrkDetl.setOwner(locDetl.getOwner());
+            wrkDetl.setPayment(locDetl.getPayment());
             if (!wrkDetlService.insert(wrkDetl)) {
                 throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
             }
@@ -903,17 +905,17 @@
 
         }
 
-        // 璁㈠崟鍏宠仈
-        List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
-        for (WrkDetl wrkDetl : wrkDetls) {
-            if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
-                if (!orderDetlService.decrease(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme())) {
-                    throw new CoolException("璁㈠崟鏁版嵁鍥炴粴澶辫触");
-                }
-                // 鐢熸垚鏂扮殑鍑哄簱浣滀笟
-//                        stockOutRe(wrkMast, wrkDetls);
-            }
-        }
+//        // 璁㈠崟鍏宠仈
+//        List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
+//        for (WrkDetl wrkDetl : wrkDetls) {
+//            if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
+//                if (!orderDetlService.decrease(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme())) {
+//                    throw new CoolException("璁㈠崟鏁版嵁鍥炴粴澶辫触");
+//                }
+//                // 鐢熸垚鏂扮殑鍑哄簱浣滀笟
+////                        stockOutRe(wrkMast, wrkDetls);
+//            }
+//        }
 
         // 鍙栨秷鎿嶄綔浜哄憳璁板綍
         wrkMast.setManuType("鎵嬪姩鍙栨秷");
@@ -1129,9 +1131,9 @@
             String[][] locNos2 =new String[param.getLocDetls().size()][2];
             int i=0;
             for (EmptyPlateOutParam.LocDetl locDetl : param.getLocDetls()){
-                if (!locNos.contains(locDetl.getLocNo())){
-                    locNos.add(locDetl.getLocNo());
-                    locNos2[i][0]=locDetl.getLocNo();
+                if (!locNos.contains(locDetl.getLoc_no())){
+                    locNos.add(locDetl.getLoc_no());
+                    locNos2[i][0]=locDetl.getLoc_no();
                     locNos2[i][1]=locDetl.getManu();
                     i++;
                 }
@@ -1152,7 +1154,7 @@
                         detlDtos.add(new DetlDto(manLocDetl.getMatnr(), manLocDetl.getBatch(), manLocDetl.getAnfme()));
                         manLocDetl.setOwner(param.getOwnerId());
                         try{
-                            manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("uuid",manLocDetl.getUuid()));
+                            manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr",manLocDetl.getMatnr()));
                         }catch (Exception e){
                             throw new Exception("鏇存柊搴撳瓨鏄庣粏鎷ユ湁鑰呭瓧娈典俊鎭嚭閿欎簡");
                         }
@@ -1169,7 +1171,7 @@
                         detlDtos.add(new DetlDto(locDetl.getMatnr(), locDetl.getBatch(), locDetl.getAnfme()));
                         locDetl.setOwner(param.getOwnerId());
                         try{
-                            locDetlService.update(locDetl,new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("uuid",locDetl.getUuid()));
+                            locDetlService.update(locDetl,new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("matnr",locDetl.getMatnr()));
                         }catch (Exception e){
                             throw new Exception("鏇存柊搴撳瓨鏄庣粏鎷ユ湁鑰呭瓧娈典俊鎭嚭閿欎簡");
                         }
@@ -1186,6 +1188,10 @@
     @Override
     @Transactional
     public void turnOverOutPayment(EmptyPlateOutParam param, Long userId) {
+        if (Cools.isEmpty(param.getPayment())){
+            throw new CoolException("璇烽�夋嫨鐩爣璐х墿褰㈡��");
+        }
+        log.info("鏇存柊璐х墿褰㈡�侊細鐩爣璐х墿褰㈡�侊細"+param.getPayment$(param.getPayment())+";鏇存敼璐х墿淇℃伅锛�"+param.getLocDetls());
         try {
             if (param.getLocDetls().size()<=0){
                 throw new CoolException("璇锋彁鍙栨槑缁�");
@@ -1194,9 +1200,9 @@
             String[][] locNos2 =new String[param.getLocDetls().size()][2];
             int i=0;
             for (EmptyPlateOutParam.LocDetl locDetl : param.getLocDetls()){
-                if (!locNos.contains(locDetl.getLocNo())){
-                    locNos.add(locDetl.getLocNo());
-                    locNos2[i][0]=locDetl.getLocNo();
+                if (!locNos.contains(locDetl.getLoc_no())){
+                    locNos.add(locDetl.getLoc_no());
+                    locNos2[i][0]=locDetl.getLoc_no();
                     locNos2[i][1]=locDetl.getManu();
                     i++;
                 }
@@ -1206,9 +1212,9 @@
                 if (locNo1[1].equals("骞冲簱")){
                     List<ManLocDetl> manLocDetls = manLocDetlService.selectList(new EntityWrapper<ManLocDetl>().eq("loc_no", locNo));
                     for (ManLocDetl manLocDetl:manLocDetls){
-                        manLocDetl.setPayment(1);
+                        manLocDetl.setPayment(param.getPayment());
                         try{
-                            manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("uuid",manLocDetl.getUuid()));
+                            manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>().eq("loc_no", locNo).eq("matnr",manLocDetl.getMatnr()));
                         }catch (Exception e){
                             throw new Exception("鏇存柊搴撳瓨鏄庣粏璐х墿褰㈡�佸瓧娈典俊鎭嚭閿欎簡");
                         }
@@ -1216,9 +1222,9 @@
                 }else if (locNo1[1].equals("绔嬪簱")){
                     List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", locNo));
                     for (LocDetl locDetl:locDetls){
-                        locDetl.setPayment(1);
+                        locDetl.setPayment(param.getPayment());
                         try{
-                            locDetlService.update(locDetl,new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("uuid",locDetl.getUuid()));
+                            locDetlService.update(locDetl,new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("matnr",locDetl.getMatnr()));
                         }catch (Exception e){
                             throw new Exception("鏇存柊搴撳瓨鏄庣粏璐х墿褰㈡�佸瓧娈典俊鎭嚭閿欎簡");
                         }

--
Gitblit v1.9.1