From 6a48c2a3b6329a87abffff6d00fc584d7c53bac7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Fri, 23 Jan 2026 09:39:35 +0800 Subject: [PATCH] =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0group/docks/2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/service/impl/BufferDeviceImpl.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) 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 7d7c298..a88bebc 100644 --- a/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java +++ b/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java @@ -308,13 +308,27 @@ public class BufferDeviceImpl implements IBufferDeviceService .ifPresent(telemetryValue -> dto.setCabinHumidity(telemetryValue.getValue())); // 赋予经纬度 + log.info("开始获取经纬度数据,dockerDeviceIotId: {}", dockerDeviceIotId); + // 纬度 attributeMap.get(DeviceAttributes.Latitude) - .ifPresent(dto::setLatitude); + .ifPresentOrElse( + latitude -> { + log.info("获取到纬度数据: {}", latitude); + dto.setLatitude(latitude); + }, + () -> log.warn("未获取到纬度数据,dockerDeviceIotId: {}", dockerDeviceIotId) + ); // 经度 attributeMap.get(DeviceAttributes.Longitude) - .ifPresent(dto::setLongitude); + .ifPresentOrElse( + longitude -> { + log.info("获取到经度数据: {}", longitude); + dto.setLongitude(longitude); + }, + () -> log.warn("未获取到经度数据,dockerDeviceIotId: {}", dockerDeviceIotId) + ); return dto; }