|
@@ -619,76 +619,77 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
|
//把传入的时间按照日或月分割
|
|
|
log.info("开始重新计算统计数据");
|
|
|
ArrayList<WindTowerCalculationData> allDataList = new ArrayList<>();
|
|
|
- //小时风功率密度和平均风速
|
|
|
- ArrayList<WindTowerCalculationData> dataList = windTowerCalculationDataService.calculateWindPowerDensity(startTime.getTime(), endTime.getTime(), equipmentNo, prophaseAnemometryDataList, prophaseWeatherDataList, equipmentAttributeList, windTowerCalculationDataList);
|
|
|
- allDataList.addAll(dataList);
|
|
|
- //小时风切变
|
|
|
- ArrayList<WindTowerCalculationData> calculationData = windTowerCalculationDataService.calculateWindPowerShear(startTime, endTime, equipmentNo, prophaseAnemometryDataList, windTowerCalculationDataList);
|
|
|
- allDataList.addAll(calculationData);
|
|
|
- //日平均温度
|
|
|
- ArrayList<WindTowerCalculationData> tDay = windTowerCalculationDataService.tDay(startTime, endTime, equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
|
- allDataList.addAll(tDay);
|
|
|
- //日平均气压
|
|
|
- ArrayList<WindTowerCalculationData> paDay = windTowerCalculationDataService.paDay(startTime, endTime, equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
|
- allDataList.addAll(paDay);
|
|
|
- //发电量与满发小时数
|
|
|
- ArrayList<WindTowerCalculationData> calculateBattery = windTowerCalculationDataService.calculateBattery(startTime.getTime(), endTime.getTime(), windTowerInfoList.get(0), prophaseAnemometryDataList, equipmentAttributeList, windTowerCalculationDataList);
|
|
|
- allDataList.addAll(calculateBattery);
|
|
|
- //日平均风速
|
|
|
- ArrayList<WindTowerCalculationData> wsDay = windTowerCalculationDataService.wsDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
- allDataList.addAll(wsDay);
|
|
|
- //日平均风速标差
|
|
|
- ArrayList<WindTowerCalculationData> calculationData1 = windTowerCalculationDataService.calculateStaDay(startTime, endTime, equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList, windTowerCalculationDataList);
|
|
|
- allDataList.addAll(calculationData1);
|
|
|
- //日平均湍流
|
|
|
- ArrayList<WindTowerCalculationData> turbulenceDay = windTowerCalculationDataService.turbulenceDay(startTime, endTime, equipmentNo, equipmentAttributeList, windTowerInfoList, windTowerCalculationDataList);
|
|
|
- allDataList.addAll(turbulenceDay);
|
|
|
- //日平均空气密度
|
|
|
- ArrayList<WindTowerCalculationData> airDensityDay = windTowerCalculationDataService.airDensityDay(startTime, endTime, equipmentNo, prophaseWeatherDataList, equipmentAttributeList, windTowerCalculationDataList);
|
|
|
- allDataList.addAll(airDensityDay);
|
|
|
- //日平均风功率密度
|
|
|
- ArrayList<WindTowerCalculationData> wpdDay = windTowerCalculationDataService.wpdDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
- allDataList.addAll(wpdDay);
|
|
|
- //日平均风切变
|
|
|
- ArrayList<WindTowerCalculationData> shearDay = windTowerCalculationDataService.shearDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList, prophaseAnemometryDataList);
|
|
|
- allDataList.addAll(shearDay);
|
|
|
+// //小时风功率密度和平均风速
|
|
|
+// ArrayList<WindTowerCalculationData> dataList = windTowerCalculationDataService.calculateWindPowerDensity(startTime.getTime(), endTime.getTime(), equipmentNo, prophaseAnemometryDataList, prophaseWeatherDataList, equipmentAttributeList, windTowerCalculationDataList);
|
|
|
+// allDataList.addAll(dataList);
|
|
|
+// //小时风切变
|
|
|
+// ArrayList<WindTowerCalculationData> calculationData = windTowerCalculationDataService.calculateWindPowerShear(startTime, endTime, equipmentNo, prophaseAnemometryDataList, windTowerCalculationDataList);
|
|
|
+// allDataList.addAll(calculationData);
|
|
|
+// //日平均温度
|
|
|
+// ArrayList<WindTowerCalculationData> tDay = windTowerCalculationDataService.tDay(startTime, endTime, equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
|
+// allDataList.addAll(tDay);
|
|
|
+// //日平均气压
|
|
|
+// ArrayList<WindTowerCalculationData> paDay = windTowerCalculationDataService.paDay(startTime, endTime, equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
|
+// allDataList.addAll(paDay);
|
|
|
+// //发电量与满发小时数
|
|
|
+// ArrayList<WindTowerCalculationData> calculateBattery = windTowerCalculationDataService.calculateBattery(startTime.getTime(), endTime.getTime(), windTowerInfoList.get(0), prophaseAnemometryDataList, equipmentAttributeList, windTowerCalculationDataList);
|
|
|
+// allDataList.addAll(calculateBattery);
|
|
|
+// //日平均风速
|
|
|
+// ArrayList<WindTowerCalculationData> wsDay = windTowerCalculationDataService.wsDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
+// allDataList.addAll(wsDay);
|
|
|
+// //日平均风速标差
|
|
|
+// ArrayList<WindTowerCalculationData> calculationData1 = windTowerCalculationDataService.calculateStaDay(startTime, endTime, equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList, windTowerCalculationDataList);
|
|
|
+// allDataList.addAll(calculationData1);
|
|
|
+// //日平均湍流
|
|
|
+// ArrayList<WindTowerCalculationData> turbulenceDay = windTowerCalculationDataService.turbulenceDay(startTime, endTime, equipmentNo, equipmentAttributeList, windTowerInfoList, windTowerCalculationDataList);
|
|
|
+// allDataList.addAll(turbulenceDay);
|
|
|
+// //日平均空气密度
|
|
|
+// ArrayList<WindTowerCalculationData> airDensityDay = windTowerCalculationDataService.airDensityDay(startTime, endTime, equipmentNo, prophaseWeatherDataList, equipmentAttributeList, windTowerCalculationDataList);
|
|
|
+// allDataList.addAll(airDensityDay);
|
|
|
+// //日平均风功率密度
|
|
|
+// ArrayList<WindTowerCalculationData> wpdDay = windTowerCalculationDataService.wpdDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
+// allDataList.addAll(wpdDay);
|
|
|
+// //日平均风切变
|
|
|
+// ArrayList<WindTowerCalculationData> shearDay = windTowerCalculationDataService.shearDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList, prophaseAnemometryDataList);
|
|
|
+// allDataList.addAll(shearDay);
|
|
|
+ //15m/s湍流
|
|
|
ArrayList<WindTowerCalculationData> turForWsByFifteenDayList = windTowerCalculationDataService.turForWsByFifteenDay(startTime, endTime, equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
allDataList.addAll(turForWsByFifteenDayList);
|
|
|
|
|
|
List<Long> dateTime = DateTimeUtil.getIntervalTimeByMonth(DateTimeUtil.beginOfMonth(startTime), DateTimeUtil.beginOfMonth(endTime));
|
|
|
for (Long l : dateTime) {
|
|
|
- //月平均风速
|
|
|
- ArrayList<WindTowerCalculationData> wsMonth = windTowerCalculationDataService.wsMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
- allDataList.addAll(wsMonth);
|
|
|
- //月平均风功率密度
|
|
|
- ArrayList<WindTowerCalculationData> wpdMonth = windTowerCalculationDataService.wpdMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
- allDataList.addAll(wpdMonth);
|
|
|
- //月平均湍流
|
|
|
- ArrayList<WindTowerCalculationData> turbulenceMonth = windTowerCalculationDataService.turbulenceMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
- allDataList.addAll(turbulenceMonth);
|
|
|
- //月平均空气密度
|
|
|
- ArrayList<WindTowerCalculationData> airDensityMonth = windTowerCalculationDataService.airDensityMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList);
|
|
|
- allDataList.addAll(airDensityMonth);
|
|
|
- //月最大风速
|
|
|
- ArrayList<WindTowerCalculationData> wsMaxMonth = windTowerCalculationDataService.wsMaxMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
- allDataList.addAll(wsMaxMonth);
|
|
|
- //月平均风切变
|
|
|
- ArrayList<WindTowerCalculationData> shearMonth = windTowerCalculationDataService.shearMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList, prophaseAnemometryDataList);
|
|
|
- allDataList.addAll(shearMonth);
|
|
|
- //月平均风速标差
|
|
|
- ArrayList<WindTowerCalculationData> staMonth = windTowerCalculationDataService.staMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
- allDataList.addAll(staMonth);
|
|
|
+// //月平均风速
|
|
|
+// ArrayList<WindTowerCalculationData> wsMonth = windTowerCalculationDataService.wsMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
+// allDataList.addAll(wsMonth);
|
|
|
+// //月平均风功率密度
|
|
|
+// ArrayList<WindTowerCalculationData> wpdMonth = windTowerCalculationDataService.wpdMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
+// allDataList.addAll(wpdMonth);
|
|
|
+// //月平均湍流
|
|
|
+// ArrayList<WindTowerCalculationData> turbulenceMonth = windTowerCalculationDataService.turbulenceMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
+// allDataList.addAll(turbulenceMonth);
|
|
|
+// //月平均空气密度
|
|
|
+// ArrayList<WindTowerCalculationData> airDensityMonth = windTowerCalculationDataService.airDensityMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList);
|
|
|
+// allDataList.addAll(airDensityMonth);
|
|
|
+// //月最大风速
|
|
|
+// ArrayList<WindTowerCalculationData> wsMaxMonth = windTowerCalculationDataService.wsMaxMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
+// allDataList.addAll(wsMaxMonth);
|
|
|
+// //月平均风切变
|
|
|
+// ArrayList<WindTowerCalculationData> shearMonth = windTowerCalculationDataService.shearMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList, prophaseAnemometryDataList);
|
|
|
+// allDataList.addAll(shearMonth);
|
|
|
+// //月平均风速标差
|
|
|
+// ArrayList<WindTowerCalculationData> staMonth = windTowerCalculationDataService.staMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
+// allDataList.addAll(staMonth);
|
|
|
//月玫瑰图
|
|
|
windDirectionStatisticsDataService.roseMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, prophaseWeatherDataList, equipmentAttributeList);
|
|
|
- //月平均环境数据
|
|
|
- ArrayList<WindTowerCalculationData> environmentData = windTowerCalculationDataService.environmentData(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
|
- allDataList.addAll(environmentData);
|
|
|
- //空气密度月逐时
|
|
|
- ArrayList<WindTowerCalculationData> airDensityMonth1 = windTowerCalculationDataService.airDensityMonth(equipmentNo, DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), prophaseWeatherDataList);
|
|
|
- allDataList.addAll(airDensityMonth1);
|
|
|
- //湍流月逐时
|
|
|
- ArrayList<WindTowerCalculationData> turbulenceHourForMonth = windTowerCalculationDataService.turbulenceHourForMonth(equipmentNo, DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
- allDataList.addAll(turbulenceHourForMonth);
|
|
|
+// //月平均环境数据
|
|
|
+// ArrayList<WindTowerCalculationData> environmentData = windTowerCalculationDataService.environmentData(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
|
+// allDataList.addAll(environmentData);
|
|
|
+// //空气密度月逐时
|
|
|
+// ArrayList<WindTowerCalculationData> airDensityMonth1 = windTowerCalculationDataService.airDensityMonth(equipmentNo, DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), prophaseWeatherDataList);
|
|
|
+// allDataList.addAll(airDensityMonth1);
|
|
|
+// //湍流月逐时
|
|
|
+// ArrayList<WindTowerCalculationData> turbulenceHourForMonth = windTowerCalculationDataService.turbulenceHourForMonth(equipmentNo, DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
|
+// allDataList.addAll(turbulenceHourForMonth);
|
|
|
}
|
|
|
// 统计概述
|
|
|
statisticsSituationService.statisticsSituation(windTowerInfoList.get(0), statisticsSituations, equipmentAttributeList);
|