From c5a31075b8af8834eb05335789875f817c414bd1 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Wed, 7 Jan 2026 13:49:52 +0800 Subject: [PATCH] =?UTF-8?q?refactor(DeviceSnapshotService):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=95=B0=E5=80=BC=E7=B1=BB=E5=9E=8B=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将通用Number类型转换为具体数值类型(Integer、Long、Float、Double) - 添加具体的数值类型判断和转换逻辑 - 保持Boolean和String类型的原有处理方式 - 在WebSocketUtil中添加lombok.var导入 --- .../fizz/business/service/DeviceSnapshotService.java | 10 ++++++++-- .../java/com/fizz/business/utils/WebSocketUtil.java | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/business/src/main/java/com/fizz/business/service/DeviceSnapshotService.java b/business/src/main/java/com/fizz/business/service/DeviceSnapshotService.java index 99f58a6..4e94d1f 100644 --- a/business/src/main/java/com/fizz/business/service/DeviceSnapshotService.java +++ b/business/src/main/java/com/fizz/business/service/DeviceSnapshotService.java @@ -764,8 +764,14 @@ public class DeviceSnapshotService { // 处理不同类型的值 if (value != null) { - if (value instanceof Number) { - dataNode.put(field, (Number) value); + if (value instanceof Integer) { + dataNode.put(field, (Integer) value); + } else if (value instanceof Long) { + dataNode.put(field, (Long) value); + } else if (value instanceof Float) { + dataNode.put(field, (Float) value); + } else if (value instanceof Double) { + dataNode.put(field, (Double) value); } else if (value instanceof Boolean) { dataNode.put(field, (Boolean) value); } else if (value instanceof String) { diff --git a/business/src/main/java/com/fizz/business/utils/WebSocketUtil.java b/business/src/main/java/com/fizz/business/utils/WebSocketUtil.java index 3f1885c..df1253b 100644 --- a/business/src/main/java/com/fizz/business/utils/WebSocketUtil.java +++ b/business/src/main/java/com/fizz/business/utils/WebSocketUtil.java @@ -20,6 +20,7 @@ import com.fizz.business.form.WebOperateMatForm; import com.fizz.business.service.client.TrackWsHandler; import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j; +import lombok.var; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.socket.TextMessage;