From 21842952d812db640235becb88de527c17335f58 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 31 三月 2026 18:04:30 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/plugin/GslProcess.java |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/core/plugin/GslProcess.java b/src/main/java/com/zy/core/plugin/GslProcess.java
index ea52095..2e9202b 100644
--- a/src/main/java/com/zy/core/plugin/GslProcess.java
+++ b/src/main/java/com/zy/core/plugin/GslProcess.java
@@ -22,9 +22,11 @@
 import com.zy.core.plugin.store.StoreInTaskContext;
 import com.zy.core.plugin.store.StoreInTaskGenerationService;
 import com.zy.core.plugin.store.StoreInTaskPolicy;
+import com.zy.core.properties.SystemProperties;
 import com.zy.core.thread.StationThread;
 import com.zy.core.utils.CrnOperateProcessUtils;
 import com.zy.core.utils.StationOperateProcessUtils;
+import com.zy.system.entity.Config;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -51,17 +53,38 @@
     @Autowired
     private StationCommandDispatcher stationCommandDispatcher;
 
+    private Thread crnRunThread = null;
+
     @Override
     public void run() {
+        if (crnRunThread == null) {
+            crnRunThread = new Thread(() -> {
+                while (!Thread.currentThread().isInterrupted()) {
+                    try {
+                        //鎵ц鍫嗗灈鏈轰换鍔�
+                        crnOperateUtils.crnIoExecute();
+                        //鍫嗗灈鏈轰换鍔℃墽琛屽畬鎴�
+                        crnOperateUtils.crnIoExecuteFinish();
+                        // 闂撮殧
+                        Thread.sleep(50);
+                    } catch (InterruptedException ie) {
+                        Thread.currentThread().interrupt();
+                        break;
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                    }
+                }
+            });
+            crnRunThread.setName("crnRunProcess");
+            crnRunThread.setDaemon(true);
+            crnRunThread.start();
+        }
+
         //妫�娴嬪叆搴撶珯鏄惁鏈変换鍔$敓鎴愶紝骞跺惎鍔ㄥ叆搴�
         checkInStationHasTask();
         //璇锋眰鐢熸垚鍏ュ簱浠诲姟
         generateStoreWrkFile();
 
-        //鎵ц鍫嗗灈鏈轰换鍔�
-        crnOperateUtils.crnIoExecute();
-        //鍫嗗灈鏈轰换鍔℃墽琛屽畬鎴�
-        crnOperateUtils.crnIoExecuteFinish();
         //鎵ц杈撻�佺珯鐐瑰叆搴撲换鍔�
         stationOperateProcessUtils.stationInExecute();
         //鎵ц杈撻�佺珯鐐瑰嚭搴撲换鍔�

--
Gitblit v1.9.1