fix(service): 解决监测位置字段空值处理问题
- 在CsLinePOServiceImpl中对position字段进行空字符串检查,避免保存空字符串值 - 在DeviceMessageServiceImpl中增加对position字段的空值和空字符串双重判断 - 防止因空字符串导致的数据处理异常和业务逻辑错误
This commit is contained in:
@@ -158,7 +158,7 @@ public class CsLinePOServiceImpl extends ServiceImpl<CsLinePOMapper, CsLinePO> i
|
|||||||
po.setClDid(param.getLineNo());
|
po.setClDid(param.getLineNo());
|
||||||
//监测位置
|
//监测位置
|
||||||
//DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.GRID_SIDE.getCode()).getData();
|
//DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.GRID_SIDE.getCode()).getData();
|
||||||
po.setPosition(param.getPosition());
|
po.setPosition(param.getPosition().isEmpty()?null:param.getPosition());
|
||||||
this.save(po);
|
this.save(po);
|
||||||
|
|
||||||
//2.新增台账树信息
|
//2.新增台账树信息
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ class DeviceMessageServiceImpl implements DeviceMessageService {
|
|||||||
throw new BusinessException("监测点为空");
|
throw new BusinessException("监测点为空");
|
||||||
}
|
}
|
||||||
for (CsLinePO item : lineList) {
|
for (CsLinePO item : lineList) {
|
||||||
if (Objects.isNull(item.getPosition())){
|
if (Objects.isNull(item.getPosition()) || item.getPosition().isEmpty()){
|
||||||
map.put(item.getClDid(),item.getLineId());
|
map.put(item.getClDid(),item.getLineId());
|
||||||
} else {
|
} else {
|
||||||
DictData dictData = dicDataFeignClient.getDicDataById(item.getPosition()).getData();
|
DictData dictData = dicDataFeignClient.getDicDataById(item.getPosition()).getData();
|
||||||
|
|||||||
Reference in New Issue
Block a user