From 6e02d92c3b9c240fa78a343b67ddf0db12d840e6 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 22 八月 2025 17:00:56 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/task/ShuttleExecuteScheduler.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/core/task/ShuttleExecuteScheduler.java b/src/main/java/com/zy/core/task/ShuttleExecuteScheduler.java
index a3d5036..e0d1ffe 100644
--- a/src/main/java/com/zy/core/task/ShuttleExecuteScheduler.java
+++ b/src/main/java/com/zy/core/task/ShuttleExecuteScheduler.java
@@ -8,10 +8,12 @@
 import com.zy.core.action.ShuttleAction;
 import com.zy.core.enums.RedisKeyType;
 import com.zy.core.enums.SlaveType;
+import com.zy.core.utils.TimeoutExecutor;
 import org.springframework.scheduling.annotation.Scheduled;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.concurrent.TimeUnit;
 
 public class ShuttleExecuteScheduler implements Runnable {
 
@@ -68,10 +70,15 @@
                             if (taskNo != 0) {
                                 //瀛樺湪浠诲姟闇�瑕佹墽琛�
                                 long startTime = System.currentTimeMillis();
-                                News.info("execute {},{}", deviceConfig.getDeviceNo(), taskNo);
-                                boolean result = shuttleAction.executeWork(deviceConfig.getDeviceNo(), taskNo);
+                                News.info("[RCS Debug] Execute {},{}", deviceConfig.getDeviceNo(), taskNo);
+                                // 鍦ㄥ惊鐜腑浣跨敤
+                                boolean result = TimeoutExecutor.executeWithTimeout(
+                                        () -> shuttleAction.executeWork(deviceConfig.getDeviceNo(), taskNo),
+                                        30,  // 30绉掕秴鏃�
+                                        TimeUnit.SECONDS
+                                );
                                 Thread.sleep(100);
-                                News.info("execute end {},{},{}", deviceConfig.getDeviceNo(), taskNo, System.currentTimeMillis() - startTime);
+                                News.info("[RCS Debug] Execute end {},{},{}", deviceConfig.getDeviceNo(), taskNo, System.currentTimeMillis() - startTime);
                             }
                         }
                     }catch (Exception e){

--
Gitblit v1.9.1