From 7bd1e8326844525956f13ebaf4e5549943be484f Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期四, 18 十二月 2025 08:12:47 +0800
Subject: [PATCH] bug修复

---
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 43f85c0..3fb7968 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -427,7 +427,7 @@
                     }
 
                     String agvSta = null;
-                    if (wrkMast.getIoType() == TaskIOType.MERGE_OUT.type) {
+                    if (wrkMast.getIoType() == TaskIOType.MERGE_IN.type) {
                         agvSta = wrkMast.getPauseMk();
                     }
 
@@ -769,6 +769,7 @@
                 throw new CoolException("绔欑偣锛�" + task.getSourceStaNo() + ", 涓嶅瓨鍦紒锛�");
             }
             devNo.setLocSts(LocStsType.LOC_STS_TYPE_F.type);
+            devNo.setBarcode(task.getBarcode());
             devNo.setModiTime(new Date());
             if (!basStationService.updateById(devNo)) {
                 throw new CoolException("绔欑偣淇℃伅淇敼澶辫触锛侊紒");
@@ -882,6 +883,20 @@
     @Transactional(rollbackFor = Exception.class)
     public ReturnT<String> agvDoIn(Task wrkMast) {
         LocCache locCache = locCacheService.selectOne(new EntityWrapper<LocCache>().eq("loc_no", wrkMast.getLocNo()));
+
+        if (!Objects.isNull(wrkMast.getSourceStaNo())) {
+            BasStation station = basStationService.selectOne(new EntityWrapper<BasStation>()
+                    .eq("dev_no", wrkMast.getSourceStaNo()));
+            if (!Objects.isNull(station)) {
+                List<String> list = Arrays.asList(LocStsType.LOC_STS_TYPE_O.type, LocStsType.LOC_STS_TYPE_D.type);
+                if (!list.contains(station.getLocSts())) {
+                    station.setLocSts(LocStsType.LOC_STS_TYPE_O.type);
+                }
+                station.setBarcode(null);
+                basStationService.updateById(station);
+            }
+        }
+
         if(wrkMast.getIoType().equals(1)){
             if (Objects.isNull(locCache)) {
                 throw new CoolException("鏁版嵁閿欒锛屽簱浣嶄笉瀛樺湪锛侊紒");

--
Gitblit v1.9.1