海南初始版本提交

This commit is contained in:
hzj
2024-03-06 17:04:08 +08:00
parent 34b76fe7ff
commit 4ed75512fb
66 changed files with 7663 additions and 33 deletions

View File

@@ -30,7 +30,9 @@ public enum AdvanceResponseEnum {
RESPONSIBILITY_PARAMETER_ERROR("A0101","调用接口程序计算失败,参数非法"),
EVENT_EMPTY("A0102","没有查询到未分析事件")
EVENT_EMPTY("A0102","没有查询到未分析事件"),
USER_NAME_EXIST("A0103","用户名已存在"),
DATA_NOT_FOUND("A0104","数据缺失,请根据模版上传近两周数据"),
;
private final String code;

View File

@@ -0,0 +1,111 @@
package com.njcn.advance.enums;
import lombok.Getter;
/**
* @Description: 承载能力评估相关枚举
* @Param:
* @return:
* @Author: clam
* @Date: 2024/1/31
*/
@Getter
public enum CarryingCapacityEnum {
K("K","0.8","海南日照修正系数"),
/**
* h 3 ,5 ,7 ,9 ,11 ,13或者偶次
* k_h 1.62, ,1.28 ,0.72 ,0.18 ,0.08 ,0
*/
K_H_2("K_H_2","0.00","2次谐波电流K_2系数"),
K_H_3("K_H_3","1.62","3次谐波电流K_3系数"),
K_H_4("K_H_4","0.00","4次谐波电流K_4系数"),
K_H_5("K_H_5","1.28","5次谐波电流K_5系数"),
K_H_6("K_H_6","0.00","6次谐波电流K_6系数"),
K_H_7("K_H_7","0.72","7次谐波电流K_7系数"),
K_H_8("K_H_8","0.00","8次谐波电流K_8系数"),
K_H_9("K_H_9","0.18","9次谐波电流K_9系数"),
K_H_10("K_H_10","0.00","10次谐波电流K_10系数"),
K_H_11("K_H_11","0.08","11次谐波电流K_11系数"),
K_H_12("K_H_12","0.00","12次谐波电流K_12系数"),
K_H_13("K_H_13","0.00","13次谐波电流K_13系数"),
K_H_14("K_H_14","0.00","14次谐波电流K_14系数"),
K_H_15("K_H_15","0.00","15次谐波电流K_15系数"),
K_H_16("K_H_16","0.00","16次谐波电流K_16系数"),
K_H_17("K_H_17","0.00","17次谐波电流K_17系数"),
K_H_18("K_H_18","0.00","18次谐波电流K_18系数"),
K_H_19("K_H_19","0.00","19次谐波电流K_19系数"),
K_H_20("K_H_20","0.00","20次谐波电流K_20系数"),
K_H_21("K_H_21","0.00","21次谐波电流K_21系数"),
K_H_22("K_H_22","0.00","22次谐波电流K_22系数"),
K_H_23("K_H_23","0.00","23次谐波电流K_23系数"),
K_H_24("K_H_24","0.00","24次谐波电流K_24系数"),
K_H_25("K_H_25","0.00","25次谐波电流K_25系数"),
//光伏逆变器第h次的典型谐波电流含有率:I_INV_H
I_INV_2("I_INV_2","0.254","2次典型谐波电流含有率"),
I_INV_3("I_INV_3","0.121","3次典型谐波电流含有率"),
I_INV_4("I_INV_4","0.087","4次典型谐波电流含有率"),
I_INV_5("I_INV_5","2.446","5次典型谐波电流含有率"),
I_INV_6("I_INV_6","0.024","6次典型谐波电流含有率"),
I_INV_7("I_INV_7","1.629","7次典型谐波电流含有率"),
I_INV_8("I_INV_8","0.042","8次典型谐波电流含有率"),
I_INV_9("I_INV_9","0.039","9次典型谐波电流含有率"),
I_INV_10("I_INV_10","0.037","10次典型谐波电流含有率"),
I_INV_11("I_INV_11","0.439","11次典型谐波电流含有率"),
I_INV_12("I_INV_12","0.021","12次典型谐波电流含有率"),
I_INV_13("I_INV_13","0.379","13次典型谐波电流含有率"),
I_INV_14("I_INV_14","0.042","14次典型谐波电流含有率"),
I_INV_15("I_INV_15","0.037","15次典型谐波电流含有率"),
I_INV_16("I_INV_16","0.043","16次典型谐波电流含有率"),
I_INV_17("I_INV_17","0.263","17次典型谐波电流含有率"),
I_INV_18("I_INV_18","0.017","18次典型谐波电流含有率"),
I_INV_19("I_INV_19","0.197","19次典型谐波电流含有率"),
I_INV_20("I_INV_20","0.062","20次典型谐波电流含有率"),
I_INV_21("I_INV_21","0.024","21次典型谐波电流含有率"),
I_INV_22("I_INV_22","0.032","22次典型谐波电流含有率"),
I_INV_23("I_INV_23","0.304","23次典型谐波电流含有率"),
I_INV_24("I_INV_24","0.03","24次典型谐波电流含有率"),
I_INV_25("I_INV_25","0.176","25次典型谐波电流含有率"),
I_INV_26("I_INV_26","0.032","26次典型谐波电流含有率"),
I_INV_27("I_INV_27","0.038","27次典型谐波电流含有率"),
I_INV_28("I_INV_28","0.031","28次典型谐波电流含有率"),
I_INV_29("I_INV_29","0.158","29次典型谐波电流含有率"),
I_INV_30("I_INV_30","0.024","30次典型谐波电流含有率"),
I_INV_31("I_INV_31","0.028","31次典型谐波电流含有率"),
I_INV_32("I_INV_32","0.026","32次典型谐波电流含有率"),
I_INV_33("I_INV_33","0.033","33次典型谐波电流含有率"),
I_INV_34("I_INV_34","0.018","34次典型谐波电流含有率"),
I_INV_35("I_INV_35","0.072","35次典型谐波电流含有率");
/**
* 字段code
*/
private final String Code;
/**
* 字段值
*/
private final String value;
/**
* 字段描述
*/
private final String description;
CarryingCapacityEnum(String code, String value, String description) {
Code = code;
this.value = value;
this.description = description;
}
public static String getValueByCode(String code) {
for (CarryingCapacityEnum item : CarryingCapacityEnum.values()) {
if (item.Code.equals(code)) {
return item.value;
}
}
return null;
}
}

View File

@@ -0,0 +1,134 @@
package com.njcn.advance.pojo.carrycapacity.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.njcn.influx.utils.InstantDateSerializer;
import lombok.Data;
import org.influxdb.annotation.Column;
import java.time.Instant;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/5/12 9:13
*/
@Data
public class CarryCapcityDataIEexcel {
@Column(name = "time")
@JsonSerialize(using = InstantDateSerializer.class)
@Excel(name = "时间",width = 30)
private Instant time;
@Column(name = "line_id")
@Excel(name = "监测点id",width = 30)
private String lineId;
@Column(name = "phasic_type")
@Excel(name = "项别",width = 30)
private String phaseType;
@Column(name = "value_type")
@Excel(name = "数据类型",width = 30)
private String valueType;
@Column(name = "i_2")
@Excel(name = "2次谐波幅值)",width = 30)
private Double i2;
@Column(name = "i_3")
@Excel(name = "3次谐波幅值)",width = 30)
private Double i3;
@Column(name = "i_4")
@Excel(name = "4次谐波幅值)",width = 30)
private Double i4;
@Column(name = "i_5")
@Excel(name = "5次谐波幅值)",width = 30)
private Double i5;
@Column(name = "i_6")
@Excel(name = "6次谐波幅值)",width = 30)
private Double i6;
@Column(name = "i_7")
@Excel(name = "7次谐波幅值)",width = 30)
private Double i7;
@Column(name = "i_8")
@Excel(name = "8次谐波幅值)",width = 30)
private Double i8;
@Column(name = "i_9")
@Excel(name = "9次谐波幅值)",width = 30)
private Double i9;
@Column(name = "i_10")
@Excel(name = "10次谐波幅值)",width = 30)
private Double i10;
@Column(name = "i_11")
@Excel(name = "11次谐波幅值)",width = 30)
private Double i11;
@Column(name = "i_12")
@Excel(name = "12次谐波幅值)",width = 30)
private Double i12;
@Column(name = "i_13")
@Excel(name = "13次谐波幅值)",width = 30)
private Double i13;
@Column(name = "i_14")
@Excel(name = "14次谐波幅值)",width = 30)
private Double i14;
@Column(name = "i_15")
@Excel(name = "15次谐波幅值)",width = 30)
private Double i15;
@Column(name = "i_16")
@Excel(name = "16次谐波幅值)",width = 30)
private Double i16;
@Column(name = "i_17")
@Excel(name = "17次谐波幅值)",width = 30)
private Double i17;
@Column(name = "i_18")
@Excel(name = "18次谐波幅值)",width = 30)
private Double i18;
@Column(name = "i_19")
@Excel(name = "19次谐波幅值)",width = 30)
private Double i19;
@Column(name = "i_20")
@Excel(name = "20次谐波幅值)",width = 30)
private Double i20;
@Column(name = "i_21")
@Excel(name = "21次谐波幅值)",width = 30)
private Double i21;
@Column(name = "i_22")
@Excel(name = "22次谐波幅值)",width = 30)
private Double i22;
@Column(name = "i_23")
@Excel(name = "23次谐波幅值)",width = 30)
private Double i23;
@Column(name = "i_24")
@Excel(name = "24次谐波幅值)",width = 30)
private Double i24;
@Column(name = "i_25")
@Excel(name = "25次谐波幅值)",width = 30)
private Double i25;
}

View File

@@ -0,0 +1,41 @@
package com.njcn.advance.pojo.carrycapacity.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.njcn.influx.utils.InstantDateSerializer;
import lombok.Data;
import org.influxdb.annotation.Column;
import java.time.Instant;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/5/12 9:13
*/
@Data
public class CarryCapcityDataPEexcel {
@Column(name = "time")
@JsonSerialize(using = InstantDateSerializer.class)
@Excel(name = "时间",width = 30)
private Instant time;
@Column(name = "line_id")
@Excel(name = "监测点id",width = 30)
private String lineId;
@Column(name = "phasic_type")
@Excel(name = "项别",width = 30)
private String phaseType;
@Column(name = "value_type")
@Excel(name = "数据类型",width = 30)
private String valueType;
@Excel(name = "数据(有功功率)",width = 30)
private Double value;
}

View File

@@ -0,0 +1,41 @@
package com.njcn.advance.pojo.carrycapacity.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.njcn.influx.utils.InstantDateSerializer;
import lombok.Data;
import org.influxdb.annotation.Column;
import java.time.Instant;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/5/12 9:13
*/
@Data
public class CarryCapcityDataQEexcel {
@Column(name = "time")
@JsonSerialize(using = InstantDateSerializer.class)
@Excel(name = "时间",width = 30)
private Instant time;
@Column(name = "line_id")
@Excel(name = "监测点id",width = 30)
private String lineId;
@Column(name = "phasic_type")
@Excel(name = "项别",width = 30)
private String phaseType;
@Column(name = "value_type")
@Excel(name = "数据类型",width = 30)
private String valueType;
@Excel(name = "数据(无功功率)",width = 30)
private Double value;
}

View File

@@ -0,0 +1,41 @@
package com.njcn.advance.pojo.carrycapacity.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.njcn.influx.utils.InstantDateSerializer;
import lombok.Data;
import org.influxdb.annotation.Column;
import java.time.Instant;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/5/12 9:13
*/
@Data
public class CarryCapcityDataVEexcel {
@Column(name = "time")
@JsonSerialize(using = InstantDateSerializer.class)
@Excel(name = "时间",width = 30)
private Instant time;
@Column(name = "line_id")
@Excel(name = "监测点id",width = 30)
private String lineId;
@Column(name = "phasic_type")
@Excel(name = "项别",width = 30)
private String phaseType;
@Column(name = "value_type")
@Excel(name = "数据类型",width = 30)
private String valueType;
@Excel(name = "数据(电压)",width = 30)
private Double value;
}

View File

@@ -0,0 +1,47 @@
package com.njcn.advance.pojo.carrycapacity.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import java.util.List;
import java.util.Map;
/**
*
* Description:
* Date: 2024/2/20 11:15【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CarryCapacityCalParam {
@NotBlank(message = "参数不能为空")
@ApiModelProperty("监测点索引")
private String lineId;
@ApiModelProperty("用户Id")
private String userId;
@ApiModelProperty(name = "scale",value = "电压等级")
private String scale;
@ApiModelProperty(name = "S_T",value = "S_T为配变额定容量监测点基准容量")
private Double S_T;
@ApiModelProperty(name = "S_pv",value = "S_pv为拟接入光伏容量")
private Double S_pv;
@ApiModelProperty(name = "stringMap",value = "首端电流模型参数A,B,C三项")
private Map<String, Double[]> stringMap;
@ApiModelProperty(name = "P_βminMap",value = "有功功率最小CP95值A,B,C三项")
private Map<String, Double> P_βminMap;
@ApiModelProperty(name = "Q_βminMap",value = "无功功率最小CP95值A,B,C三项")
private Map<String, Double> Q_βminMap;
@ApiModelProperty(name = "I_βmax",value = "2-25次谐波幅值最大95概率值A,B,C三项中的最大值")
private List<Double> I_βmax;
}

View File

@@ -0,0 +1,45 @@
package com.njcn.advance.pojo.carrycapacity.param;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import java.time.LocalDate;
/**
*
* Description:
* Date: 2024/2/20 11:15【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CarryCapacityQueryDataParam {
@NotBlank(message = "监测点索引为空")
@ApiModelProperty("监测点索引")
private String lineId;
@ApiModelProperty("用户Id")
@NotBlank(message = "用户ID为空")
private String userId;
@ApiModelProperty("开始时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
private LocalDate startTime;
@ApiModelProperty("结束时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
private LocalDate endTime;
@Min(2)
@Max(25)
@ApiModelProperty("谐波次数")
private Integer time=2;
}

View File

@@ -0,0 +1,51 @@
package com.njcn.advance.pojo.carrycapacity.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* Description:
* Date: 2024/3/5 10:47【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CarryCapacityStrategyParam {
/**
* 总承载能力评估结果1-安全2-III级预警3-II级预警4-I 级预警)
*/
@ApiModelProperty(value = "总承载能力评估结果1-安全2-III级预警3-II级预警4-I 级预警)")
@NotNull(message = "总承载能力评估结果不能为空")
private Integer result;
/**
* 指标评估结果1-安全2-III级预警3-II级预警4-I 级预警)
*/
@ApiModelProperty(value = "指标评估结果1-安全2-III级预警3-II级预警4-I 级预警)")
@NotNull(message = "指标评估结果不能为空")
private Integer indexResult;
/**
* 比较符
*/
@ApiModelProperty(value = "比较符")
@NotBlank(message = "比较符不能为空")
private String comparisonOperators;
/**
* 数量
*/
@ApiModelProperty(value = "数量")
@NotNull(message = "数量不能为空")
private Integer count;
}

