Commit 810aabb9 authored by ZWT's avatar ZWT

得到的

parent b5d364de
...@@ -93,7 +93,7 @@ public class WindPredictionFutureService { ...@@ -93,7 +93,7 @@ public class WindPredictionFutureService {
//计算时间范围,开始时间往前推1天,结束时间往后推4小时 //计算时间范围,开始时间往前推1天,结束时间往后推4小时
DateTime beginTime = DateUtil.offsetDay(day, -1); DateTime beginTime = DateUtil.offsetDay(day, -1);
DateTime endTime = DateUtil.offsetHour(day, 4); DateTime endTime = DateUtil.offsetHour(day, 4);
return XListResult.success(getPowerOutput(context, beginTime, endTime, 0, input.getStationId())); return XListResult.success(getPowerOutput(context, beginTime, endTime, input.getStationId()));
} }
/*-----------------------------------统计分析(风能发电监控) todo 模拟数据 -----------------------------------*/ /*-----------------------------------统计分析(风能发电监控) todo 模拟数据 -----------------------------------*/
...@@ -705,20 +705,19 @@ public class WindPredictionFutureService { ...@@ -705,20 +705,19 @@ public class WindPredictionFutureService {
} }
//时间出力截至时间 //时间出力截至时间
DateTime endTime = DateUtil.offsetDay(inputTime, offsetDay); DateTime endTime = DateUtil.offsetDay(inputTime, offsetDay);
return getPowerOutput(context, inputTime, endTime, 0, stationId); return getPowerOutput(context, inputTime, endTime, stationId);
} }
/** /**
* 获得预测功率输出 * 获得预测功率输出
* *
* @param context 上下文 * @param context 上下文
* @param beginTime 开始时间 * @param beginTime 开始时间
* @param endTime 结束时间 * @param endTime 结束时间
* @param betweenDay 日间 * @param stationId 站点id
* @param stationId 站点id
* @return {@link List }<{@link GetWindPredictionFutureOutput }> * @return {@link List }<{@link GetWindPredictionFutureOutput }>
*/ */
private List<GetWindPredictionFutureOutput> getPowerOutput(XContext context, DateTime beginTime, DateTime endTime, int betweenDay, String stationId) { private List<GetWindPredictionFutureOutput> getPowerOutput(XContext context, DateTime beginTime, DateTime endTime, String stationId) {
//查预测功率 //查预测功率
Map<Date, WindPredictionFutureEnt> predictedMap = this.getPredictedMap(context, stationId, beginTime, endTime); Map<Date, WindPredictionFutureEnt> predictedMap = this.getPredictedMap(context, stationId, beginTime, endTime);
//查实际功率 //查实际功率
...@@ -727,27 +726,20 @@ public class WindPredictionFutureService { ...@@ -727,27 +726,20 @@ public class WindPredictionFutureService {
List<DateTime> rangeToList = DateUtil.rangeToList(beginTime, endTime, DateField.MINUTE, 15); List<DateTime> rangeToList = DateUtil.rangeToList(beginTime, endTime, DateField.MINUTE, 15);
GetWindPredictionFutureOutput output; GetWindPredictionFutureOutput output;
List<GetWindPredictionFutureOutput> outputs = new ArrayList<>(rangeToList.size()); List<GetWindPredictionFutureOutput> outputs = new ArrayList<>(rangeToList.size());
Date dataDate;
WindPredictionFutureEnt windPredictionFutureEnt; WindPredictionFutureEnt windPredictionFutureEnt;
ThirdWindPowerGenerationEnt generationEnt; ThirdWindPowerGenerationEnt generationEnt;
for (DateTime dateTime : rangeToList) { for (DateTime dateTime : rangeToList) {
output = new GetWindPredictionFutureOutput(); output = new GetWindPredictionFutureOutput();
//时间偏移 output.setDataTime(dateTime);
if (betweenDay != 0) {
dataDate = DateUtil.offsetDay(dateTime, betweenDay);
} else {
dataDate = dateTime;
}
output.setDataTime(dataDate);
//匹配预测发电量 //匹配预测发电量
if (predictedMap.containsKey(dataDate)) { if (predictedMap.containsKey(dateTime)) {
windPredictionFutureEnt = predictedMap.get(dataDate); windPredictionFutureEnt = predictedMap.get(dateTime);
output.setPredictedPower(windPredictionFutureEnt.getPredictedPower()); output.setPredictedPower(windPredictionFutureEnt.getPredictedPower());
output.setWindSpeed(windPredictionFutureEnt.getWindSpeed()); output.setWindSpeed(windPredictionFutureEnt.getWindSpeed());
} }
//匹配实际发电量 //匹配实际发电量
if (powerMap.containsKey(dataDate)) { if (powerMap.containsKey(dateTime)) {
generationEnt = powerMap.get(dataDate); generationEnt = powerMap.get(dateTime);
output.setActualWindSpeed(generationEnt.getActualWindSpeed()); output.setActualWindSpeed(generationEnt.getActualWindSpeed());
output.setActualPower(generationEnt.getActualPower()); output.setActualPower(generationEnt.getActualPower());
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment