From b78572fb09a2c63398e8d87bd19d5d3f92f5aa58 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期五, 10 四月 2026 15:17:26 +0800
Subject: [PATCH] 1

---
 zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/OutOperationHandler.java |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/OutOperationHandler.java b/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/OutOperationHandler.java
index bfe57af..b3dcb83 100644
--- a/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/OutOperationHandler.java
+++ b/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/OutOperationHandler.java
@@ -1,17 +1,14 @@
 package com.zy.acs.conveyor.core.operation.handler;
 
-import com.zy.acs.conveyor.core.cache.MessageQueue;
-import com.zy.acs.conveyor.core.cache.SlaveConnection;
+import com.zy.acs.common.utils.RedisSupport;
+import com.zy.acs.conveyor.core.constant.RedisConveyorConstant;
 import com.zy.acs.conveyor.core.enums.ConveyorStateType;
-import com.zy.acs.conveyor.core.enums.SlaveType;
-import com.zy.acs.conveyor.core.enums.TaskType;
-import com.zy.acs.conveyor.core.model.Task;
-import com.zy.acs.conveyor.core.model.protocol.StaProtocol;
+import com.zy.acs.conveyor.core.model.StaProtocol;
 import com.zy.acs.conveyor.core.operation.OperationHandler;
 import com.zy.acs.conveyor.core.properties.CtuOperationConfig;
 import com.zy.acs.conveyor.core.properties.DevpSlave;
 import com.zy.acs.conveyor.core.properties.SlaveProperties;
-import com.zy.acs.conveyor.core.thread.SiemensDevpThread;
+import com.zy.acs.conveyor.core.service.StationService;
 import com.zy.acs.conveyor.entity.Job;
 import com.zy.acs.conveyor.enums.WorkNoTypeType;
 import com.zy.acs.conveyor.service.CtuMainService;
@@ -23,6 +20,8 @@
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
+
+import java.util.Map;
 
 @Slf4j
 @Component
@@ -41,6 +40,11 @@
     @Autowired
     private JobService jobService;
 
+    @Autowired
+    private StationService stationService;
+
+    private final RedisSupport redis = RedisSupport.defaultRedisSupport;
+
 
     @Override
     public ConveyorStateType getType() {
@@ -56,8 +60,8 @@
                 // 閬嶅巻鍑哄簱鍙�
                 for (DevpSlave.Sta releaseSta : devp.getReleaseSta()) {
                     // 鑾峰彇鍏ュ簱绔欎俊鎭�
-                    SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-                    StaProtocol staProtocol = devpThread.getStation().get(releaseSta.getStaNo());
+                    Map<Integer, StaProtocol> stationMap = stationService.getStationMap(devp.getId());
+                    StaProtocol staProtocol = stationMap.get(releaseSta.getStaNo());
                     if (staProtocol == null) {
                         continue;
                     } else {
@@ -91,12 +95,8 @@
                                 if (!jobService.insert(job)) {
                                     throw new CoolException("鎻掑叆杈撻�佺嚎浠诲姟澶辫触," + jobBySeqNum + " - " + workNo);
                                 }
-                                boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(TaskType.WRITE, staProtocol));
-                                if (result) {
-                                    log.info("杈撻�佺嚎涓嬪彂锛歿},{}", staProtocol.getWorkNo(), releaseSta.getTargetSta());
-                                } else {
-                                    log.error("鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId());
-                                }
+                                redis.push(RedisConveyorConstant.CONVEYOR_TASK_FLAG, staProtocol);
+                                log.info("杈撻�佺嚎涓嬪彂锛歿},{}", staProtocol.getWorkNo(), releaseSta.getTargetSta());
                             }
                         } else {
                             log.info("绔欑偣淇℃伅涓嶇鍚堝叆搴撴潯浠讹紒锛侊紒" + " 璋冪敤RCS妫�楠屾湭閫氳繃,绔欑偣锛歿}", staProtocol.getSiteId());

--
Gitblit v1.9.1