View File

@@ -0,0 +1,100 @@
package com.njcn.advance.pojo.carrycapacity.param;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
/**
*
* Description:
* Date: 2024/2/20 11:15【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CarryCapacityUserParam {
/**
* 用户名称
*/
private String userName;
/**
* 用户类型
*/
private String userType;
/**
* 电压等级(V)
*/
private String voltage;
/**
* 用户协议容量(MVA)
*/
private Double protocolCapacity;
/**
* 省
*/
private String province;
/**
* 市
*/
private String city;
/**
* 区
*/
private String region;
/**
* 所属区域
*/
private String area;
/**
* 更新操作实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class CarryCapacityUserUpdateParam extends CarryCapacityUserParam {
@ApiModelProperty("用户Id")
@NotBlank(message = "用户Id不能为空")
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String userId;
}
@Data
@EqualsAndHashCode(callSuper = true)
public static class CarryCapacityUserPageParam extends CarryCapacityUserParam {
private String userId;
@NotNull(message="当前页不能为空!")
@Min(value = 1, message = "当前页不能为0")
@ApiModelProperty(value = "当前页",name = "pageNum",dataType ="Integer",required = true)
private Integer pageNum;
/**显示条数*/
@NotNull(message="显示条数不能为空!")
@ApiModelProperty(value = "显示条数",name = "pageSize",dataType ="Integer",required = true)
private Integer pageSize;
@ApiModelProperty(value="起始时间")
private String startTime;
@ApiModelProperty(value="结束时间")
private String endTime;
}
}

