From a054a20e8a57d0d1d699145c2d3cb430259312d4 Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Wed, 29 Apr 2026 17:09:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(service):=20=E8=A7=A3=E5=86=B3=E7=9B=91?= =?UTF-8?q?=E6=B5=8B=E4=BD=8D=E7=BD=AE=E5=AD=97=E6=AE=B5=E7=A9=BA=E5=80=BC?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在CsLinePOServiceImpl中对position字段进行空字符串检查,避免保存空字符串值 - 在DeviceMessageServiceImpl中增加对position字段的空值和空字符串双重判断 - 防止因空字符串导致的数据处理异常和业务逻辑错误 --- .../com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java | 2 +- .../njcn/csdevice/service/impl/DeviceMessageServiceImpl.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java index 91a612c..25e8a2e 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLinePOServiceImpl.java @@ -158,7 +158,7 @@ public class CsLinePOServiceImpl extends ServiceImpl i po.setClDid(param.getLineNo()); //监测位置 //DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.GRID_SIDE.getCode()).getData(); - po.setPosition(param.getPosition()); + po.setPosition(param.getPosition().isEmpty()?null:param.getPosition()); this.save(po); //2.新增台账树信息 diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/DeviceMessageServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/DeviceMessageServiceImpl.java index 6314f3f..4e9d390 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/DeviceMessageServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/DeviceMessageServiceImpl.java @@ -93,7 +93,7 @@ class DeviceMessageServiceImpl implements DeviceMessageService { throw new BusinessException("监测点为空"); } for (CsLinePO item : lineList) { - if (Objects.isNull(item.getPosition())){ + if (Objects.isNull(item.getPosition()) || item.getPosition().isEmpty()){ map.put(item.getClDid(),item.getLineId()); } else { DictData dictData = dicDataFeignClient.getDicDataById(item.getPosition()).getData();