liusuyi
2026-01-15 b8973cd2a300c1dddb5fd208a07c71ac1ca9b39d
ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskPartServiceImpl.java
@@ -45,7 +45,6 @@
    /**
     * 定时任务:每秒读取一次设备状态数据
     * 注意:这里模拟读取状态,实际应该调用设备接口或缓存
     */
    @Scheduled(fixedRate = 1000)
    public void readTelemetryTask() {
@@ -61,7 +60,7 @@
            // 2️⃣ 使用遥测自身时间戳判断是否还活着
            long dataTs = telemetryData.getTimestamp(); // 设备时间 / 服务器接收时间
            if (now - dataTs > 3000) {
                log.warn("超过 3 秒没有新遥测 → 认为已离线或冻结,不记录:{}", new Date(dataTs));
                //log.warn("超过 3 秒没有新遥测 → 认为已离线或冻结,不记录:{}", new Date(dataTs));
                return; // 超过 3 秒没有新遥测 → 认为已离线或冻结,不记录
            }
@@ -73,7 +72,7 @@
                flushRemaining(boxSn);
            }
            lastFlightStatusMap.put(boxSn, currentStatus);
            log.warn("设备 {} 当前状态为:{}", boxSn, currentStatus);
            log.debug("设备 {} 当前状态为:{}", boxSn, currentStatus);
            // 只有飞行中才添加缓存
            if (currentStatus == 2) {
                log.warn("设备 {} 当前状态为飞行中,添加遥测数据到缓存", boxSn);