View File

@@ -0,0 +1,49 @@
package com.njcn.advance.pojo.carrycapacity.po;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import com.njcn.db.bo.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.time.LocalDate;
/**
*
* Description:
* Date: 2024/3/6 14:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@AllArgsConstructor
@TableName(value = "carry_capacity_data")
public class CarryCapacityDataPO extends BaseEntity{
/**
* 台区id
*/
@MppMultiId(value = "line_id")
private String lineId;
/**
* 开始时间
*/
@MppMultiId(value = "start_time")
private LocalDate startTime;
/**
* 结束时间
*/
@MppMultiId(value = "end_time")
private LocalDate endTime;
/**
* 上传数据集地址
*/
@TableField(value = "date_list")
private String dateList;
}

View File

@@ -0,0 +1,89 @@
package com.njcn.advance.pojo.carrycapacity.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
*
* Description:
* Date: 2024/3/1 15:38【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@AllArgsConstructor
@TableName(value = "carry_capacity_result")
public class CarryCapacityResultPO {
/**
* 承载能力评估id
*/
@TableId(value = "id", type = IdType.INPUT)
private String id;
/**
* 配变首端电压等级1-安全2-III级预警3-II级预警4-I 级预警)
*/
@TableField(value = "u_t_level")
private Integer uTLevel;
/**
* 配变的功率因等级1-安全2-III级预警3-II级预警4-I 级预警)
*/
@TableField(value = "pf_t_level")
private Integer pfTLevel;
/**
* 等效负载率最小值等级1-安全2-III级预警3-II级预警4-I 级预警)
*/
@TableField(value = "b_t_level")
private Integer bTLevel;
/**
* 各次谐波电流幅值等级 1-安全2-III级预警3-II级预警4-I 级预警)
*/
@TableField(value = "i_level")
private Integer iLevel;
/**
* 总结果等级1-安全2-III级预警3-II级预警4-I 级预警)
*/
@TableField(value = "reslut_level")
private Integer reslutLevel;
/**
* 评估日期
*/
@TableField(value = "evaluate_date")
private LocalDate evaluateDate;
/**
* 创建用户
*/
@TableField(value = "create_by")
private String createBy;
/**
* 创建时间
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
/**
* 更新用户
*/
@TableField(value = "update_by")
private String updateBy;
/**
* 更新时间
*/
@TableField(value = "update_time")
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,82 @@
package com.njcn.advance.pojo.carrycapacity.po;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
/**
* Description:
* Date: 2024/3/5 10:54【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "carry_capacity_strategy")
public class CarryCapacityStrategyPO {
/**
* 总承载能力评估结果1-安全2-III级预警3-II级预警4-I 级预警)
*/
@TableField(value = "`result`")
private Integer result;
/**
* 指标评估结果1-安全2-III级预警3-II级预警4-I 级预警)
*/
@TableField(value = "index_result")
private Integer indexResult;
/**
* 比较符
*/
@TableField(value = "comparison_operators")
private String comparisonOperators;
/**
* 数量
*/
@TableField(value = "`count`")
private Integer count;
/**
* 初始配置1客户配置2
*/
@TableField(value = "proto_flag")
private Integer protoFlag;
/**
* 启用配置1不启用配置2
*/
@TableField(value = "user_flag")
private Integer userFlag;
/**
* 创建用户
*/
@TableField(value = "create_by")
private String createBy;
/**
* 创建时间
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
/**
* 更新用户
*/
@TableField(value = "update_by")
private String updateBy;
/**
* 更新时间
*/
@TableField(value = "update_time")
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,80 @@
package com.njcn.advance.pojo.carrycapacity.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* Description:
* Date: 2024/2/20 11:15【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "carry_capacity_user")
public class CarryCapacityUserPO extends BaseEntity {
/**
* 用户id
*/
@TableId(value = "user_id", type = IdType.ASSIGN_UUID)
private String userId;
/**
* 用户名称
*/
@TableField(value = "user_name")
private String userName;
/**
* 用户类型
*/
@TableField(value = "user_type")
private String userType;
/**
* 电压等级(V)
*/
@TableField(value = "voltage")
private String voltage;
/**
* 用户协议容量(MVA)
*/
@TableField(value = "protocol_capacity")
private Double protocolCapacity;
/**
* 省
*/
@TableField(value = "province")
private String province;
/**
* 市
*/
@TableField(value = "city")
private String city;
/**
* 区
*/
@TableField(value = "region")
private String region;
/**
* 所属区域
*/
@TableField(value = "area")
private String area;
}

