Commit f59fdba7 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.开发间开优化结果统计功能,创建间开优化效果统计表,生成对应代码;
2.修改15天,10天,3天,1天间开优化功能,修改代码结构;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 6a8b283f
...@@ -186,11 +186,12 @@ public class SpaceOptimizeBaseService { ...@@ -186,11 +186,12 @@ public class SpaceOptimizeBaseService {
continue; continue;
} }
//查光伏预测 //查光伏预测
powerList = this.getAveragePowerHalfHour(context, DynamicQueryPlantPredictedPowerInput.builder() powerList = this.getAveragePower(context, DynamicQueryPlantPredictedPowerInput.builder()
.plantIds(plantIds) .plantIds(plantIds)
.startTime(begin.toString(BusinessConstant.DATE_FORMAT_DAY)) .startTime(begin.toString(BusinessConstant.DATE_FORMAT_DAY))
.endTime(DateUtil.offsetDay(begin, 1).toString(BusinessConstant.DATE_FORMAT_DAY)) .endTime(DateUtil.offsetDay(begin, 1).toString(BusinessConstant.DATE_FORMAT_DAY))
.dateType(dateType) .dateType(dateType)
.formatType(0)
.build()); .build());
//遍历井 //遍历井
for (SpaceOptimizeWellheadDTO spaceWell : wellDateMap.get(begin)) { for (SpaceOptimizeWellheadDTO spaceWell : wellDateMap.get(begin)) {
...@@ -431,7 +432,7 @@ public class SpaceOptimizeBaseService { ...@@ -431,7 +432,7 @@ public class SpaceOptimizeBaseService {
optimizeDate = DateUtil.offsetDay(startDate, d + 1); optimizeDate = DateUtil.offsetDay(startDate, d + 1);
recordTime = offset > 1 ? begin : optimizeDate; recordTime = offset > 1 ? begin : optimizeDate;
//查预测光伏出力 //查预测光伏出力
powerList = this.getAveragePowerHalfHour(context, DynamicQueryPlantPredictedPowerInput.builder() powerList = this.getAveragePower(context, DynamicQueryPlantPredictedPowerInput.builder()
.plantIds(plantIds) .plantIds(plantIds)
.startTime(begin.toString(BusinessConstant.DATE_FORMAT_DAY)) .startTime(begin.toString(BusinessConstant.DATE_FORMAT_DAY))
.endTime(optimizeDate.toString(BusinessConstant.DATE_FORMAT_DAY)) .endTime(optimizeDate.toString(BusinessConstant.DATE_FORMAT_DAY))
...@@ -1321,15 +1322,15 @@ public class SpaceOptimizeBaseService { ...@@ -1321,15 +1322,15 @@ public class SpaceOptimizeBaseService {
} }
/** /**
* 获得半小时平均功率 * 获得平均功率
* *
* @param context 上下文 * @param context 上下文
* @param input 输入 * @param input 输入
* @return {@link List}<{@link DynamicQueryPlantPredictedPowerOutput}> * @return {@link List}<{@link DynamicQueryPlantPredictedPowerOutput}>
*/ */
public List<DynamicQueryPlantPredictedPowerOutput> getAveragePowerHalfHour(XContext context, DynamicQueryPlantPredictedPowerInput input) { public List<DynamicQueryPlantPredictedPowerOutput> getAveragePower(XContext context, DynamicQueryPlantPredictedPowerInput input) {
IPlantPredictedPowerCloudService cloudService = context.getBean(IPlantPredictedPowerCloudService.class); IPlantPredictedPowerCloudService cloudService = context.getBean(IPlantPredictedPowerCloudService.class);
XListResult<DynamicQueryPlantPredictedPowerOutput> result = cloudService.queryAveragePowerHalfHour(context, input); XListResult<DynamicQueryPlantPredictedPowerOutput> result = cloudService.queryAveragePower(context, input);
result.throwIfFail(); result.throwIfFail();
return result.getResult(); return result.getResult();
} }
......
...@@ -29,14 +29,14 @@ public interface IPlantPredictedPowerCloudService { ...@@ -29,14 +29,14 @@ public interface IPlantPredictedPowerCloudService {
XListResult<DynamicQueryPlantPredictedPowerOutput> queryAveragePowerGenerationListByParam(XContext context, DynamicQueryPlantPredictedPowerInput input); XListResult<DynamicQueryPlantPredictedPowerOutput> queryAveragePowerGenerationListByParam(XContext context, DynamicQueryPlantPredictedPowerInput input);
/** /**
* 获得半小时平均功率 * 获得平均功率
* *
* @param context 上下文 * @param context 上下文
* @param input 输入 * @param input 输入
* @return {@link XListResult}<{@link DynamicQueryPlantPredictedPowerOutput}> * @return {@link XListResult}<{@link DynamicQueryPlantPredictedPowerOutput}>
*/ */
@XText("光伏预测Cloud模块--获得半小时平均功率") @XText("光伏预测Cloud模块--获得平均功率")
XListResult<DynamicQueryPlantPredictedPowerOutput> queryAveragePowerHalfHour(XContext context, DynamicQueryPlantPredictedPowerInput input); XListResult<DynamicQueryPlantPredictedPowerOutput> queryAveragePower(XContext context, DynamicQueryPlantPredictedPowerInput input);
/** /**
* 光伏预测Cloud模块--获取每小时平均发电量列表 * 光伏预测Cloud模块--获取每小时平均发电量列表
......
...@@ -43,6 +43,6 @@ public class DynamicQueryPlantPredictedPowerInput { ...@@ -43,6 +43,6 @@ public class DynamicQueryPlantPredictedPowerInput {
@XText("日期类型:0_长期;1_中短期") @XText("日期类型:0_长期;1_中短期")
private Integer dateType; private Integer dateType;
@XText("日期格式化类型:0_15分钟;1_1小时") @XText("日期格式化类型:0_15分钟;1_1小时;2_30分钟")
private Integer formatType; private Integer formatType;
} }
...@@ -51,7 +51,7 @@ public class PredictedPowerView { ...@@ -51,7 +51,7 @@ public class PredictedPowerView {
@TableField(exist = false) @TableField(exist = false)
private List<String> plantIds; private List<String> plantIds;
@XText("日期格式化类型:0_15分钟;1_1小时") @XText("日期格式化类型:0_15分钟;1_1小时;2_30分钟")
@TableField(exist = false) @TableField(exist = false)
private Integer formatType; private Integer formatType;
} }
...@@ -92,7 +92,7 @@ public class PlantPredictedPowerCloudServiceImpl implements IPlantPredictedPower ...@@ -92,7 +92,7 @@ public class PlantPredictedPowerCloudServiceImpl implements IPlantPredictedPower
} }
@Override @Override
public XListResult<DynamicQueryPlantPredictedPowerOutput> queryAveragePowerHalfHour(XContext context, DynamicQueryPlantPredictedPowerInput input) { public XListResult<DynamicQueryPlantPredictedPowerOutput> queryAveragePower(XContext context, DynamicQueryPlantPredictedPowerInput input) {
List<String> plantIds = input.getPlantIds(); List<String> plantIds = input.getPlantIds();
String startTime = input.getStartTime(); String startTime = input.getStartTime();
String endTime = input.getEndTime(); String endTime = input.getEndTime();
...@@ -106,6 +106,7 @@ public class PlantPredictedPowerCloudServiceImpl implements IPlantPredictedPower ...@@ -106,6 +106,7 @@ public class PlantPredictedPowerCloudServiceImpl implements IPlantPredictedPower
.plantIds(plantIds) .plantIds(plantIds)
.startTime(startTime) .startTime(startTime)
.endTime(endTime) .endTime(endTime)
.formatType(input.getFormatType())
.build()); .build());
break; break;
case 1: case 1:
...@@ -113,6 +114,7 @@ public class PlantPredictedPowerCloudServiceImpl implements IPlantPredictedPower ...@@ -113,6 +114,7 @@ public class PlantPredictedPowerCloudServiceImpl implements IPlantPredictedPower
.plantIds(plantIds) .plantIds(plantIds)
.startTime(startTime) .startTime(startTime)
.endTime(endTime) .endTime(endTime)
.formatType(input.getFormatType())
.build()); .build());
break; break;
default: default:
......
...@@ -160,13 +160,22 @@ ...@@ -160,13 +160,22 @@
( (
SELECT SELECT
predict_power, predict_power,
DATE_FORMAT ( CASE DATE_FORMAT (
<choose>
<when test="formatType == 0">
data_date
</when>
<otherwise>
CASE
MINUTE ( data_date ) MINUTE ( data_date )
WHEN 15 THEN WHEN 15 THEN
DATE_SUB( data_date, INTERVAL 15 MINUTE ) DATE_SUB( data_date, INTERVAL 15 MINUTE )
WHEN 45 THEN WHEN 45 THEN
DATE_SUB( data_date, INTERVAL 15 MINUTE ) ELSE data_date DATE_SUB( data_date, INTERVAL 15 MINUTE ) ELSE data_date
END, '%H:%i:%s' ) AS create_time END
</otherwise>
</choose>
, '%H:%i:%s' ) AS create_time
FROM FROM
plant_predicted_power_mid_term plant_predicted_power_mid_term
WHERE WHERE
...@@ -195,13 +204,22 @@ ...@@ -195,13 +204,22 @@
( (
SELECT SELECT
predict_power, predict_power,
DATE_FORMAT ( CASE DATE_FORMAT (
<choose>
<when test="formatType == 0">
data_date
</when>
<otherwise>
CASE
MINUTE ( data_date ) MINUTE ( data_date )
WHEN 15 THEN WHEN 15 THEN
DATE_SUB( data_date, INTERVAL 15 MINUTE ) DATE_SUB( data_date, INTERVAL 15 MINUTE )
WHEN 45 THEN WHEN 45 THEN
DATE_SUB( data_date, INTERVAL 15 MINUTE ) ELSE data_date DATE_SUB( data_date, INTERVAL 15 MINUTE ) ELSE data_date
END, '%H:%i:%s' ) AS create_time END
</otherwise>
</choose>
, '%H:%i:%s' ) AS create_time
FROM FROM
plant_predicted_power_short_term plant_predicted_power_short_term
WHERE WHERE
......
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