From 2a0f422815c0379e6d4bf795a2eac435da9b3df2 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期三, 16 四月 2025 22:12:30 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
index 9d3dd0e..a399289 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -1008,7 +1008,7 @@
         List<AgvLocDetl> locDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", param.getLocNo()));
 
         List<LocDetlAdjustParam.LocDetlAdjust> list = param.getList();
-
+        String barcode = null;
         // 淇敼鏁伴噺
         Iterator<AgvLocDetl> iterator = locDetls.iterator();
         while (iterator.hasNext()) {
@@ -1095,6 +1095,7 @@
             locDetl.setThreeCode(adjust.getThreeCode());
             locDetl.setDeadTime(adjust.getDeadTime());
             locDetl.setSuppCode(adjust.getSuppCode());
+            barcode = adjust.getSuppCode();
             if (!agvLocDetlService.insert(locDetl)) {
                 throw new CoolException("娣诲姞" + locDetl.getLocNo() + "搴撲綅锛�" + locDetl.getMatnr() + "鍟嗗搧锛�" + locDetl.getBatch() + "搴忓垪鐮佸簱瀛樻槑缁嗗け璐�");
             }
@@ -1127,6 +1128,7 @@
         if (locMast.getLocSts().equals("D") || locMast.getLocSts().equals("O")) {
             if (count > 0) {
                 locMast.setLocSts("F");
+                locMast.setBarcode(barcode);
             }
         }
         locMast.setModiUser(userId);
@@ -1239,6 +1241,9 @@
                 String devNo = wrkMast.getSourceLocNo();
                 //鐩爣搴撲綅
                 String locNo = wrkMast.getLocNo();
+                if (!Cools.isEmpty(locNo)) {
+                    agvLocDetlService.delete(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo));
+                }
                 agvLocMastService.updateLocStsByLocNo(locNo, "O", "", null);
                 if (wrkMast.getIoType() == 58) {
                     agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo, "F", wrkMast.getBarcode(), wrkMast.getWhsType().shortValue());

--
Gitblit v1.9.1