From febc49cd36666823893c233667b212dfb5527dfb Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 07 四月 2026 09:38:24 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/plugin/XiaosongProcess.java |   37 +++++++++++++++++++------------------
 1 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/zy/core/plugin/XiaosongProcess.java b/src/main/java/com/zy/core/plugin/XiaosongProcess.java
index 6417660..cdb51c6 100644
--- a/src/main/java/com/zy/core/plugin/XiaosongProcess.java
+++ b/src/main/java/com/zy/core/plugin/XiaosongProcess.java
@@ -35,6 +35,7 @@
 @Slf4j
 @Component
 public class XiaosongProcess implements MainProcessPluginApi, StoreInTaskPolicy {
+    private static final long DISPATCH_INTERVAL_MS = 200L;
 
     @Autowired
     private CrnOperateProcessUtils crnOperateUtils;
@@ -60,25 +61,25 @@
         //璇锋眰鐢熸垚鍏ュ簱浠诲姟
         generateStoreWrkFile();
 
-        //鎵ц鍫嗗灈鏈轰换鍔�
-        crnOperateUtils.crnIoExecute();
-        //鍫嗗灈鏈轰换鍔℃墽琛屽畬鎴�
-        crnOperateUtils.crnIoExecuteFinish();
-        //鎵ц杈撻�佺珯鐐瑰叆搴撲换鍔�
-        stationOperateProcessUtils.stationInExecute();
-        //鎵ц鍫嗗灈鏈鸿緭閫佺珯鐐瑰嚭搴撲换鍔�
-        stationOperateProcessUtils.crnStationOutExecute();
-        //鎵ц鍙屽伐浣嶅爢鍨涙満杈撻�佺珯鐐瑰嚭搴撲换鍔�
-        stationOperateProcessUtils.dualCrnStationOutExecute();
-        //妫�娴嬭緭閫佺珯鐐规槸鍚﹁繍琛屽牭濉�
-        stationOperateProcessUtils.checkStationRunBlock();
-        //妫�娴嬭緭閫佺珯鐐逛换鍔″仠鐣欒秴鏃跺悗閲嶆柊璁$畻璺緞
-        stationOperateProcessUtils.checkStationIdleRecover();
+        //鎵ц鍫嗗灈鏈轰换鍔★紝鎸� lane 涓茶鎻愪氦
+        crnOperateUtils.submitCrnIoTasks(DISPATCH_INTERVAL_MS);
+        //鍫嗗灈鏈轰换鍔℃墽琛屽畬鎴愶紝鎸� lane 涓茶鎻愪氦
+        crnOperateUtils.submitCrnIoExecuteFinishTasks(DISPATCH_INTERVAL_MS);
+        //鎵ц杈撻�佺珯鐐瑰叆搴撲换鍔★紝鎸� lane 涓茶鎻愪氦
+        stationOperateProcessUtils.submitStationInTasks(DISPATCH_INTERVAL_MS);
+        //鎵ц鍫嗗灈鏈鸿緭閫佺珯鐐瑰嚭搴撲换鍔★紝鎸� lane 涓茶鎻愪氦
+        stationOperateProcessUtils.submitCrnStationOutTasks(DISPATCH_INTERVAL_MS);
+        //鎵ц鍙屽伐浣嶅爢鍨涙満杈撻�佺珯鐐瑰嚭搴撲换鍔★紝鎸� lane 涓茶鎻愪氦
+        stationOperateProcessUtils.submitDualCrnStationOutTasks(DISPATCH_INTERVAL_MS);
+        //妫�娴嬭緭閫佺珯鐐规槸鍚﹁繍琛屽牭濉烇紝鎸� lane 涓茶鎻愪氦
+        stationOperateProcessUtils.submitCheckStationRunBlockTasks(DISPATCH_INTERVAL_MS);
+        //妫�娴嬭緭閫佺珯鐐逛换鍔″仠鐣欒秴鏃跺悗閲嶆柊璁$畻璺緞锛屾寜 lane 涓茶鎻愪氦
+        stationOperateProcessUtils.submitCheckStationIdleRecoverTasks(DISPATCH_INTERVAL_MS);
 
-        // 鎵ц鍙屽伐浣嶅爢鍨涙満浠诲姟
-        dualCrnOperateProcessUtils.dualCrnIoExecute();
-        // 鍙屽伐浣嶅爢鍨涙満浠诲姟鎵ц瀹屾垚
-        dualCrnOperateProcessUtils.dualCrnIoExecuteFinish();
+        // 鎵ц鍙屽伐浣嶅爢鍨涙満浠诲姟锛屾寜 lane 涓茶鎻愪氦
+        dualCrnOperateProcessUtils.submitDualCrnIoTasks(DISPATCH_INTERVAL_MS);
+        // 鍙屽伐浣嶅爢鍨涙満浠诲姟鎵ц瀹屾垚锛屾寜 lane 涓茶鎻愪氦
+        dualCrnOperateProcessUtils.submitDualCrnIoExecuteFinishTasks(DISPATCH_INTERVAL_MS);
 
     }
 

--
Gitblit v1.9.1