From e79d1ae8596eb96bbd6af684ff5613d7463085b6 Mon Sep 17 00:00:00 2001
From: L <L@132>
Date: 星期三, 16 七月 2025 10:58:26 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java b/src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java
index 09352e4..4511dfd 100644
--- a/src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java
+++ b/src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java
@@ -2,12 +2,14 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
-import com.zy.asrs.entity.BasDevp;
 import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.service.BasDevpService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.ReportToDismantleTheStackHandler;
+import com.zy.core.cache.SlaveConnection;
+import com.zy.core.enums.SlaveType;
+import com.zy.core.model.protocol.StaProtocol;
+import com.zy.core.thread.SiemensDevpThread;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
@@ -28,19 +30,18 @@
 
     @Autowired
     private WrkMastService wrkMastService;
-    @Autowired
-    private BasDevpService basDevpService;
     @Scheduled(cron = "0/1 * * * * ? ")
     private void execute(){//鎷嗗灈淇℃伅涓婁紶
         int[] staNos =new int[]{118,120,121};
         List<Integer> integersStaArr = new ArrayList<>();
         List<Long[]> stalistArr = new ArrayList<>();
         for(Integer staNo : staNos){
-            BasDevp basDevp = basDevpService.selectById(staNo);
-            if (Cools.isEmpty(basDevp) || basDevp.getWrkNo()==0){
+            SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1);
+            StaProtocol staProtocol = devpThread.getStation().get(staNo);
+            if (staProtocol == null || !staProtocol.isAutoing() || staProtocol.getWorkNo()==0) {
                 continue;
             }
-            WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
+            WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", staProtocol.getWorkNo()));
             if (Cools.isEmpty(wrkMast) || Cools.isEmpty(wrkMast.getSheetNo()) || !wrkMast.getSheetNo().equals("0")){
                 continue;
             }

--
Gitblit v1.9.1