Browse Source

add:app首页增加前池水位

show
luyie 1 day ago
parent
commit
65743c7ef4
  1. 3
      hzims-service-api/hzims-operational-api/src/main/java/com/hnac/hzims/operational/main/vo/AppHydropowerStationVo.java
  2. 11
      hzims-service/operational/src/main/java/com/hnac/hzims/operational/main/service/impl/HydropowerServiceImpl.java

3
hzims-service-api/hzims-operational-api/src/main/java/com/hnac/hzims/operational/main/vo/AppHydropowerStationVo.java

@ -61,4 +61,7 @@ public class AppHydropowerStationVo {
@ApiModelProperty("站点告警列表")
private List<AppHydropowerDeviceVo> devices;
@ApiModelProperty(value = "前池水位")
private Double frontWaterLevel;
}

11
hzims-service/operational/src/main/java/com/hnac/hzims/operational/main/service/impl/HydropowerServiceImpl.java

@ -1539,6 +1539,10 @@ public class HydropowerServiceImpl implements HydropowerService {
Map<String, HeWeatherWeatherDailyResponse> weekWeather = this.weatherService.getWeekWeather(stations.stream().map(StationEntity::getCode).collect(Collectors.toList()));
// 实时监测点数据
List<HydropowerUnitRealVo> reals = (List<HydropowerUnitRealVo>) redisTemplate.opsForValue().get(load_hydropower_unit_real_key);
/**
* 水位
*/
List<WaterLevelVo> levelList = (List<WaterLevelVo>) redisTemplate.opsForValue().get(loadwater_level_key);
return stations.stream().map(station -> {
AppHydropowerStationVo hydropower = new AppHydropowerStationVo();
hydropower.setDeptId(station.getRefDept());
@ -1582,6 +1586,13 @@ public class HydropowerServiceImpl implements HydropowerService {
}).sorted(Comparator.comparing(AppHydropowerDeviceVo::getOrd)).collect(Collectors.toList()));
hydropower.setLoadUnit(hydropower.getDevices().get(0).getLoadUnit());
}
if(!CollectionUtil.isEmpty(levelList)){
List<WaterLevelVo> validList = levelList.stream().filter(o-> station.getCode().equals(o.getStationCode())).collect(Collectors.toList());
if(!CollectionUtil.isEmpty(validList)){
WaterLevelVo level = validList.get(0);
hydropower.setFrontWaterLevel(level.getFrontWaterLevel());
}
}
return hydropower;
}).sorted(Comparator.comparing(AppHydropowerStationVo::getSort)).collect(Collectors.toList());
}

Loading…
Cancel
Save