|
@@ -1720,7 +1720,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
|
long endHour = endTime.getTime();
|
|
|
long dayTime = 86400000L;
|
|
|
String[] heights = windTowerInfoList.get(0).getHeights().split(",");
|
|
|
- prophaseAnemometryDataList = prophaseAnemometryDataList.stream().filter(p -> p.getWsAve() != null && p.getWsAve() != -99).collect(Collectors.toList());
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryData = prophaseAnemometryDataList.stream().filter(p -> p.getWsAve() != null && p.getWsAve() != -99).collect(Collectors.toList());
|
|
|
ArrayList<WindTowerCalculationData> list = new ArrayList<>();
|
|
|
try {
|
|
|
//获取日综合风切变
|
|
@@ -1733,7 +1733,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
|
|
|
|
//获取所有小时风切变数据
|
|
|
long start = start1;
|
|
|
- List<ProphaseAnemometryData> collect = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= start && p.getTs().getTime() < start2).collect(Collectors.toList());
|
|
|
+ List<ProphaseAnemometryData> collect = prophaseAnemometryData.stream().filter(p -> p.getTs().getTime() >= start && p.getTs().getTime() < start2).collect(Collectors.toList());
|
|
|
BigDecimal windShear = CalculationUtil.getWindShear(collect, heights);
|
|
|
if (collect.size() > 0) {
|
|
|
WindTowerCalculationData windTowerCalculationData = new WindTowerCalculationData();
|
|
@@ -1778,7 +1778,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
|
removeByStartTimeBetweenAndEquipmentIdAndEbId(startHour, endTime, equipmentId, ebIdMonth);
|
|
|
|
|
|
String heights = windTowerInfoList.get(0).getHeights();
|
|
|
- List<ProphaseAnemometryData> collect = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime.getTime() && p.getTs().getTime() < endTime.getTime()).collect(Collectors.toList());
|
|
|
+ List<ProphaseAnemometryData> collect = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime.getTime() && p.getTs().getTime() < endTime.getTime() && p.getWsAve() != null && p.getWsAve() > 0).collect(Collectors.toList());
|
|
|
BigDecimal windShear = CalculationUtil.getWindShear(collect, heights.split(","));
|
|
|
|
|
|
if (collect.size() > 0) {
|
|
@@ -1954,7 +1954,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
|
String[] heights = windTowerInfoList.get(0).getHeights().split(",");
|
|
|
ArrayList<WindTowerCalculationData> listAll = new ArrayList<>();
|
|
|
//时间段内所有风数据
|
|
|
- List<ProphaseAnemometryData> prophaseAnemometryData = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime.getTime() && p.getTs().getTime() <= endTime.getTime() && p.getWsAve() != null && p.getWsAve() != -99).collect(Collectors.toList());
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryData = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime.getTime() && p.getTs().getTime() <= endTime.getTime() && p.getWsAve() != null && p.getWsAve() > 0).collect(Collectors.toList());
|
|
|
EquipmentAttribute equipmentAttribute = equipmentAttributeService.lambdaQuery().eq(EquipmentAttribute::getFieldName, windShearFiledName).list().get(0);
|
|
|
//删除综合风切变
|
|
|
removeByStartTimeBetweenAndEquipmentIdAndEbId(startTime, endTime, equipmentId, equipmentAttribute.getId());
|
|
@@ -2285,7 +2285,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
|
public ArrayList<WindTowerCalculationData> staMonth(Date startTime, Date endTime, String equipmentId, List<ProphaseAnemometryData> prophaseAnemometryDataList, List<EquipmentAttribute> equipmentAttributeList, List<WindTowerInfo> windTowerInfoList) {
|
|
|
//时间-1防止0点数据查不到
|
|
|
Date startHour = new Date(startTime.getTime() - 1);
|
|
|
- List<ProphaseAnemometryData> collect = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime.getTime() && p.getTs().getTime() <= endTime.getTime() && p.getWsSta() != null && p.getWsSta() != -99).collect(Collectors.toList());
|
|
|
+ List<ProphaseAnemometryData> collect = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime.getTime() && p.getTs().getTime() <= endTime.getTime() && p.getWsSta() != null && p.getWsSta() > 0).collect(Collectors.toList());
|
|
|
|
|
|
ArrayList<WindTowerCalculationData> windTowerCalculationDataList = new ArrayList<>();
|
|
|
String h = windTowerInfoList.stream().filter(w -> w.getEquipmentNo().equals(equipmentId)).collect(Collectors.toList()).get(0).getHeights();
|