From 01e0504bba732c5002b600ffb44f2b254c85272d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Tue, 24 Mar 2026 14:20:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=A0=E4=BA=BA=E6=9C=BA?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=88=A4=E6=96=AD=E6=A0=87=E5=87=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/TuohengBufferDeviceImpl.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/ruoyi/device/service/impl/TuohengBufferDeviceImpl.java b/src/main/java/com/ruoyi/device/service/impl/TuohengBufferDeviceImpl.java index a80b4ef..78d9266 100644 --- a/src/main/java/com/ruoyi/device/service/impl/TuohengBufferDeviceImpl.java +++ b/src/main/java/com/ruoyi/device/service/impl/TuohengBufferDeviceImpl.java @@ -344,20 +344,21 @@ public class TuohengBufferDeviceImpl implements IBufferDeviceService { machineStates.getCoverState(); log.info("机场舱门状态(从MachineStateManager): {}", coverState); - // 先判断MODE是否为飞行模式 - boolean isFlyingMode = "auto".equalsIgnoreCase(mode) || - "guided".equalsIgnoreCase(mode) || - "loiter".equalsIgnoreCase(mode) || - "rtl".equalsIgnoreCase(mode); + // 通过MODE判断飞行模式(暂时注释掉,数据不准确) +// boolean isFlyingMode = "auto".equalsIgnoreCase(mode) || +// "guided".equalsIgnoreCase(mode) || +// "loiter".equalsIgnoreCase(mode) || +// "rtl".equalsIgnoreCase(mode); - if (isFlyingMode) { - dockStatus = "WORKING"; - log.info("无人机处于{}模式,设置机场状态为 WORKING", mode); - } else if (coverState == CoverState.OPENED) { +// if (isFlyingMode) { +// dockStatus = "WORKING"; +// log.info("无人机处于{}模式,设置机场状态为 WORKING", mode); +// } else if (coverState == CoverState.OPENED) { + if (coverState == CoverState.OPENED) { dockStatus = "WORKING"; log.info("舱门打开,设置机场状态为 WORKING"); } else { - log.info("无人机处于{}模式且舱门关闭,设置机场状态为 IDLE", mode); + log.info("舱门关闭,设置机场状态为 IDLE"); } } catch (Exception e) { log.warn("获取无人机mode或舱门状态失败,默认设置为IDLE: {}", e.getMessage());