View File

@@ -0,0 +1,37 @@
package com.njcn.advance.pojo.carrycapacity.vo;
import lombok.Data;
/**
* Description:
* Date: 2024/2/27 11:24【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CarryCapacityDResultVO {
private Integer uTLevel;
/**
* 配变的功率因等级1-安全2-III级预警3-II级预警4-I 级预警)
*/
private Integer pfTLevel;
/**
* 等效负载率最小值等级1-安全2-III级预警3-II级预警4-I 级预警)
*/
private Integer bTLevel;
/**
* 各次谐波电流幅值等级 1-安全2-III级预警3-II级预警4-I 级预警)
*/
private Integer iLevel;
/**
* 总结果等级1-安全2-III级预警3-II级预警4-I 级预警)
*/
private Integer reslutLevel;
}

View File

@@ -0,0 +1,25 @@
package com.njcn.advance.pojo.carrycapacity.vo;
import com.njcn.influx.pojo.bo.CarryCapcityData;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Description:
* Date: 2024/2/27 11:24【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CarryCapacityDataIVO {
@ApiModelProperty(name = "data",value = "谐波幅值数据")
private List<CarryCapcityData> data;
@ApiModelProperty(name = "I_βmax",value = "2-25次谐波幅值最大95概率值A,B,C三项中的最大值")
private List<Double> I_βmax;
}

