|
@@ -924,42 +924,27 @@ public class HomePageServiceImpl extends ServiceImpl<WindTowerDataParentTableMap
|
|
HashMap<String, Object> dataMap = new HashMap<>();
|
|
HashMap<String, Object> dataMap = new HashMap<>();
|
|
if (stationInfoList.size() > 0) {
|
|
if (stationInfoList.size() > 0) {
|
|
ArrayList<HashMap<String, Object>> arrayList = new ArrayList<>();
|
|
ArrayList<HashMap<String, Object>> arrayList = new ArrayList<>();
|
|
- //根据风机类型分组
|
|
|
|
- Map<String, List<FanTower>> modelMap = stationInfoList.get(0).getFanTowerList().stream()
|
|
|
|
- .collect(Collectors.groupingBy(FanTower::getFanModel));
|
|
|
|
- //遍历map指定key
|
|
|
|
- for (Map.Entry<String, List<FanTower>> entry : modelMap.entrySet()) {
|
|
|
|
- for (FanModelData fanModelData : collect) {
|
|
|
|
- if (fanModelData.getModelName().equals(entry.getKey())) {
|
|
|
|
- HashMap<String, Object> map = new HashMap<>();
|
|
|
|
- //风机名称
|
|
|
|
- map.put("modelType", entry.getKey());
|
|
|
|
- //风机数量
|
|
|
|
- map.put("modelTotal", entry.getValue().size());
|
|
|
|
- //满发小时数
|
|
|
|
- map.put("wsAve", fanModelData.getWsAve());
|
|
|
|
- //主风向
|
|
|
|
- map.put("wdSum", fanModelData.getWdSum());
|
|
|
|
- //发电量
|
|
|
|
- map.put("generatingCapacity", fanModelData.getGeneratingCapacity());
|
|
|
|
- //满发小时数
|
|
|
|
- map.put("realTimeTotal", fanModelData.getRealTimeTotal());
|
|
|
|
- arrayList.add(map);
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ if (stationInfoList.get(0).getStationBasicInfo().getStationType().equals("风")) {
|
|
|
|
+ //根据风机类型分组
|
|
|
|
+ Map<String, List<FanTower>> modelMap = stationInfoList.get(0).getFanTowerList().stream()
|
|
|
|
+ .collect(Collectors.groupingBy(FanTower::getFanModel));
|
|
|
|
+ //遍历map指定key
|
|
|
|
+ for (Map.Entry<String, List<FanTower>> entry : modelMap.entrySet()) {
|
|
|
|
+ dataPag(collect, entry.getKey(), entry.getValue().size(), arrayList);
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ //根据逆变器类型分组
|
|
|
|
+ Map<String, List<InverterInfo>> modelMap = stationInfoList.get(0).getInverterInfos().stream()
|
|
|
|
+ .collect(Collectors.groupingBy(InverterInfo::getModelNumber));
|
|
|
|
+
|
|
|
|
+ //遍历map指定key
|
|
|
|
+ for (Map.Entry<String, List<InverterInfo>> entry : modelMap.entrySet()) {
|
|
|
|
+ dataPag(collect, entry.getKey(), entry.getValue().size(), arrayList);
|
|
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//过滤塔信息
|
|
//过滤塔信息
|
|
StationInfo stationInfo = stationInfoList.get(0);
|
|
StationInfo stationInfo = stationInfoList.get(0);
|
|
-// if (stationInfo.getEquipment() != null && stationInfo.getEquipment().size() > 0) {
|
|
|
|
-// dataMap.put("longitude", stationInfo.getEquipment().get(0).getLongitude());
|
|
|
|
-// dataMap.put("latitude", stationInfo.getEquipment().get(0).getLatitude());
|
|
|
|
-// }
|
|
|
|
-// if (stationInfo.getFanTowerList() != null && stationInfo.getFanTowerList().size() > 0) {
|
|
|
|
-// dataMap.put("longitude", stationInfo.getFanTowerList().get(0).getLongitudeFan());
|
|
|
|
-// dataMap.put("latitude", stationInfo.getFanTowerList().get(0).getLatitudeFan());
|
|
|
|
-// }
|
|
|
|
dataMap.put("longitude", stationInfo.getStationBasicInfo().getLongitude());
|
|
dataMap.put("longitude", stationInfo.getStationBasicInfo().getLongitude());
|
|
dataMap.put("latitude", stationInfo.getStationBasicInfo().getLatitude());
|
|
dataMap.put("latitude", stationInfo.getStationBasicInfo().getLatitude());
|
|
|
|
|
|
@@ -968,6 +953,29 @@ public class HomePageServiceImpl extends ServiceImpl<WindTowerDataParentTableMap
|
|
return dataMap;
|
|
return dataMap;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //组装数据
|
|
|
|
+ public void dataPag(List<FanModelData> collect, String key, int size, ArrayList<HashMap<String, Object>> arrayList) {
|
|
|
|
+ for (FanModelData fanModelData : collect) {
|
|
|
|
+ if (fanModelData.getModelName().equals(key)) {
|
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
|
+ //风机名称
|
|
|
|
+ map.put("modelType", key);
|
|
|
|
+ //风机数量
|
|
|
|
+ map.put("modelTotal", size);
|
|
|
|
+ //满发小时数
|
|
|
|
+ map.put("wsAve", fanModelData.getWsAve());
|
|
|
|
+ //主风向
|
|
|
|
+ map.put("wdSum", fanModelData.getWdSum());
|
|
|
|
+ //发电量
|
|
|
|
+ map.put("generatingCapacity", fanModelData.getGeneratingCapacity());
|
|
|
|
+ //满发小时数
|
|
|
|
+ map.put("realTimeTotal", fanModelData.getRealTimeTotal());
|
|
|
|
+ arrayList.add(map);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 风场站测风塔下拉框
|
|
* 风场站测风塔下拉框
|
|
*
|
|
*
|
|
@@ -1003,6 +1011,7 @@ public class HomePageServiceImpl extends ServiceImpl<WindTowerDataParentTableMap
|
|
|
|
|
|
return selectList;
|
|
return selectList;
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 光场站测风塔下拉框
|
|
* 光场站测风塔下拉框
|
|
*
|
|
*
|
|
@@ -1018,7 +1027,7 @@ public class HomePageServiceImpl extends ServiceImpl<WindTowerDataParentTableMap
|
|
SelectLabForVal selectLabForVal = new SelectLabForVal();
|
|
SelectLabForVal selectLabForVal = new SelectLabForVal();
|
|
selectLabForVal.setLabel(stationInfo.getStationBasicInfo().getStationName());
|
|
selectLabForVal.setLabel(stationInfo.getStationBasicInfo().getStationName());
|
|
selectLabForVal.setValue(stationInfo.getId());
|
|
selectLabForVal.setValue(stationInfo.getId());
|
|
- if (stationInfo.getWeatherStationInfos() !=null && stationInfo.getWeatherStationInfos().size() > 0) {
|
|
|
|
|
|
+ if (stationInfo.getWeatherStationInfos() != null && stationInfo.getWeatherStationInfos().size() > 0) {
|
|
ArrayList<WeatherStationInfo> weatherStationList = new ArrayList<>();
|
|
ArrayList<WeatherStationInfo> weatherStationList = new ArrayList<>();
|
|
//循环数据 放入测风塔id和测风塔名称
|
|
//循环数据 放入测风塔id和测风塔名称
|
|
for (WeatherStationInfo weatherStationInfo : stationInfo.getWeatherStationInfos()) {
|
|
for (WeatherStationInfo weatherStationInfo : stationInfo.getWeatherStationInfos()) {
|