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/controller/SiteController.java |   45 ++++++++++++++++++++-------------------------
 1 files changed, 20 insertions(+), 25 deletions(-)

diff --git a/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/controller/SiteController.java b/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/controller/SiteController.java
index c609673..e6a9c8b 100644
--- a/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/controller/SiteController.java
+++ b/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/controller/SiteController.java
@@ -1,17 +1,14 @@
 package com.zy.acs.conveyor.controller;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.zy.acs.common.utils.RedisSupport;
 import com.zy.acs.conveyor.controller.vo.SiteTableVo;
-import com.zy.acs.conveyor.core.DevpThread;
-import com.zy.acs.conveyor.core.cache.MessageQueue;
-import com.zy.acs.conveyor.core.cache.OutputQueue;
-import com.zy.acs.conveyor.core.cache.SlaveConnection;
-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.constant.RedisConveyorConstant;
+import com.zy.acs.conveyor.core.model.StaProtocol;
 import com.zy.acs.conveyor.core.properties.DevpSlave;
+import com.zy.acs.conveyor.core.properties.OutputQueue;
 import com.zy.acs.conveyor.core.properties.SlaveProperties;
+import com.zy.acs.conveyor.core.service.StationService;
 import com.zy.acs.conveyor.entity.Devp;
 import com.zy.acs.conveyor.service.DevpService;
 import com.zy.acs.framework.annotations.ManagerAuth;
@@ -34,8 +31,16 @@
 
     @Autowired
     private SlaveProperties slaveProperties;
+
+
     @Autowired
     private DevpService devpService;
+
+    @Autowired
+    private StationService stationService;
+
+
+    private final RedisSupport redis = RedisSupport.defaultRedisSupport;
 
 
     @PostMapping("/table/site")
@@ -45,8 +50,8 @@
         // 鍐呭瓨鏁版嵁
         Map<Integer, StaProtocol> station = new HashMap<>();
         for (DevpSlave devp : slaveProperties.getDevp()) {
-            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-            station.putAll(devpThread.getStation());
+            Map<Integer, StaProtocol> stationMap = stationService.getStationMap(devp.getId());
+            station.putAll(stationMap);
         }
         // 鎸佷箙鏁版嵁
         List<Devp> devps = devpService.selectList(new EntityWrapper<Devp>().orderBy("dev_no"));
@@ -64,7 +69,6 @@
             vo.setLoading(staProtocol.isLoading() ? "Y" : "N");     // 鏈夌墿
             vo.setInEnable(staProtocol.isInEnable() ? "Y" : "N");   // 鍙叆
             vo.setOutEnable(staProtocol.isOutEnable() ? "Y" : "N"); // 鍙嚭
-            vo.setPakMk(staProtocol.isPakMk() ? "Y" : "N");       // 鍏ュ簱鏍囪
             vo.setEmptyMk(staProtocol.isEmptyMk() ? "Y" : "N");     // 绌烘澘淇″彿
             vo.setStaNo(staProtocol.getStaNo());                // 鐩爣绔�
 //            vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "浣�" : "楂�");     //楂樹綆搴撲綅
@@ -96,8 +100,7 @@
     public R siteDetl(@PathVariable("siteId") Integer siteId) {
         SiteTableVo vo = new SiteTableVo();
         for (DevpSlave devp : slaveProperties.getDevp()) {
-            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-            Map<Integer, StaProtocol> station = devpThread.getStation();
+            Map<Integer, StaProtocol> station = stationService.getStationMap(devp.getId());
             for (Map.Entry<Integer, StaProtocol> entry : station.entrySet()) {
                 if (siteId.equals(entry.getKey())) {
                     StaProtocol staProtocol = entry.getValue();
@@ -107,7 +110,6 @@
                     vo.setLoading(staProtocol.isLoading() ? "Y" : "N");     // 鏈夌墿
                     vo.setInEnable(staProtocol.isInEnable() ? "Y" : "N");   // 鍙叆
                     vo.setOutEnable(staProtocol.isOutEnable() ? "Y" : "N"); // 鍙嚭
-                    vo.setPakMk(staProtocol.isPakMk() ? "Y" : "N");       // 闇�姹�1
                     vo.setEmptyMk(staProtocol.isEmptyMk() ? "Y" : "N");     // 绌烘澘淇″彿
                     vo.setStaNo(staProtocol.getStaNo());                // 鐩爣绔�
                     vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "浣�" : "楂�");     //楂樹綆搴撲綅
@@ -125,8 +127,7 @@
                             @RequestParam Integer staNo,
                             @RequestParam String pakMk) {
         for (DevpSlave devp : slaveProperties.getDevp()) {
-            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-            Map<Integer, StaProtocol> station = devpThread.getStation();
+            Map<Integer, StaProtocol> station = stationService.getStationMap(devp.getId());
             for (Map.Entry<Integer, StaProtocol> entry : station.entrySet()) {
                 if (siteId.equals(entry.getKey())) {
                     StaProtocol staProtocol = entry.getValue();
@@ -141,15 +142,9 @@
                     if (staNo != null) {
                         staProtocol.setStaNo(staNo);
                     }
-                    if (pakMk != null) {
-                        staProtocol.setPakMk(pakMk.equals("Y"));
-                    }
-                    boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(TaskType.WRITE, staProtocol));
-                    if (result) {
-                        return R.ok();
-                    } else {
-                        return R.error("涓嬪彂鍛戒护澶辫触");
-                    }
+                    redis.push(RedisConveyorConstant.CONVEYOR_TASK_FLAG, staProtocol);
+                    return R.ok();
+
                 }
             }
         }

--
Gitblit v1.9.1