From c82b47020ff5b0e76609454ab915afd0e27db199 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 01 七月 2025 13:47:29 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   48 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 47 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index dd58017..ed6c164 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -78,6 +78,8 @@
     private ManLocDetlService manLocDetlService;
     @Autowired
     private ManLocDetlMapper manLocDetlMapper;
+    @Autowired
+    private ReportToThirdService reportToThirdService;
 
     @Autowired
     private InventoryCheckOrderService inventoryCheckOrderService;
@@ -851,7 +853,10 @@
         List<WrkDetl> paramWrkDetls = JSON.parseArray(JSON.toJSONString(param.getWrkDetls()), WrkDetl.class);
         for (WrkDetl wrkDetl : paramWrkDetls) {
             String locNo = Cools.isEmpty(wrkMast.getLocNo()) ? wrkMast.getSourceLocNo() : wrkMast.getLocNo();
-            List<InventoryCheckOrderDetl> checkOrderDetls = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>().eq("loc_no", locNo));
+            List<InventoryCheckOrderDetl> checkOrderDetls = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>()
+                    .eq("loc_no", locNo)
+                    .eq("area", wrkDetl.getWrkNo())
+            );
             for (InventoryCheckOrderDetl checkOrderDetl : checkOrderDetls) {
                 if (wrkDetl.getMatnr().equals(checkOrderDetl.getMatnr()) && Cools.eq(wrkDetl.getBatch(), checkOrderDetl.getBatch())) {
                     checkOrderDetl.setCheckAnfme(wrkDetl.getAnfme());
@@ -1182,4 +1187,45 @@
             throw new CoolException(locDetl.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��");
         }
     }
+
+    @Override
+    public void checkOutSubmit(Integer orderId, Long userId) {
+        InventoryCheckOrder inventoryCheckOrder = inventoryCheckOrderService.selectOne(new EntityWrapper<InventoryCheckOrder>()
+                .eq("id", orderId));
+        if (inventoryCheckOrder == null) {
+            throw new CoolException("鐩樼偣鍗曚笉瀛樺湪");
+        }
+
+        if (!inventoryCheckOrder.getStatus().equals("1")) {
+            throw new CoolException("鐩樼偣鍗曠姸鎬佸凡涓婃姤");
+        }
+
+        List<InventoryCheckOrderDetl> checkOrderDetlList = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>()
+                .eq("order_no", inventoryCheckOrder.getOrderNo())
+        );
+        if (checkOrderDetlList.isEmpty()) {
+            throw new CoolException("鐩樼偣鍗曟棤鐗╂枡鏄庣粏");
+        }
+        InventoryCheckOrderDetl orderDetl = checkOrderDetlList.get(0);
+
+        List<InventoryCheckOrderDetl> checkOrderDetls = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>()
+                .eq("matnr", orderDetl.getMatnr())
+                .eq("batch", orderDetl.getBatch())
+        );
+
+        boolean complete = true;
+        for (InventoryCheckOrderDetl checkOrderDetl : checkOrderDetls) {
+            if (!checkOrderDetl.getStatus().equals("2")) {
+                complete = false;
+            }
+        }
+        if (complete) {
+            boolean result = reportToThirdService.reportCheckOrder(orderDetl.getMatnr(), orderDetl.getBatch());
+            if (!result) {
+                throw new CoolException("鐩樼偣鍗曚笂鎶ュけ璐�");
+            }
+        }else {
+            throw new CoolException("鐩樼偣鏈畬鎴愭棤娉曚笂鎶�");
+        }
+    }
 }

--
Gitblit v1.9.1