|
@@ -84,7 +84,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
public ArrayList<WindTowerCalculationData> calculateWindPowerDensity(Long startTime, Long endTime, String eqNo, List<ProphaseAnemometryData> prophaseAnemometryDataList, List<ProphaseWeatherData> prophaseWeatherDataList, List<EquipmentAttribute> equipmentAttributeList, List<WindTowerCalculationData> windTowerCalculationDataList) {
|
|
public ArrayList<WindTowerCalculationData> calculateWindPowerDensity(Long startTime, Long endTime, String eqNo, List<ProphaseAnemometryData> prophaseAnemometryDataList, List<ProphaseWeatherData> prophaseWeatherDataList, List<EquipmentAttribute> equipmentAttributeList, List<WindTowerCalculationData> windTowerCalculationDataList) {
|
|
//获取对应测风塔数据
|
|
//获取对应测风塔数据
|
|
List<ProphaseAnemometryData> anemometryDataList = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime && p.getTs().getTime() <= endTime && p.getWsAve() != null && p.getWsAve() != -99).collect(Collectors.toList());
|
|
List<ProphaseAnemometryData> anemometryDataList = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime && p.getTs().getTime() <= endTime && p.getWsAve() != null && p.getWsAve() != -99).collect(Collectors.toList());
|
|
- List<ProphaseWeatherData> weatherDataList = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= startTime && p.getTs().getTime() <= endTime).collect(Collectors.toList());
|
|
|
|
|
|
+ List<ProphaseWeatherData> weatherDataList = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= startTime && p.getTs().getTime() <= endTime && p.getAirDensity() != null && p.getAirDensity() >= 0).collect(Collectors.toList());
|
|
long hour = 3600000L;
|
|
long hour = 3600000L;
|
|
List<WindTowerInfo> windTowerInfos = windTowerInfoService.lambdaQuery().eq(WindTowerInfo::getEquipmentNo, eqNo).list();
|
|
List<WindTowerInfo> windTowerInfos = windTowerInfoService.lambdaQuery().eq(WindTowerInfo::getEquipmentNo, eqNo).list();
|
|
String[] height = windTowerInfos.get(0).getHeights().split(",");
|
|
String[] height = windTowerInfos.get(0).getHeights().split(",");
|
|
@@ -130,13 +130,16 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
windTowerCalculationDataList.add(windTowerCalculationData);
|
|
windTowerCalculationDataList.add(windTowerCalculationData);
|
|
list.add(windTowerCalculationData);
|
|
list.add(windTowerCalculationData);
|
|
//保存风功率密度
|
|
//保存风功率密度
|
|
- WindTowerCalculationData windTowerCalculationDataWpd = new WindTowerCalculationData();
|
|
|
|
- windTowerCalculationDataWpd.setTime(new Date(time));
|
|
|
|
- windTowerCalculationDataWpd.setEbId(equipmentAttributeWpd.getId());
|
|
|
|
- windTowerCalculationDataWpd.setEquipmentId(eqNo);
|
|
|
|
- windTowerCalculationDataWpd.setValue(speedAndDensityDto.getWindPowerDensity());
|
|
|
|
- windTowerCalculationDataList.add(windTowerCalculationDataWpd);
|
|
|
|
- list.add(windTowerCalculationDataWpd);
|
|
|
|
|
|
+ if (speedAndDensityDto.getWindPowerDensity().compareTo(BigDecimal.ZERO) != 0) {
|
|
|
|
+ WindTowerCalculationData windTowerCalculationDataWpd = new WindTowerCalculationData();
|
|
|
|
+ windTowerCalculationDataWpd.setTime(new Date(time));
|
|
|
|
+ windTowerCalculationDataWpd.setEbId(equipmentAttributeWpd.getId());
|
|
|
|
+ windTowerCalculationDataWpd.setEquipmentId(eqNo);
|
|
|
|
+ windTowerCalculationDataWpd.setValue(speedAndDensityDto.getWindPowerDensity());
|
|
|
|
+ windTowerCalculationDataList.add(windTowerCalculationDataWpd);
|
|
|
|
+ list.add(windTowerCalculationDataWpd);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1176,12 +1179,13 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
long start2 = start1 + dayTime - 1L;
|
|
long start2 = start1 + dayTime - 1L;
|
|
BigDecimal airDensityDay = new BigDecimal(0);
|
|
BigDecimal airDensityDay = new BigDecimal(0);
|
|
long start = start1;
|
|
long start = start1;
|
|
- List<ProphaseWeatherData> collect = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= start && p.getTs().getTime() <= start2).collect(Collectors.toList());
|
|
|
|
- for (ProphaseWeatherData map : collect) {
|
|
|
|
- airDensityDay = airDensityDay.add(CalculationUtil.getBigDecimal(map.getAirDensity()));
|
|
|
|
- }
|
|
|
|
|
|
+ List<ProphaseWeatherData> collect = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= start && p.getTs().getTime() <= start2 && p.getAirDensity() != null && p.getAirDensity() > 0).collect(Collectors.toList());
|
|
|
|
+
|
|
//存平均值
|
|
//存平均值
|
|
if (!collect.isEmpty()) {
|
|
if (!collect.isEmpty()) {
|
|
|
|
+ for (ProphaseWeatherData map : collect) {
|
|
|
|
+ airDensityDay = airDensityDay.add(CalculationUtil.getBigDecimal(map.getAirDensity()));
|
|
|
|
+ }
|
|
WindTowerCalculationData windTowerCalculationData = new WindTowerCalculationData();
|
|
WindTowerCalculationData windTowerCalculationData = new WindTowerCalculationData();
|
|
windTowerCalculationData.setEbId(equipmentAttribute.getId());
|
|
windTowerCalculationData.setEbId(equipmentAttribute.getId());
|
|
windTowerCalculationData.setTime(new Date(start1));
|
|
windTowerCalculationData.setTime(new Date(start1));
|
|
@@ -1216,7 +1220,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
// List<Map<String, Object>> collects = mapList.stream().filter(w -> Long.parseLong(w.get("time").toString()) >= startTime.getTime()
|
|
// List<Map<String, Object>> collects = mapList.stream().filter(w -> Long.parseLong(w.get("time").toString()) >= startTime.getTime()
|
|
// && Long.parseLong(w.get("time").toString()) <= endTime.getTime() && w.get("equipment_id").equals(equipmentId)).collect(Collectors.toList());
|
|
// && Long.parseLong(w.get("time").toString()) <= endTime.getTime() && w.get("equipment_id").equals(equipmentId)).collect(Collectors.toList());
|
|
|
|
|
|
- List<ProphaseAnemometryData> collect = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime.getTime() && p.getTs().getTime() <= endTime.getTime() && p.getWsMax() != null && p.getWsMax() != -99).collect(Collectors.toList());
|
|
|
|
|
|
+ List<ProphaseAnemometryData> collect = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startTime.getTime() && p.getTs().getTime() <= endTime.getTime() && p.getWsMax() != null && p.getWsMax() != -99).collect(Collectors.toList());
|
|
|
|
|
|
//获取所有层高
|
|
//获取所有层高
|
|
String[] height = windTowerInfoList.stream().filter(w -> w.getEquipmentNo().equals(equipmentId)).collect(Collectors.toList()).get(0).getHeights().split(",");
|
|
String[] height = windTowerInfoList.stream().filter(w -> w.getEquipmentNo().equals(equipmentId)).collect(Collectors.toList()).get(0).getHeights().split(",");
|
|
@@ -1880,10 +1884,10 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
for (long time = startTime.getTime(); time < endTime.getTime(); time += day) {
|
|
for (long time = startTime.getTime(); time < endTime.getTime(); time += day) {
|
|
long dayTime = time;
|
|
long dayTime = time;
|
|
//过滤一天数据
|
|
//过滤一天数据
|
|
- List<ProphaseWeatherData> collect = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= dayTime && p.getTs().getTime() < dayTime + day).collect(Collectors.toList());
|
|
|
|
- //计算时间段内所有温度
|
|
|
|
- BigDecimal tSum = CalculationUtil.getBigDecimal(collect.stream().filter(c -> c.getTAve() != null && c.getTAve() != 0).mapToDouble(ProphaseWeatherData::getTAve).sum());
|
|
|
|
|
|
+ List<ProphaseWeatherData> collect = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= dayTime && p.getTs().getTime() < dayTime + day && p.getTAve() != null && p.getTAve() != -99).collect(Collectors.toList());
|
|
if (!collect.isEmpty()) {
|
|
if (!collect.isEmpty()) {
|
|
|
|
+ //计算时间段内所有温度
|
|
|
|
+ BigDecimal tSum = CalculationUtil.getBigDecimal(collect.stream().mapToDouble(ProphaseWeatherData::getTAve).sum());
|
|
WindTowerCalculationData windTowerCalculationData = new WindTowerCalculationData();
|
|
WindTowerCalculationData windTowerCalculationData = new WindTowerCalculationData();
|
|
windTowerCalculationData.setEbId(ebId);
|
|
windTowerCalculationData.setEbId(ebId);
|
|
windTowerCalculationData.setTime(new Date(dayTime));
|
|
windTowerCalculationData.setTime(new Date(dayTime));
|
|
@@ -1918,10 +1922,9 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
for (long time = startTime.getTime(); time < endTime.getTime(); time += day) {
|
|
for (long time = startTime.getTime(); time < endTime.getTime(); time += day) {
|
|
long dayTime = time;
|
|
long dayTime = time;
|
|
//过滤一天数据
|
|
//过滤一天数据
|
|
- List<ProphaseWeatherData> collect = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= dayTime && p.getTs().getTime() < dayTime + day).collect(Collectors.toList());
|
|
|
|
- BigDecimal paSum = CalculationUtil.getBigDecimal(collect.stream().filter(c -> c.getPaAve() != null && c.getPaAve() != 0).mapToDouble(ProphaseWeatherData::getPaAve).sum());
|
|
|
|
-
|
|
|
|
|
|
+ List<ProphaseWeatherData> collect = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= dayTime && p.getTs().getTime() < dayTime + day && p.getPaAve() != null && p.getPaAve() > 0).collect(Collectors.toList());
|
|
if (!collect.isEmpty()) {
|
|
if (!collect.isEmpty()) {
|
|
|
|
+ BigDecimal paSum = CalculationUtil.getBigDecimal(collect.stream().mapToDouble(ProphaseWeatherData::getPaAve).sum());
|
|
WindTowerCalculationData windTowerCalculationData = new WindTowerCalculationData();
|
|
WindTowerCalculationData windTowerCalculationData = new WindTowerCalculationData();
|
|
windTowerCalculationData.setEbId(ebId);
|
|
windTowerCalculationData.setEbId(ebId);
|
|
windTowerCalculationData.setTime(new Date(dayTime));
|
|
windTowerCalculationData.setTime(new Date(dayTime));
|
|
@@ -2327,7 +2330,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
// List<Map<String, Object>> collect = mapList.stream().filter(w -> Long.parseLong(w.get("time").toString()) >= startHour.getTime() && Long.parseLong(w.get("time").toString()) <= endTime.getTime() && w.get("equipment_id").equals(equipmentId)).collect(Collectors.toList());
|
|
// List<Map<String, Object>> collect = mapList.stream().filter(w -> Long.parseLong(w.get("time").toString()) >= startHour.getTime() && Long.parseLong(w.get("time").toString()) <= endTime.getTime() && w.get("equipment_id").equals(equipmentId)).collect(Collectors.toList());
|
|
List<ProphaseWeatherData> prophaseWeatherData = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= startHour.getTime() && p.getTs().getTime() <= endTime.getTime()).collect(Collectors.toList());
|
|
List<ProphaseWeatherData> prophaseWeatherData = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= startHour.getTime() && p.getTs().getTime() <= endTime.getTime()).collect(Collectors.toList());
|
|
|
|
|
|
- equipmentAttributeList = equipmentAttributeList.stream().filter(w -> "environment".equals(w.getAttributeFunction())).collect(Collectors.toList());
|
|
|
|
|
|
+ List<EquipmentAttribute> equipmentAttributes = equipmentAttributeList.stream().filter(w -> "environment".equals(w.getAttributeFunction())).collect(Collectors.toList());
|
|
BigDecimal sumPa = new BigDecimal(0);
|
|
BigDecimal sumPa = new BigDecimal(0);
|
|
BigDecimal avePa = new BigDecimal(0);
|
|
BigDecimal avePa = new BigDecimal(0);
|
|
BigDecimal sumRh = new BigDecimal(0);
|
|
BigDecimal sumRh = new BigDecimal(0);
|
|
@@ -2341,13 +2344,13 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
List<BigDecimal> tList = new ArrayList<>();
|
|
List<BigDecimal> tList = new ArrayList<>();
|
|
/*计算平均值数值为null 不计算*/
|
|
/*计算平均值数值为null 不计算*/
|
|
for (ProphaseWeatherData map : prophaseWeatherData) {
|
|
for (ProphaseWeatherData map : prophaseWeatherData) {
|
|
- if (map.getPaAve() != null && map.getPaAve() != 0) {
|
|
|
|
|
|
+ if (map.getPaAve() != null && map.getPaAve() > 0) {
|
|
paList.add(CalculationUtil.getBigDecimal(map.getPaAve()));
|
|
paList.add(CalculationUtil.getBigDecimal(map.getPaAve()));
|
|
}
|
|
}
|
|
- if (map.getRhAve() != null && map.getRhAve() != 0) {
|
|
|
|
|
|
+ if (map.getRhAve() != null && map.getRhAve() > 0) {
|
|
rhList.add(CalculationUtil.getBigDecimal(map.getRhAve()));
|
|
rhList.add(CalculationUtil.getBigDecimal(map.getRhAve()));
|
|
}
|
|
}
|
|
- if (map.getTAve() != null && map.getTAve() != 0) {
|
|
|
|
|
|
+ if (map.getTAve() != null && map.getTAve() != -99) {
|
|
tList.add(CalculationUtil.getBigDecimal(map.getTAve()));
|
|
tList.add(CalculationUtil.getBigDecimal(map.getTAve()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2388,15 +2391,15 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
aveRh = sumRh.divide(new BigDecimal(rhList.size()), 2, RoundingMode.HALF_UP);
|
|
aveRh = sumRh.divide(new BigDecimal(rhList.size()), 2, RoundingMode.HALF_UP);
|
|
}
|
|
}
|
|
|
|
|
|
- List<EquipmentAttribute> paMax = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("paMAX")).collect(Collectors.toList());
|
|
|
|
- List<EquipmentAttribute> paMin = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("paMIN")).collect(Collectors.toList());
|
|
|
|
- List<EquipmentAttribute> paAve = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("paAVE")).collect(Collectors.toList());
|
|
|
|
- List<EquipmentAttribute> rhMax = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("rhMAX")).collect(Collectors.toList());
|
|
|
|
- List<EquipmentAttribute> rhMin = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("rhMIN")).collect(Collectors.toList());
|
|
|
|
- List<EquipmentAttribute> rhAve = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("rhAVE")).collect(Collectors.toList());
|
|
|
|
- List<EquipmentAttribute> tMax = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("tMAX")).collect(Collectors.toList());
|
|
|
|
- List<EquipmentAttribute> tMin = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("tMIN")).collect(Collectors.toList());
|
|
|
|
- List<EquipmentAttribute> tAve = equipmentAttributeList.stream().filter(w -> w.getFieldName().equals("tAVE")).collect(Collectors.toList());
|
|
|
|
|
|
+ List<EquipmentAttribute> paMax = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("paMAX")).collect(Collectors.toList());
|
|
|
|
+ List<EquipmentAttribute> paMin = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("paMIN")).collect(Collectors.toList());
|
|
|
|
+ List<EquipmentAttribute> paAve = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("paAVE")).collect(Collectors.toList());
|
|
|
|
+ List<EquipmentAttribute> rhMax = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("rhMAX")).collect(Collectors.toList());
|
|
|
|
+ List<EquipmentAttribute> rhMin = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("rhMIN")).collect(Collectors.toList());
|
|
|
|
+ List<EquipmentAttribute> rhAve = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("rhAVE")).collect(Collectors.toList());
|
|
|
|
+ List<EquipmentAttribute> tMax = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("tMAX")).collect(Collectors.toList());
|
|
|
|
+ List<EquipmentAttribute> tMin = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("tMIN")).collect(Collectors.toList());
|
|
|
|
+ List<EquipmentAttribute> tAve = equipmentAttributes.stream().filter(w -> w.getFieldName().equals("tAVE")).collect(Collectors.toList());
|
|
removeByStartTimeBetweenAndEquipmentIdAndEbId(startTime, endTime, equipmentId, paMax.get(0).getId());
|
|
removeByStartTimeBetweenAndEquipmentIdAndEbId(startTime, endTime, equipmentId, paMax.get(0).getId());
|
|
removeByStartTimeBetweenAndEquipmentIdAndEbId(startTime, endTime, equipmentId, paMin.get(0).getId());
|
|
removeByStartTimeBetweenAndEquipmentIdAndEbId(startTime, endTime, equipmentId, paMin.get(0).getId());
|
|
removeByStartTimeBetweenAndEquipmentIdAndEbId(startTime, endTime, equipmentId, paAve.get(0).getId());
|
|
removeByStartTimeBetweenAndEquipmentIdAndEbId(startTime, endTime, equipmentId, paAve.get(0).getId());
|
|
@@ -2500,14 +2503,16 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
long endHour = time + hour;
|
|
long endHour = time + hour;
|
|
//筛选小时数据
|
|
//筛选小时数据
|
|
// List<Map<String, Object>> collect = mapList.stream().filter(w -> Long.parseLong(w.get("time").toString()) >= startHour && Long.parseLong(w.get("time").toString()) <= endHour && w.get("equipment_id").equals(equipmentId)).collect(Collectors.toList());
|
|
// List<Map<String, Object>> collect = mapList.stream().filter(w -> Long.parseLong(w.get("time").toString()) >= startHour && Long.parseLong(w.get("time").toString()) <= endHour && w.get("equipment_id").equals(equipmentId)).collect(Collectors.toList());
|
|
- List<ProphaseAnemometryData> anemometryDataList = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startHour && p.getTs().getTime() <= endHour && p.getLayerHeight().equals(h)).collect(Collectors.toList());
|
|
|
|
|
|
+ List<ProphaseAnemometryData> anemometryDataList = prophaseAnemometryDataList.stream().filter(p -> p.getTs().getTime() >= startHour && p.getTs().getTime() <= endHour && p.getLayerHeight().equals(h)
|
|
|
|
+ && p.getWsAve() != null && p.getWsAve() != -99
|
|
|
|
+ && p.getWsSta() != null && p.getWsSta() != -99).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
if (anemometryDataList.size() > 0) {
|
|
if (anemometryDataList.size() > 0) {
|
|
BigDecimal turAve = BigDecimal.ZERO;
|
|
BigDecimal turAve = BigDecimal.ZERO;
|
|
//循环实时数据计算总风速和标差
|
|
//循环实时数据计算总风速和标差
|
|
- BigDecimal wsSun = CalculationUtil.getBigDecimal(anemometryDataList.stream().filter(a -> a.getWsAve() != null).mapToDouble(ProphaseAnemometryData::getWsAve).sum());
|
|
|
|
- BigDecimal staSun = CalculationUtil.getBigDecimal(anemometryDataList.stream().filter(a -> a.getWsSta() != null).mapToDouble(ProphaseAnemometryData::getWsSta).sum());
|
|
|
|
|
|
+ BigDecimal wsSun = CalculationUtil.getBigDecimal(anemometryDataList.stream().mapToDouble(ProphaseAnemometryData::getWsAve).sum());
|
|
|
|
+ BigDecimal staSun = CalculationUtil.getBigDecimal(anemometryDataList.stream().mapToDouble(ProphaseAnemometryData::getWsSta).sum());
|
|
//除以一小时的个数 求小时的平均值
|
|
//除以一小时的个数 求小时的平均值
|
|
BigDecimal wsAve = wsSun.divide(BigDecimal.valueOf(anemometryDataList.size()), 2, RoundingMode.HALF_UP);
|
|
BigDecimal wsAve = wsSun.divide(BigDecimal.valueOf(anemometryDataList.size()), 2, RoundingMode.HALF_UP);
|
|
BigDecimal staAve = staSun.divide(BigDecimal.valueOf(anemometryDataList.size()), 2, RoundingMode.HALF_UP);
|
|
BigDecimal staAve = staSun.divide(BigDecimal.valueOf(anemometryDataList.size()), 2, RoundingMode.HALF_UP);
|
|
@@ -2583,7 +2588,7 @@ public class WindTowerCalculationDataServiceImpl extends ServiceImpl<WindTowerCa
|
|
long startHour = time;
|
|
long startHour = time;
|
|
long endHour = time + hour;
|
|
long endHour = time + hour;
|
|
// List<Map<String, Object>> collect = mapList.stream().filter(w -> Long.parseLong(w.get("time").toString()) >= startHour && Long.parseLong(w.get("time").toString()) <= endHour && w.get("equipment_id").equals(equipmentId)).collect(Collectors.toList());
|
|
// List<Map<String, Object>> collect = mapList.stream().filter(w -> Long.parseLong(w.get("time").toString()) >= startHour && Long.parseLong(w.get("time").toString()) <= endHour && w.get("equipment_id").equals(equipmentId)).collect(Collectors.toList());
|
|
- List<ProphaseWeatherData> weatherDataList = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= startHour && p.getTs().getTime() <= endHour).collect(Collectors.toList());
|
|
|
|
|
|
+ List<ProphaseWeatherData> weatherDataList = prophaseWeatherDataList.stream().filter(p -> p.getTs().getTime() >= startHour && p.getTs().getTime() <= endHour && p.getAirDensity() != null && p.getAirDensity() > 0).collect(Collectors.toList());
|
|
for (ProphaseWeatherData map : weatherDataList) {
|
|
for (ProphaseWeatherData map : weatherDataList) {
|
|
//过滤异常数据
|
|
//过滤异常数据
|
|
|
|
|