From 8dabee82ac041f098f17a34430d97150571b3144 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:32:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=90=E8=A1=8C=E6=97=B6?= =?UTF-8?q?=E9=95=BF=E7=9A=84=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/device/service/impl/BufferDeviceImpl.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 668c39e..7ff04cb 100644 --- a/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java +++ b/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java @@ -156,6 +156,18 @@ public class BufferDeviceImpl implements IBufferDeviceService telemetryMap.get(DeviceTelemetry.Alternate_land_point_Latitude) .ifPresent(telemetryValue -> dto.setBackupLatitude(telemetryValue.getValue())); + // 从 acc_time 获取运行时间,转换为天为单位 + // acc_time 单位是秒,需要转换为天:秒 / (60 * 60 * 24) + telemetryMap.get(DeviceTelemetry.Acc_Time) + .ifPresent(telemetryValue -> { + Integer seconds = telemetryValue.getValue(); + if (seconds != null) { + // 将秒转换为天 + Integer days = seconds / (60 * 60 * 24); + dto.setRunningDuration(days); + } + }); + return dto; }