View File

@@ -0,0 +1,26 @@
package com.njcn.advance.pojo.carrycapacity.vo;
import com.njcn.influx.pojo.bo.CarryCapcityData;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* Description:
* Date: 2024/2/27 11:24【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CarryCapacityDataQVO {
@ApiModelProperty(name = "data",value = "有功功率数据")
private List<CarryCapcityData> data;
@ApiModelProperty(name = "Q_βminMap",value = "无功功率最小CP95值A,B,C三项")
private Map<String, Double> Q_βminMap;
}

View File

@@ -0,0 +1,37 @@
package com.njcn.advance.pojo.carrycapacity.vo;
import com.njcn.influx.pojo.bo.CarryCapcityData;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* Description:
* Date: 2024/2/27 11:24【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CarryCapacityDataVO {
@ApiModelProperty(name = "data",value = "有功功率数据")
private List<CarryCapcityData> data;
@ApiModelProperty(name = "stringMap",value = "首端电流模型参数A,B,C三项")
private Map<String, Double[]> stringMap;
@ApiModelProperty(name = "P_βminMap",value = "有功功率最小CP95值A,B,C三项")
private Map<String, Double> P_βminMap;
@ApiModelProperty(name = "scale",value = "电压等级")
private String scale;
@ApiModelProperty(name = "devCapacity",value = "基准容量/额定容量MVA")
private Double standardCapacity;
/**
* 用户协议容量(MVA)
*/
@ApiModelProperty(name = "dealCapacity",value = "用户协议容量MVA")
private Double protocolCapacity;
}

