From d6dddbf5463a95a8d4af39658be720540bd9c3f4 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 02 四月 2026 12:39:02 +0800
Subject: [PATCH] #检测站点到位信号

---
 src/main/java/com/zy/asrs/task/WrkAnalysisStationArrivalScanner.java |   62 ------------------------------
 1 files changed, 1 insertions(+), 61 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/WrkAnalysisStationArrivalScanner.java b/src/main/java/com/zy/asrs/task/WrkAnalysisStationArrivalScanner.java
index cf33ff0..d34579b 100644
--- a/src/main/java/com/zy/asrs/task/WrkAnalysisStationArrivalScanner.java
+++ b/src/main/java/com/zy/asrs/task/WrkAnalysisStationArrivalScanner.java
@@ -1,40 +1,15 @@
 package com.zy.asrs.task;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.zy.asrs.entity.BasStation;
-import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.service.BasStationService;
-import com.zy.asrs.service.WrkAnalysisService;
-import com.zy.asrs.service.WrkMastService;
-import com.zy.core.News;
-import com.zy.core.cache.SlaveConnection;
-import com.zy.core.enums.SlaveType;
-import com.zy.core.enums.WrkStsType;
-import com.zy.core.model.protocol.StationProtocol;
-import com.zy.core.thread.StationThread;
 import com.zy.core.utils.StationOperateProcessUtils;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-
 @Component
 public class WrkAnalysisStationArrivalScanner {
 
-    private final WrkMastService wrkMastService;
-    private final BasStationService basStationService;
-    private final WrkAnalysisService wrkAnalysisService;
     private final StationOperateProcessUtils stationOperateProcessUtils;
 
-    public WrkAnalysisStationArrivalScanner(WrkMastService wrkMastService,
-                                            BasStationService basStationService,
-                                            WrkAnalysisService wrkAnalysisService,
-                                            StationOperateProcessUtils stationOperateProcessUtils) {
-        this.wrkMastService = wrkMastService;
-        this.basStationService = basStationService;
-        this.wrkAnalysisService = wrkAnalysisService;
+    public WrkAnalysisStationArrivalScanner(StationOperateProcessUtils stationOperateProcessUtils) {
         this.stationOperateProcessUtils = stationOperateProcessUtils;
     }
 
@@ -42,40 +17,5 @@
     public void scanOutboundStationFlow() {
         stationOperateProcessUtils.stationOutExecuteFinish();
         stationOperateProcessUtils.checkTaskToComplete();
-    }
-
-    @Scheduled(fixedDelay = 1000L)
-    public void scanInboundStationArrival() {
-        List<WrkMast> wrkMasts = wrkMastService.list(new QueryWrapper<WrkMast>()
-                .eq("io_type", 1)
-                .eq("wrk_sts", WrkStsType.INBOUND_STATION_RUN.sts)
-                .isNotNull("sta_no"));
-        for (WrkMast wrkMast : wrkMasts) {
-            if (wrkMast == null || wrkMast.getWrkNo() == null || wrkMast.getStaNo() == null) {
-                continue;
-            }
-            BasStation basStation = basStationService.getOne(new QueryWrapper<BasStation>()
-                    .eq("station_id", wrkMast.getStaNo())
-                    .last("limit 1"));
-            if (basStation == null || basStation.getDeviceNo() == null) {
-                continue;
-            }
-            StationThread stationThread = (StationThread) SlaveConnection.get(SlaveType.Devp, basStation.getDeviceNo());
-            if (stationThread == null) {
-                continue;
-            }
-            Map<Integer, StationProtocol> statusMap = stationThread.getStatusMap();
-            StationProtocol stationProtocol = statusMap == null ? null : statusMap.get(basStation.getStationId());
-            boolean arrived = stationProtocol != null
-                    && wrkMast.getWrkNo().equals(stationProtocol.getTaskNo())
-                    && stationProtocol.isLoading();
-            if (!arrived && !stationThread.hasRecentArrival(basStation.getStationId(), wrkMast.getWrkNo())) {
-                continue;
-            }
-            boolean updated = wrkAnalysisService.completeInboundStationRun(wrkMast, new Date());
-            if (updated) {
-                News.info("鍏ュ簱绔欑偣鍒拌揪鎵弿鍛戒腑锛屽伐浣滃彿={}锛岀洰鏍囩珯={}", wrkMast.getWrkNo(), wrkMast.getStaNo());
-            }
-        }
     }
 }

--
Gitblit v1.9.1