海南初始版本提交

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

@@ -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;
}