View File

@@ -0,0 +1,40 @@
package com.njcn.advance.pojo.carrycapacity.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Description:
* Date: 2024/3/5 10:47【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CarryCapacityStrategyVO {
/**
* 总承载能力评估结果1-安全2-III级预警3-II级预警4-I 级预警)
*/
@ApiModelProperty(value = "总承载能力评估结果1-安全2-III级预警3-II级预警4-I 级预警)")
private Integer result;
/**
* 指标评估结果1-安全2-III级预警3-II级预警4-I 级预警)
*/
@ApiModelProperty(value = "指标评估结果1-安全2-III级预警3-II级预警4-I 级预警)")
private Integer indexResult;
/**
* 比较符
*/
@ApiModelProperty(value = "比较符")
private String comparisonOperators;
/**
* 数量
*/
@ApiModelProperty(value = "数量")
private Integer count;
}

View File

@@ -0,0 +1,53 @@
package com.njcn.advance.pojo.carrycapacity.vo;
import com.njcn.db.bo.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* Description:
* Date: 2024/2/20 11:15【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CarryCapacityUserVO extends BaseEntity {
/**
* 用户id
*/
private String userId;
/**
* 用户名称
*/
private String userName;
/**
* 用户类型
*/
private String userType;
/**
* 电压等级(V)
*/
private String voltage;
/**
* 用户协议容量(MVA)
*/
private Double protocolCapacity;
/**
* 所属区域
*/
private String area;
}