From a3347f2983b4ec43b8bd44bca897f654803c8e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Wed, 21 Jan 2026 17:24:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=87=E9=99=8D=E7=82=B9?= =?UTF-8?q?=E6=98=A0=E5=B0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../constants/DeviceTelemetry.java | 33 ++++++++++++++++++- .../device/service/impl/BufferDeviceImpl.java | 2 ++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ruoyi/device/domain/model/thingsboard/constants/DeviceTelemetry.java b/src/main/java/com/ruoyi/device/domain/model/thingsboard/constants/DeviceTelemetry.java index ea26e68..b23ccc8 100644 --- a/src/main/java/com/ruoyi/device/domain/model/thingsboard/constants/DeviceTelemetry.java +++ b/src/main/java/com/ruoyi/device/domain/model/thingsboard/constants/DeviceTelemetry.java @@ -25,6 +25,35 @@ public class DeviceTelemetry { * 机场独有状态 */ + /** + * 备降点纬度 + */ + public static final TelemetryKey Alternate_land_point_Latitude = TelemetryKey.of( + "alternate_land_point.latitude", + Double.class, + value -> { + if (value == null) return null; + if (value instanceof Number) { + return ((Number) value).doubleValue(); + } + return Double.parseDouble(value.toString()); + } + ); + + /** + * 备降点经度 + */ + public static final TelemetryKey Alternate_land_point_Longitude = TelemetryKey.of( + "alternate_land_point.longitude", + Double.class, + value -> { + if (value == null) return null; + if (value instanceof Number) { + return ((Number) value).doubleValue(); + } + return Double.parseDouble(value.toString()); + } + ); /** * 网络类型 {"1":"4G","2":"以太网"} @@ -396,7 +425,9 @@ public class DeviceTelemetry { Rainfall, Position_State_Rtk_Number, Height_Limit, - Distance_Limit_Status_Distance_Limit + Distance_Limit_Status_Distance_Limit, + Alternate_land_point_Latitude, + Alternate_land_point_Longitude ); } diff --git a/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java b/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java index e6107e0..a47c0ad 100644 --- a/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java +++ b/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java @@ -76,6 +76,8 @@ public class BufferDeviceImpl implements IBufferDeviceService dto.setDockName(dock.getDockName()); dto.setDockLocation(dock.getDockLocation()); dto.setDockIotId(device.getIotDeviceId()); + dto.setSnNumber(device.getDeviceSn()); + dto.setBindTime(device.getCreateTime().getTime()); List aircrafts = dockAircraftDomain.selectDockAircraftByDockId(dockId);