From b43bef45af4d88d4b71c27e6c167010e65b6a040 Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期五, 05 十二月 2025 12:59:40 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java b/src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java
index c5f017e..375dd95 100644
--- a/src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java
@@ -10,6 +10,8 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
+import org.springframework.transaction.support.TransactionSynchronizationAdapter;
+import org.springframework.transaction.support.TransactionSynchronizationManager;
 
 import java.util.ArrayList;
 import java.util.Date;
@@ -29,6 +31,8 @@
     private LocMastService locMastService;
     @Autowired
     private LocDetlService locDetlService;
+    @Autowired
+    private OpenService openService;
 
 
     public ReturnT<String> start(BasAgvMast basAgvMast) {
@@ -52,6 +56,15 @@
                     basAgvWrkDetlService.delete(new EntityWrapper<BasAgvWrkDetl>().eq("wrk_no", basAgvMast.getTaskNo()));
                     basAgvMast.setStatus(3);
                     basAgvMastService.updateById(basAgvMast);
+                    // 鉁� 浜嬪姟鎻愪氦鍚庢墽琛�
+                    TransactionSynchronizationManager.registerSynchronization(
+                            new TransactionSynchronizationAdapter() {
+                                @Override
+                                public void afterCommit() {
+                                    openService.agvBindAndBin(String.valueOf(basAgvMast.getTaskNo()));
+                                }
+                            }
+                    );
                     break;
                 case 1:
                     LocMast sourceLoc1 = locMastService.selectById(basAgvMast.getSourceLocNo());

--
Gitblit v1.9.1