fix(service): 解决监测位置字段空值处理问题

- 在CsLinePOServiceImpl中对position字段进行空字符串检查,避免保存空字符串值
- 在DeviceMessageServiceImpl中增加对position字段的空值和空字符串双重判断
- 防止因空字符串导致的数据处理异常和业务逻辑错误
This commit is contained in:
xy
2026-04-29 17:09:13 +08:00
parent db2821347d
commit a054a20e8a
2 changed files with 2 additions and 2 deletions

View File

@@ -158,7 +158,7 @@ public class CsLinePOServiceImpl extends ServiceImpl<CsLinePOMapper, CsLinePO> 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.新增台账树信息

View File

@@ -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();