冀北电网一张图相关接口

This commit is contained in:
xy
2024-04-25 16:12:39 +08:00
parent 04306b9607
commit b6b32e0548
20 changed files with 1337 additions and 3 deletions

View File

@@ -0,0 +1,47 @@
package com.njcn.harmonic.pojo.param.hebeinorth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 类的介绍:冀北全景一张图 综合评估请求参数
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/4/22 15:58
*/
@Data
public class AssessParam {
@ApiModelProperty("部门id")
@NotBlank(message = "部门索引不可为空")
private String deptId;
@ApiModelProperty("起始时间")
@NotBlank(message = "起始时间不可为空")
private String startTime;
@ApiModelProperty("结束时间")
@NotBlank(message = "结束时间不可为空")
private String endTime;
@ApiModelProperty("监测点类型- 0:冀北 1:国网上报")
@NotNull(message = "监测点类型不可为空")
private Integer lineType;
@ApiModelProperty("稳态类型-全指标、电压偏差、频率偏差、电压总谐波畸变率、电压闪变、三相电压不平衡度")
private Integer harmonicType;
@ApiModelProperty("暂态类型-暂降、暂升、中断")
private String eventType;
@ApiModelProperty("搜索值")
private String searchValue;
@ApiModelProperty("电压等级")
private String voltageLevel;
}

View File

@@ -0,0 +1,97 @@
package com.njcn.harmonic.pojo.vo.hebeinorth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 类的介绍:冀北全景一张图综合评估返回实体
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/4/22 14:38
*/
@Data
public class AssessDetailVo implements Serializable {
@ApiModelProperty("部门id")
private String deptId;
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("评估分值")
private Float assessData = 3.14159f;
@ApiModelProperty("评估等级")
private String assessLevel = "暂无数据";
@ApiModelProperty("指标合格率")
private Double qualifyData = 3.14159;
@ApiModelProperty("终端个数")
private Integer devNum;
/**
* 电压偏差
*/
@ApiModelProperty("评估分值")
private Double vDevAssessData = 3.14159;
@ApiModelProperty("评估等级")
private String vDevAssessLevel = "暂无数据";
@ApiModelProperty("指标合格率")
private Double vDevQualifyData = 3.14159;
/**
* 频率偏差
*/
@ApiModelProperty("评估分值")
private Double freqAssessData = 3.14159;
@ApiModelProperty("评估等级")
private String freqAssessLevel = "暂无数据";
@ApiModelProperty("指标合格率")
private Double freqQualifyData = 3.14159;
/**
* 谐波含量
*/
@ApiModelProperty("评估分值")
private Double harmAssessData = 3.14159;
@ApiModelProperty("评估等级")
private String harmAssessLevel = "暂无数据";
@ApiModelProperty("指标合格率")
private Double harmQualifyData = 3.14159;
/**
* 电压闪变
*/
@ApiModelProperty("评估分值")
private Double flickerAssessData = 3.14159;
@ApiModelProperty("评估等级")
private String flickerAssessLevel = "暂无数据";
@ApiModelProperty("指标合格率")
private Double flickerQualifyData = 3.14159;
/**
* 三相电压不平衡度
*/
@ApiModelProperty("评估分值")
private Double unbalanceAssessData = 3.14159;
@ApiModelProperty("评估等级")
private String unbalanceAssessLevel = "暂无数据";
@ApiModelProperty("指标合格率")
private Double unbalanceQualifyData = 3.14159;
}

View File

@@ -0,0 +1,27 @@
package com.njcn.harmonic.pojo.vo.hebeinorth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 类的介绍:冀北全景一张图-综合评估主界面返回实体
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/4/22 14:38
*/
@Data
public class AssessVo implements Serializable {
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("评估分数")
private Float score = 3.14159f;
@ApiModelProperty("评估等级")
private String level;
}

View File

@@ -0,0 +1,76 @@
package com.njcn.harmonic.pojo.vo.hebeinorth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/4/24 14:18
*/
@Data
public class EvaluationLevelVo {
@ApiModelProperty("指标名称")
private String targetName;
@ApiModelProperty("平均值")
private Double avg = 3.14159;
@ApiModelProperty("标准差")
private Double sd = 3.14159;
@Data
public static class EvaluationRatio {
@ApiModelProperty("时间")
private String time;
@ApiModelProperty("指标名称集合")
private List<String> targetList;
@ApiModelProperty("超标占比集合")
private List<Double> ratioList;
}
@Data
public static class EvaluationDetail {
@ApiModelProperty("部门ID")
private String deptId;
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("在线监测点数")
private Integer onlineNum;
@ApiModelProperty("超标监测点数")
private Integer overNum;
@ApiModelProperty("超标监测点占比")
private Double overRatio;
@ApiModelProperty("各指标详情")
List<TargetDetail> list;
}
@Data
public static class TargetDetail {
@ApiModelProperty("指标名称")
private String targetName;
@ApiModelProperty("超标监测点数")
private Integer overNum;
@ApiModelProperty("超标天数")
private Integer overDay;
}
}

View File

@@ -0,0 +1,37 @@
package com.njcn.harmonic.pojo.vo.hebeinorth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/4/23 22:12
*/
@Data
public class EvaluationVo {
@ApiModelProperty("监测点越限占比")
private Double lineRatio;
@ApiModelProperty("子集")
private List<Children> childrenList;
@Data
public static class Children {
@ApiModelProperty("部门id")
private String deptId;
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("越限占比")
private Double ratio;
}
}