Commit 8668209a authored by ZWT's avatar ZWT

feat(零碳): 长庆演示系统新增功能

1.能耗分析模块功能重构,新增今日/昨日/同期电量统计查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
2.能耗分析模块功能重构,新增今日天气查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
3.能耗分析模块功能重构,新增井场用能分析查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
4.能耗分析模块功能重构,新增井场发电趋势查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
5.能耗分析模块功能重构,新增井场实时监控查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
6.能耗分析模块功能重构,新增本日用电对比查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
7.能耗分析模块功能重构,新增发电详情查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
8.能耗分析模块功能重构,新增用电趋势查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 5088ae21
...@@ -195,6 +195,37 @@ public class EnergyConsumptionAnalysisService { ...@@ -195,6 +195,37 @@ public class EnergyConsumptionAnalysisService {
return XListResult.success(outputs); return XListResult.success(outputs);
} }
/**
* 用电量趋势
*
* @param context 上下文
* @param input 输入
* @return {@link XListResult }<{@link GetElectricityConsumptionTrendOutput }>
*/
@XText("能耗分析--用电趋势")
@XApiGet(anonymous = true)
public XListResult<GetElectricityConsumptionTrendOutput> electricityConsumptionTrend(XContext context, QueryEnergyConsumptionAnalysisInput input) {
input.getBetweenDate();
List<DateTime> rangeToList = DateUtil.rangeToList(input.getStartTime(), input.getEndTime(), DateField.DAY_OF_YEAR);
List<GetElectricityConsumptionTrendOutput> outputs = new ArrayList<>(rangeToList.size());
//封装数据
BigDecimal photovoltaicConsumption = BigDecimal.ZERO;
BigDecimal municipalConsumption = BigDecimal.ZERO;
BigDecimal lastPhotovoltaicConsumption = BigDecimal.ZERO;
BigDecimal lastMunicipalConsumption = BigDecimal.ZERO;
for (DateTime dateTime : rangeToList) {
outputs.add(GetElectricityConsumptionTrendOutput.builder()
.dateFormat(dateTime.toString())
.photovoltaicConsumption(photovoltaicConsumption)
.municipalConsumption(municipalConsumption)
.lastPhotovoltaicConsumption(lastPhotovoltaicConsumption)
.lastMunicipalConsumption(lastMunicipalConsumption)
.ratio(this.getAbsorptionRate(photovoltaicConsumption, lastPhotovoltaicConsumption))
.build());
}
return XListResult.success(outputs);
}
/*------------------------------ 井场实时分析 ------------------------------*/ /*------------------------------ 井场实时分析 ------------------------------*/
/** /**
......
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import xstartup.annotation.XText;
import java.math.BigDecimal;
/**
* 用电趋势
*
* @author ZWT
* @date 2024/05/22
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GetElectricityConsumptionTrendOutput {
@XText("日期")
private String dateFormat;
@XText("光伏用电量(kWh)")
private BigDecimal photovoltaicConsumption;
@XText("市电用电量(kWh)")
private BigDecimal municipalConsumption;
@XText("同期光伏用电量(kWh)")
private BigDecimal lastPhotovoltaicConsumption;
@XText("同期市电用电量(kWh)")
private BigDecimal lastMunicipalConsumption;
/**
* 本期/同期
*/
@XText("同比")
private BigDecimal ratio;
}
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