From d82c353588cb3a9a080bccb65e06e44a5d9dcfb0 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 12 八月 2025 08:45:31 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 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 e1564e6..12d570d 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -604,6 +604,7 @@
                 DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getBrand(), elem.getStandby1(), elem.getStandby2(), elem.getStandby3(),
                         elem.getBoxType1(), elem.getBoxType2(), elem.getBoxType3(), elem.getAnfme());
                 detlDto.setWeight(elem.getWeight());
+                detlDto.setCstateid(elem.getCstateid());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.findDto(detlDtos, detlDto);
                     assert one != null;
@@ -639,6 +640,7 @@
                 waitPakin.setStandby2(detlDto.getStandby2());
                 waitPakin.setStandby3(detlDto.getStandby3());
                 waitPakin.setTkFlag(param.getTkFlag());
+                waitPakin.setCstateid(detlDto.getCstateid());
                 if (!waitPakinService.insert(waitPakin)) {
                     throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
                 }
@@ -675,6 +677,7 @@
                         elem.getBoxType1(), elem.getBoxType2(), elem.getBoxType3(), elem.getAnfme());
                 detlDto.setOrderNo(elem.getOrderNo());
                 detlDto.setWeight(elem.getWeight());
+                detlDto.setCstateid(elem.getCstateid());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.findDto(detlDtos, detlDto);
                     assert one != null;
@@ -710,6 +713,7 @@
                 waitPakin.setStandby2(detlDto.getStandby2());
                 waitPakin.setStandby3(detlDto.getStandby3());
                 waitPakin.setWeight(detlDto.getWeight());
+                waitPakin.setCstateid(detlDto.getCstateid());
                 if (!waitPakinService.insert(waitPakin)) {
                     throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
                 }
@@ -1246,21 +1250,15 @@
         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) {
+        for (InventoryCheckOrderDetl checkOrderDetl : checkOrderDetlList) {
             if (!checkOrderDetl.getStatus().equals("2")) {
                 complete = false;
             }
         }
         if (complete) {
-            boolean result = reportToThirdService.reportCheckOrder(orderDetl.getMatnr(), orderDetl.getBatch());
+            boolean result = reportToThirdService.reportCheckOrder(checkOrderDetlList);
             if (!result) {
                 throw new CoolException("鐩樼偣鍗曚笂鎶ュけ璐�");
             }
@@ -1297,7 +1295,7 @@
                     .setJson(JSON.toJSONString(map))
                     .build()
                     .doPost();
-            log.info("toOutSta:{}", response);
+            log.info("toOutSta:{},{}",map, response);
         } catch (Exception e) {
             log.error("fail", e);
         }
@@ -1318,15 +1316,26 @@
             throw new CoolException("宸ヤ綔鐘舵�佹湭澶勪簬宸插嚭搴�");
         }
 
+        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()));
+        if (locMast == null) {
+            throw new CoolException("搴撲綅涓嶅瓨鍦�");
+        }
+
+        if (!locMast.getLocSts().equals("P")) {
+            throw new CoolException("搴撲綅绫诲瀷涓嶆槸鎷f枡鍑哄簱");
+        }
+
         wrkMast.setBarcode(param.getNewBarcode());
         wrkMast.setModiTime(new Date());
         wrkMast.setModiUser(userId);
         wrkMastService.updateById(wrkMast);
 
-        WrkDetl wrkDetl = new WrkDetl();
-        wrkDetl.setZpallet(param.getNewBarcode());
-        wrkDetl.setModiTime(new Date());
-        wrkDetl.setModiUser(userId);
-        wrkDetlService.update(wrkDetl, new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
+        wrkDetlService.updateBarcode(wrkMast.getWrkNo(), param.getNewBarcode());
+
+        locMast.setBarcode(param.getNewBarcode());
+        locMast.setModiTime(new Date());
+        locMastService.updateById(locMast);
+
+        locDetlService.updateBarcode(locMast.getLocNo(), param.getNewBarcode());
     }
 }

--
Gitblit v1.9.1