From a83eeabe948a953290062e5dcedb0d33f01defef Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 30 五月 2024 16:59:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/nbncasrs' into nbncasrs

---
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
index 4a9eeea..e779972 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
@@ -458,9 +458,9 @@
             Order order = orderService.getOne(new LambdaQueryWrapper<Order>()
                     .eq(Order::getOrderNo, locDto.getOrderNo())
                     .eq(Order::getHostId, hostId));
-            OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), locDto.getMatnr(), locDto.getBatch());
+            OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), locDto.getMatnr(), locDto.getBatch(),hostId);
             if (orderDetl == null) {
-                orderDetl = orderDetlService.selectItem(order.getId(), locDto.getMatnr(), null);
+                orderDetl = orderDetlService.selectItem(order.getId(), locDto.getMatnr(), null,hostId);
             }
             LocDetl locDetl = locDetlService.selectItem(locDto.getLocNo(), locDto.getMatnr(), locDto.getBatch(), hostId);
             if (locDetl == null || locDetl.getAnfme() < locDto.getAnfme()) {
@@ -591,6 +591,7 @@
         } else {
             throw new CoolException("褰撳墠宸ヤ綔鐘舵�佹棤娉曞彇娑�");
         }
+
         // 璁㈠崟鍏宠仈
         List<WrkDetl> wrkDetls = wrkDetlService.list(new LambdaQueryWrapper<WrkDetl>().eq(WrkDetl::getWrkNo, wrkMast.getWrkNo()).eq(WrkDetl::getHostId, hostId));
         for (WrkDetl wrkDetl : wrkDetls) {
@@ -598,6 +599,30 @@
                 if (!orderDetlService.decrease(wrkDetl.getOrderNo(), hostId, wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme())) {
                     throw new CoolException("璁㈠崟鏁版嵁鍥炴粴澶辫触");
                 }
+
+                //淇敼璁㈠崟涓昏〃鐘舵��,娌℃湁浣滀笟鏁伴噺鏃舵墠鍙互淇敼
+                boolean flag = true;
+                List<OrderDetl> orderDetls = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>()
+                        .eq(OrderDetl::getOrderNo, wrkDetl.getOrderNo())
+                        .eq(OrderDetl::getHostId, hostId));
+                for(OrderDetl orderDetl : orderDetls){
+                    if(orderDetl.getWorkQty() > 0){
+                        flag = false;
+                    }
+                }
+                if(flag){
+                    Order order = orderService.getOne(new LambdaQueryWrapper<Order>()
+                            .eq(Order::getOrderNo, wrkDetl.getOrderNo())
+                            .eq(Order::getHostId, hostId));
+                    if(!Cools.isEmpty(order) && order.getSettle()==2){
+                        order.setSettle(1L);
+                        order.setUpdateBy(userId);
+                        order.setUpdateTime(new Date());
+                    }
+                    if(!orderService.updateById(order)){
+                        throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�");
+                    }
+                }
             }
         }
         // 鍙栨秷鎿嶄綔浜哄憳璁板綍

--
Gitblit v1.9.1