|
@@ -187,6 +187,7 @@ public class NwpService extends BaseService {
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
List<WindTowerStatusData> checkList = new ArrayList<>();
|
|
|
Map<String,Object> datas = new LinkedHashMap<>();
|
|
|
+ // 测风塔数据
|
|
|
List<WindTowerStatusData> list = windTowerStatusDataRepository.findByTimeBetweenOrderByTimeAsc(new Date(startTime), new Date(endTime));
|
|
|
long startTimeLong = startTime;
|
|
|
long endTimeLong = endTime;
|
|
@@ -204,9 +205,10 @@ public class NwpService extends BaseService {
|
|
|
checkList.add(new WindTowerStatusData());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
this.defaultRealReplace(checkList);
|
|
|
- Map<String, String> map1 = new HashMap<>();
|
|
|
|
|
|
+ Map<String, String> map1 = new HashMap<>();
|
|
|
List<BigDecimal> ws10Collect = checkList.stream().map(WindTowerStatusData::getWsInst10).collect(Collectors.toList());
|
|
|
List<BigDecimal> ws30Collect = checkList.stream().map(WindTowerStatusData::getWsInst30).collect(Collectors.toList());
|
|
|
List<BigDecimal> ws50Collect = checkList.stream().map(WindTowerStatusData::getWsInst50).collect(Collectors.toList());
|
|
@@ -257,14 +259,10 @@ public class NwpService extends BaseService {
|
|
|
List<Nwp> nwpCheckList = new ArrayList<>();
|
|
|
nwpList = findByTimeBetween(startTime, endTime);
|
|
|
|
|
|
- List<WindTowerStatusData> windTowerStatusDataList = new ArrayList<>();
|
|
|
Map<String,Object> windTowerStatusDataDatas = new LinkedHashMap<>();
|
|
|
List<WindTowerStatusData> windTowerStatusDataCheckList = new ArrayList<>();
|
|
|
- //todo 排序可以在查询中做
|
|
|
- windTowerStatusDataList = windTowerStatusDataRepository.findByTimeBetween(new Date(startTime), new Date(endTime));
|
|
|
- windTowerStatusDataList.sort(Comparator.comparing(WindTowerStatusData::getTime));
|
|
|
-
|
|
|
- //todo 页面传参直接限制为整15分是否可以解决这块代码?
|
|
|
+ // 风机数据
|
|
|
+ List<WindTowerStatusData> windTowerStatusDataList = windTowerStatusDataRepository.findByTimeBetweenOrderByTimeAsc(new Date(startTime), new Date(endTime));
|
|
|
|
|
|
long startTimeLong = startTime;
|
|
|
long endTimeLong = endTime;
|
|
@@ -291,12 +289,13 @@ public class NwpService extends BaseService {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- //TODO 此处过滤是否有意义,页面null如何显示,直接忽略断点是否可以?
|
|
|
+ // -99替换成null
|
|
|
this.defaultReplace(nwpCheckList);
|
|
|
this.defaultRealReplace(windTowerStatusDataCheckList);
|
|
|
|
|
|
ElectricField electricField = this.getElectricField();
|
|
|
if(electricField.getElectricFieldTypeEnum().getCode() == 1){
|
|
|
+ // 光伏
|
|
|
List<BigDecimal> swrCollect = nwpCheckList.stream().map(Nwp::getSwr).collect(Collectors.toList());
|
|
|
List<BigDecimal> diffuseRadiationCollect = nwpCheckList.stream().map(Nwp::getDiffuseRadiation).collect(Collectors.toList());
|
|
|
List<BigDecimal> directRadiationCollect = nwpCheckList.stream().map(Nwp::getDirectRadiation).collect(Collectors.toList());
|
|
@@ -304,6 +303,7 @@ public class NwpService extends BaseService {
|
|
|
nwpDatas.put("diffuseRadiation",diffuseRadiationCollect);
|
|
|
nwpDatas.put("directRadiation",directRadiationCollect);
|
|
|
}else {
|
|
|
+ // 风电
|
|
|
List<BigDecimal> wd10 = nwpCheckList.stream().map(Nwp::getWd10).collect(Collectors.toList());
|
|
|
List<BigDecimal> wd30 = nwpCheckList.stream().map(Nwp::getWd30).collect(Collectors.toList());
|
|
|
List<BigDecimal> wd50 = nwpCheckList.stream().map(Nwp::getWd50).collect(Collectors.toList());
|
|
@@ -313,6 +313,7 @@ public class NwpService extends BaseService {
|
|
|
List<BigDecimal> wd100 = nwpCheckList.stream().map(Nwp::getWd100).collect(Collectors.toList());
|
|
|
List<BigDecimal> wd170 = nwpCheckList.stream().map(Nwp::getWd170).collect(Collectors.toList());
|
|
|
|
|
|
+ // 风频计算
|
|
|
Integer[] wd10Integers = windFrequency(wd10);
|
|
|
Integer[] wd30Integers = windFrequency(wd30);
|
|
|
Integer[] wd50Integers = windFrequency(wd50);
|
|
@@ -340,6 +341,7 @@ public class NwpService extends BaseService {
|
|
|
List<BigDecimal> wdInst100 = windTowerStatusDataCheckList.stream().map(WindTowerStatusData::getWdInst100).collect(Collectors.toList());
|
|
|
List<BigDecimal> wdInst170 = windTowerStatusDataCheckList.stream().map(WindTowerStatusData::getWdInst110).collect(Collectors.toList());
|
|
|
|
|
|
+ // 风频计算
|
|
|
Integer[] wdInst10Integers = windFrequency(wdInst10);
|
|
|
Integer[] wdInst30Integers = windFrequency(wdInst30);
|
|
|
Integer[] wdInst50Integers = windFrequency(wdInst50);
|
|
@@ -360,12 +362,8 @@ public class NwpService extends BaseService {
|
|
|
|
|
|
}
|
|
|
|
|
|
- //todo 页面显示标题?是否可转为中文展示
|
|
|
- String[] nameList = {"北", "北北东", "北东", "东北东", "东", "东南东", "南东", "南南东", "南", "南南西", "南西", "西南西", "西", "西北西", "北西", "北北西"};
|
|
|
-
|
|
|
map.put("nwpDatas", nwpDatas);
|
|
|
map.put("windTowerStatusDataDatas", windTowerStatusDataDatas);
|
|
|
- map.put("nameList", nameList);
|
|
|
|
|
|
return map;
|
|
|
}
|