package com.njcn.harmonic.pojo.vo;

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

import java.time.LocalDate;

/**
 * <功能描述>
 *
 * @author wr
 * @createTime: 2022-10-24
 */
@Data
public class RMpPartHarmonicDetailVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "监测点ID")
    private String measurementPointId;

    @ApiModelProperty(value = "所属单位名称")
    private String OrgName;

    @ApiModelProperty(value = "所属变电站名称")
    private String powerrName;

    @ApiModelProperty(value = "电压等级名称")
    private String monitorVoltageName;

    @ApiModelProperty(value = "监测点名称")
    private String measurementPointName;

    @ApiModelProperty(value = "生成数据的时间,每月统计一次")
    private LocalDate dataDate;

    @ApiModelProperty(value = "当月超标天数")
    private Integer measurementOverDay;

    @ApiModelProperty(value = "频率偏差超标天数")
    private Integer freqOverDay;

    @ApiModelProperty(value = "电压上偏差超标天数")
    private Integer vDevUpOverDay;

    @ApiModelProperty(value = "电压下偏差超标天数")
    private Integer vDevLowOverDay;

    @ApiModelProperty(value = "电压偏差超标天数")
    private Integer vDevOverDay;

    @ApiModelProperty(value = "电压总谐波畸变率超标天数")
    private Integer vThdOverDay;

    @ApiModelProperty(value = "谐波电压超标天数")
    private Integer vOverDay;

    @ApiModelProperty(value = "谐波电流超标天数")
    private Integer iOverDay;

    @ApiModelProperty(value = "2次谐波电压含有率超标天数")
    private Integer v2OverDay;

    @ApiModelProperty(value = "3次谐波电压含有率超标天数")
    private Integer v3OverDay;

    @ApiModelProperty(value = "4次谐波电压含有率超标天数")
    private Integer v4OverDay;

    @ApiModelProperty(value = "5次谐波电压含有率超标天数")
    private Integer v5OverDay;

    @ApiModelProperty(value = "6次谐波电压含有率超标天数")
    private Integer v6OverDay;

    @ApiModelProperty(value = "7次谐波电压含有率超标天数")
    private Integer v7OverDay;

    @ApiModelProperty(value = "8次谐波电压含有率超标天数")
    private Integer v8OverDay;

    @ApiModelProperty(value = "9次谐波电压含有率超标天数")
    private Integer v9OverDay;

    @ApiModelProperty(value = "10次谐波电压含有率超标天数")
    private Integer v10OverDay;

    @ApiModelProperty(value = "11次谐波电压含有率超标天数")
    private Integer v11OverDay;

    @ApiModelProperty(value = "12次谐波电压含有率超标天数")
    private Integer v12OverDay;

    @ApiModelProperty(value = "13次谐波电压含有率超标天数")
    private Integer v13OverDay;

    @ApiModelProperty(value = "14次谐波电压含有率超标天数")
    private Integer v14OverDay;

    @ApiModelProperty(value = "15次谐波电压含有率超标天数")
    private Integer v15OverDay;

    @ApiModelProperty(value = "16次谐波电压含有率超标天数")
    private Integer v16OverDay;

    @ApiModelProperty(value = "17次谐波电压含有率超标天数")
    private Integer v17OverDay;

    @ApiModelProperty(value = "18次谐波电压含有率超标天数")
    private Integer v18OverDay;

    @ApiModelProperty(value = "19次谐波电压含有率超标天数")
    private Integer v19OverDay;

    @ApiModelProperty(value = "20次谐波电压含有率超标天数")
    private Integer v20OverDay;

    @ApiModelProperty(value = "21次谐波电压含有率超标天数")
    private Integer v21OverDay;

    @ApiModelProperty(value = "22次谐波电压含有率超标天数")
    private Integer v22OverDay;

    @ApiModelProperty(value = "23次谐波电压含有率超标天数")
    private Integer v23OverDay;

    @ApiModelProperty(value = "24次谐波电压含有率超标天数")
    private Integer v24OverDay;

    @ApiModelProperty(value = "25次谐波电压含有率超标天数")
    private Integer v25OverDay;

    @ApiModelProperty(value = "2次谐波电流含有率超标天数")
    private Integer i2OverDay;

    @ApiModelProperty(value = "3次谐波电流含有率超标天数")
    private Integer i3OverDay;

    @ApiModelProperty(value = "4次谐波电流含有率超标天数")
    private Integer i4OverDay;

    @ApiModelProperty(value = "5次谐波电流含有率超标天数")
    private Integer i5OverDay;

    @ApiModelProperty(value = "6次谐波电流含有率超标天数")
    private Integer i6OverDay;

    @ApiModelProperty(value = "7次谐波电流含有率超标天数")
    private Integer i7OverDay;

    @ApiModelProperty(value = "8次谐波电流含有率超标天数")
    private Integer i8OverDay;

    @ApiModelProperty(value = "9次谐波电流含有率超标天数")
    private Integer i9OverDay;

    @ApiModelProperty(value = "10次谐波电流含有率超标天数")
    private Integer i10OverDay;

    @ApiModelProperty(value = "11次谐波电流含有率超标天数")
    private Integer i11OverDay;

    @ApiModelProperty(value = "12次谐波电流含有率超标天数")
    private Integer i12OverDay;

    @ApiModelProperty(value = "13次谐波电流含有率超标天数")
    private Integer i13OverDay;

    @ApiModelProperty(value = "14次谐波电流含有率超标天数")
    private Integer i14OverDay;

    @ApiModelProperty(value = "15次谐波电流含有率超标天数")
    private Integer i15OverDay;

    @ApiModelProperty(value = "16次谐波电流含有率超标天数")
    private Integer i16OverDay;

    @ApiModelProperty(value = "17次谐波电流含有率超标天数")
    private Integer i17OverDay;

    @ApiModelProperty(value = "18次谐波电流含有率超标天数")
    private Integer i18OverDay;

    @ApiModelProperty(value = "19次谐波电流含有率超标天数")
    private Integer i19OverDay;

    @ApiModelProperty(value = "20次谐波电流含有率超标天数")
    private Integer i20OverDay;

    @ApiModelProperty(value = "21次谐波电流含有率超标天数")
    private Integer i21OverDay;

    @ApiModelProperty(value = "22次谐波电流含有率超标天数")
    private Integer i22OverDay;

    @ApiModelProperty(value = "23次谐波电流含有率超标天数")
    private Integer i23OverDay;

    @ApiModelProperty(value = "24次谐波电流含有率超标天数")
    private Integer i24OverDay;

    @ApiModelProperty(value = "25次谐波电流含有率超标天数")
    private Integer i25OverDay;

    @ApiModelProperty(value = "间谐波电压超标天数")
    private Integer inuharmOverDay;

    @ApiModelProperty(value = "三相电压不平衡度超标天数")
    private Integer unbalanceOverDay;

    @ApiModelProperty(value = "负序电流超标天数")
    private Integer iNegOverDay;

    @ApiModelProperty(value = "闪变超标天数")
    private Integer flickerOverDay;

    @Data
    @EqualsAndHashCode(callSuper = true)
    public static class PwRMpPartHarmonicDetailDVO extends RMpPartHarmonicDetailVO {
        /**
         * 监测点类别
         */
        @ApiModelProperty(name = "monitorSort", value = "监测点类别")
        private String monitorSort;
    }
}
