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());
|
||||
//监测位置
|
||||
//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.新增台账树信息
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user