feat(rstatlimitrate): 新增越限概率分布统计功能

- 添加越限程度概率分布接口及实现
- 添加越限时间概率分布接口及实现
This commit is contained in:
贾同学
2025-11-19 14:07:04 +08:00
parent 4339a37268
commit be899a262b
8 changed files with 305 additions and 16 deletions

View File

@@ -0,0 +1,9 @@
package com.njcn.harmonic.pojo.param;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class LimitProbabilityQueryParam extends MainLineStatLimitRateDetailsQueryParam {
}

View File

@@ -0,0 +1,24 @@
package com.njcn.harmonic.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
public class LimitProbabilityVO {
@ApiModelProperty("监测点id")
private String lineId;
@ApiModelProperty("监测点名称")
private String lineName;
@ApiModelProperty("指标名称")
private String indexName;
@ApiModelProperty("指标编码")
private String indexCode;
@ApiModelProperty("占比")
private double proportion;
@ApiModelProperty("越限程度档级对应次数")
private List<Map<Integer, Integer>> extentGrades;
}

View File

@@ -0,0 +1,21 @@
package com.njcn.harmonic.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class LimitTimeProbabilityVO {
@ApiModelProperty("时间段")
private String timePeriod;
@ApiModelProperty("次数")
private int times;
@ApiModelProperty("监测点id")
private String lineId;
@ApiModelProperty("监测点名称")
private String lineName;
@ApiModelProperty("指标名称")
private String indexName;
@ApiModelProperty("指标编码")
private String indexCode;
}

View File

@@ -7,13 +7,13 @@ import lombok.Data;
public class TotalLimitTotalStatisticsVO {
@ApiModelProperty("闪变越限占比")
private int flicker;
private double flicker;
@ApiModelProperty("谐波电压越限占比")
private int uharm;
private double uharm;
@ApiModelProperty("谐波电流越限占比")
private int iharm;
private double iharm;
@ApiModelProperty("电压偏差越限占比")
private int voltageDev;
private double voltageDev;
@ApiModelProperty("三相不平衡越限占比")
private int ubalance;
private double ubalance;
}