package com.njcn.device.pq.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 监测点详细信息
 * @author cdf
 * @date 2022/6/29
 */
@Data
public class AreaLineInfoVO implements Serializable {

    @ApiModelProperty(name = "lineId",value = "监测点id")
    private String lineId;

    @ApiModelProperty(name = "num",value = "监测点线路编号")
    private Integer num;

    @ApiModelProperty(name = "lineName",value = "监测点名称")
    private String lineName;

    @ApiModelProperty(name = "subId",value = "变电站id")
    private String subId;

    @ApiModelProperty(name = "subName",value = "变电站名称")
    private String subName;

    @ApiModelProperty(name = "subScale",value = "变电站电压等级")
    private String subScale;

    @ApiModelProperty(name = "gdId",value = "供电公司id")
    private String gdId;

    @ApiModelProperty(name = "gdName",value = "供电公司名称")
    private String gdName;

    @ApiModelProperty(name = "voltageId",value = "母线id")
    private String voltageId;

    @ApiModelProperty(name = "voltageName",value = "母线名称")
    private String voltageName;

    @ApiModelProperty(name = "voltageScale",value = "监测点电压等级")
    private String voltageScale;

    @ApiModelProperty(name = "noDealCount",value = "未处理暂降事件")
    private Integer noDealCount;

    @ApiModelProperty(name = "ct1",value = "ct1")
    private Integer ct1;

    @ApiModelProperty(name = "ct2",value = "ct2")
    private Integer ct2;

    @ApiModelProperty(name = "pt1",value = "pt1")
    private Integer pt1;

    @ApiModelProperty(name = "pt2",value = "pt2")
    private Integer pt2;

    @ApiModelProperty(name = "ptType",value = "接线类型(0:星型接法;1:三角型接法;2:开口三角型接法)")
    private Integer ptType;

    @ApiModelProperty(name = "objName",value = "对象名称")
    private String objName;

    @ApiModelProperty(name = "runFlag",value = "运行状态")
    private Integer runFlag;

    @ApiModelProperty(name = "comFlag",value = "通讯状态")
    private Integer comFlag;

    @ApiModelProperty(name = "ip",value = "装置ip")
    private String ip;

    @ApiModelProperty(name = "deviceName",value = "装置名称")
    private String deviceName;

    @ApiModelProperty(name = "lat",value = "维度")
    private BigDecimal lat;

    @ApiModelProperty(name = "lng",value = "经度")
    private BigDecimal lng;

    @ApiModelProperty(name = "manufacturer",value = "供应商名称")
    private String manufacturer;

    @ApiModelProperty(name = "loadType",value = "干扰源类型")
    private String loadType;

    @ApiModelProperty(name = "businessType",value = "行业类型")
    private String businessType;

    @ApiModelProperty(name = "dealCapacity",value = "协议容量")
    private Float dealCapacity;

    @ApiModelProperty(name = "shortCapacity",value = "短路容量")
    private Float shortCapacity;

    @ApiModelProperty(name = "deviceCapacity",value = "设备容量")
    private Float deviceCapacity;

    @ApiModelProperty(name = "standardCapacity",value = "基准容量")
    private Float standardCapacity;

    @ApiModelProperty(name = "calssificationGrade",value = "分类等级")
    private String calssificationGrade;

    @ApiModelProperty(name = "superiorsSubstation",value = "上级电站")
    private String superiorsSubstation;

    @ApiModelProperty(name = "hangLine",value = "挂接线路")
    private String hangLine;

    @ApiModelProperty(name = "tail",value = "总数")
    private Integer tail;

    @ApiModelProperty(name = "type",value = "冀北电网一张图类型信息")
    private Integer type;

    @ApiModelProperty(name = "newStationId",value = "新能源场站信息ID")
    @Deprecated
    private String newStationId;

    @ApiModelProperty(name = "bigObjType",value = "检测对象大类")
    private String bigObjType;

    @ApiModelProperty(name = "smallObjType",value = "检测对象小类")
    private String smallObjType;

    @ApiModelProperty(name = "powerFlag",value = "电网标志（0-电网侧；1-非电网侧）")
    private Integer powerFlag;

    @ApiModelProperty(name = "objId",value = "对象id")
    private String objId;

    @ApiModelProperty(name = "powerSubstationName", value = "电网侧变电站")
    private String powerSubstationName;

    @ApiModelProperty(name = "vHarmonicValue",value = "污染值")
    private Double vHarmonicValue;

    @ApiModelProperty(name = "userList",value = "敏感用户信息")
    private List<User> userList;

    @Data
    public static class User{
        private String id;
        private String projectName;
        private String stationId;
        private String lineId;
        private String city;
    }
}
