Commit da3c4c38 authored by ZWT's avatar ZWT

feat[零碳项目]: 松原演示

[
1.统计分析-井组监控页功能开发,开发井组生产详情接口,完成接口冒烟测试并编写线上接口文档生成接口用例;
2.统计分析-井组监控页功能开发,开发井口实时信息接口,完成接口冒烟测试并编写线上接口文档生成接口用例;
3.统计分析-井组监控页功能开发,开发光伏电站发电详情接口,完成接口冒烟测试并编写线上接口文档生成接口用例;
]
parent 595490e8
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import java.math.BigDecimal;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class GetEnergyConsumptionAnalysisViewOutput {
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("消纳率(%)")
private BigDecimal absorptionRate;
}
package pps.core.prediction.service.data.energy_consumption_analysis;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import pps.core.prediction.enums.BusinessError;
import xstartup.annotation.XText;
import xstartup.base.data.XPageInput;
import xstartup.base.exception.XServiceException;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class QueryEnergyConsumptionAnalysisPageInput extends XPageInput {
/**
* 组织机构ID
*/
@NotBlank(message = "缺少组织机构ID")
@XText("组织机构ID")
private String ouId;
/**
* 日期类型(1_近7天,2_近30天,3_自定义)
*/
@NotNull(message = "缺少日期类型")
@XText("日期类型(1_近7天,2_近30天,3_自定义)")
private Integer dateType;
/**
* 开始时间
*/
@XText("开始时间")
private Date startTime;
/**
* 结束时间
*/
@XText("结束时间")
private Date endTime;
/**
* 初始化开始结束日期
* 近7天:昨天开始前七天;近30天:昨天开始前30天;上期:所选周期往前推一个周期
*/
public void getBetweenDate() {
switch (this.dateType) {
case 1:
this.endTime = DateUtil.beginOfDay(DateUtil.yesterday());
this.startTime = DateUtil.offsetDay(endTime, -6);
break;
case 2:
this.endTime = DateUtil.beginOfDay(DateUtil.yesterday());
this.startTime = DateUtil.offsetDay(endTime, -29);
break;
case 3:
if (ObjectUtil.isNull(this.endTime) || ObjectUtil.isNull(this.startTime)) {
throw new XServiceException(BusinessError.TheStartEndDateIsMissing);
}
break;
default:
throw new XServiceException(BusinessError.DateTypeError);
}
}
}
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 2023/11/23
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class QueryEnergyConsumptionAnalysisViewOutput {
@XText("线路ID")
private String lineId;
@XText("线路名称")
private String lineName;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("发电环比(%)")
private BigDecimal generationCycleRatio;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("用电环比(%)")
private BigDecimal consumptionCycleRatio;
@XText("消纳率(%)")
private BigDecimal absorptionRate;
}
package pps.core.prediction.service.data.energy_consumption_curve;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import xstartup.annotation.XText;
import java.util.Date;
/**
* 用能曲线(模拟数据测试用)
*
* @author ZWT
* @date 2023/09/20
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GetEnergyConsumptionCurveInput {
@NotBlank(message = "缺少线路ID")
@XText("线路ID")
private String lineId;
@NotNull(message = "缺少日期类型")
@XText("日期类型(0_今日,1_近7天,2_近30天,3_自定义)")
private Integer dateType;
@XText("开始时间")
private Date startTime;
@XText("结束时间")
private Date endTime;
}
package pps.core.prediction.service.data.energy_consumption_curve;
import lombok.Data;
import xstartup.annotation.XText;
import java.math.BigDecimal;
/**
* 用能曲线(模拟数据测试用)
*
* @author ZWT
* @date 2023/09/20
*/
@Data
public class GetEnergyConsumptionCurveOutput {
@XText("时")
private String hourTime;
@XText("光伏出力")
private BigDecimal power;
@XText("生产负荷")
private BigDecimal productionLoad;
}
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