From 9b8ff50b66361c4b56074b7586b2d5951ecf2091 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 02 四月 2026 15:02:14 +0800
Subject: [PATCH] #优化运行速度

---
 src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java b/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java
index 9ca0352..32116ca 100644
--- a/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java
+++ b/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java
@@ -18,6 +18,8 @@
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.StationObjModel;
 import com.zy.core.model.protocol.StationProtocol;
+import com.zy.core.task.MainProcessLane;
+import com.zy.core.task.MainProcessTaskSubmitter;
 import com.zy.core.thread.StationThread;
 import com.zy.core.utils.StationOperateProcessUtils;
 import com.zy.core.utils.WmsOperateUtils;
@@ -44,6 +46,8 @@
     private WmsOperateUtils wmsOperateUtils;
     @Autowired
     private CommonService commonService;
+    @Autowired
+    private MainProcessTaskSubmitter mainProcessTaskSubmitter;
 
     /**
      * 淇濈暀褰撳墠鎸夌珯鐐� lane 骞跺彂鐨勮兘鍔涳紝鍚屾椂鐢ㄤ竴涓畝鍗曡鏁伴伩鍏嶅苟鍙戠敓鎴愭妸绔欑偣浠诲姟鏁伴《绌夸笂闄愩��
@@ -97,6 +101,30 @@
         }
     }
 
+    public void submitGenerateStoreTask(StoreInTaskPolicy policy,
+                                        BasDevp basDevp,
+                                        StationObjModel stationObjModel,
+                                        long minIntervalMs,
+                                        Runnable task) {
+        submitGenerateStoreTask(policy, basDevp, stationObjModel, MainProcessLane.GENERATE_STORE, minIntervalMs, task);
+    }
+
+    public void submitGenerateStoreTask(StoreInTaskPolicy policy,
+                                        BasDevp basDevp,
+                                        StationObjModel stationObjModel,
+                                        MainProcessLane lane,
+                                        long minIntervalMs,
+                                        Runnable task) {
+        Integer stationId = stationObjModel == null ? null : stationObjModel.getStationId();
+        mainProcessTaskSubmitter.submitKeyedSerialTask(
+                lane,
+                stationId,
+                "generateStoreWrkFile",
+                minIntervalMs,
+                task
+        );
+    }
+
     private void generateByStation(StoreInTaskPolicy policy, BasDevp basDevp, StationObjModel stationObjModel,
                                    HashMap<String, String> systemConfigMap) {
         StoreInTaskContext context = buildContext(basDevp, stationObjModel);

--
Gitblit v1.9.1