|
|
@@ -45,23 +45,25 @@ public class IsMapServiceImpl extends ServiceImpl<IsMapMapper, IsMap> implements
|
|
|
@Override
|
|
|
public IsMap selectIsMapById(Long id) {
|
|
|
IsMap map = getById(id);
|
|
|
- IsMapPoint point = new IsMapPoint();
|
|
|
- point.setMapId(id);
|
|
|
- List<IsMapPoint> list = iIsMapPointService.getIsMapPointList(point);
|
|
|
- List<UpdateSwitchStatusDTO> switchStatusList = redisCache.getCacheList(SYS_ATTR + "sys.points.switch.records");
|
|
|
- if (!switchStatusList.isEmpty() && !list.isEmpty()) {
|
|
|
- for (IsMapPoint isMapPoint : list) {
|
|
|
- for (UpdateSwitchStatusDTO updateSwitchStatusDTO : switchStatusList) {
|
|
|
- if (StringUtils.isNotBlank(isMapPoint.getPointSerialNumber())
|
|
|
- && StringUtils.isNotBlank(updateSwitchStatusDTO.getPointSerialNumber())
|
|
|
- && isMapPoint.getPointSerialNumber().equals(updateSwitchStatusDTO.getPointSerialNumber())) {
|
|
|
- isMapPoint.setSwitchStatus(updateSwitchStatusDTO.getSwitchStatus());
|
|
|
- isMapPoint.setSwitchLastUpdateTime(updateSwitchStatusDTO.getSwitchLastUpdateTime());
|
|
|
+ if (map != null) {
|
|
|
+ IsMapPoint point = new IsMapPoint();
|
|
|
+ point.setMapId(id);
|
|
|
+ List<IsMapPoint> list = iIsMapPointService.getIsMapPointList(point);
|
|
|
+ List<UpdateSwitchStatusDTO> switchStatusList = redisCache.getCacheList(SYS_ATTR + "sys.points.switch.records");
|
|
|
+ if (!switchStatusList.isEmpty() && !list.isEmpty()) {
|
|
|
+ for (IsMapPoint isMapPoint : list) {
|
|
|
+ for (UpdateSwitchStatusDTO updateSwitchStatusDTO : switchStatusList) {
|
|
|
+ if (StringUtils.isNotBlank(isMapPoint.getPointSerialNumber())
|
|
|
+ && StringUtils.isNotBlank(updateSwitchStatusDTO.getPointSerialNumber())
|
|
|
+ && isMapPoint.getPointSerialNumber().equals(updateSwitchStatusDTO.getPointSerialNumber())) {
|
|
|
+ isMapPoint.setSwitchStatus(updateSwitchStatusDTO.getSwitchStatus());
|
|
|
+ isMapPoint.setSwitchLastUpdateTime(updateSwitchStatusDTO.getSwitchLastUpdateTime());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ map.setPointList(list);
|
|
|
}
|
|
|
- map.setPointList(list);
|
|
|
return map;
|
|
|
}
|
|
|
|