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

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

import java.io.Serializable;
import java.util.Date;

/**
 *
 * 监测点告警统计-月表（配网）
 * @Title PwRMpMonitorAlarmCountMVO
 * @Package com.njcn.device.pms.pojo.vo
 * @Author jianghaifei
 * @Date 2022-11-01 19:01
 * @Version V1.0
 */
@Data
public class PwRMpMonitorAlarmCountMVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(name = "orgNo", value = "所属单位id")
    private String orgNo;

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

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

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

    @ApiModelProperty(name = "PowerDistributionAreaId", value = "所属台区id")
    private String powerDistributionAreaId; //台区id

    @ApiModelProperty(name = "PowerDistributionAreaName", value = "所属台区名称")
    private String powerDistributionAreaName; //台区名称

    @ApiModelProperty(name = "powerClientId", value = "用户id")
    private String powerClientId;

    @ApiModelProperty(name = "powerClientName", value = "用户名称")
    private String powerClientName;

    @ApiModelProperty(name = "", value = "监测点类别(字典id)")
    private String monitorSort;

    @ApiModelProperty(name = "voltage_Level", value = "电压等级(字典id)")
    private String voltageLevel;

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

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

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

    /**
     * 电压偏差告警情况(0:否 1:是)
     */
    @ApiModelProperty(name = "vdevAlarmInfo", value = "电压偏差告警情况(0:否 1:是)")
    private Integer vdevAlarmInfo;

    /**
     * 电压偏差严重度
     */
    @ApiModelProperty(name = "vdevSeverity", value = "电压偏差严重度")
    private Integer vdevSeverity;

    /**
     * 频率偏差告警情况(0:否 1:是)
     */
    @ApiModelProperty(name = "freqAlarmInfo", value = "频率偏差告警情况(0:否 1:是)")
    private Integer freqAlarmInfo;

    /**
     * 频率偏差严重度
     */
    @ApiModelProperty(name = "freqSeverity", value = "频率偏差严重度")
    private Integer freqSeverity;

    /**
     * 三相电压不平衡度告警情况(0:否 1:是)
     */
    @ApiModelProperty(name = "unbalanceAlarmInfo", value = "三相电压不平衡度告警情况(0:否 1:是)")
    private Integer unbalanceAlarmInfo;

    /**
     * 三相电压不平衡度严重度
     */
    @ApiModelProperty(name = "unbalanceSeverity", value = "三相电压不平衡度严重度")
    private Integer unbalanceSeverity;

    /**
     * 谐波电压告警情况(0:否 1:是)
     */
    @ApiModelProperty(name = "vAlarmInfo", value = "谐波电压告警情况(0:否 1:是)")
    private Integer vAlarmInfo;

    /**
     * 谐波电压严重度
     */
    @ApiModelProperty(name = "vSeverity", value = "谐波电压严重度")
    private Integer vSeverity;

    /**
     * 闪变告警情况(0:否 1:是)
     */
    @ApiModelProperty(name = "flickerAlarmInfo", value = "闪变告警情况(0:否 1:是)")
    private Integer flickerAlarmInfo;

    /**
     * 闪变严重度
     */
    @ApiModelProperty(name = "flickerSeverity", value = "闪变严重度")
    private Integer flickerSeverity;

    /**
     * 电压暂降告警情况(0:否 1:是)
     */
    @ApiModelProperty(name = "sagAlarmInfo", value = "电压暂降告警情况(0:否 1:是)")
    private Integer sagAlarmInfo;

    /**
     * 电压暂降告严重度
     */
    @ApiModelProperty(name = "sagSeverity", value = "电压暂降严重度")
    private Integer sagSeverity;

    /**
     * 短时中断告警情况(0:否 1:是)
     */

    @ApiModelProperty(name = "interruptAlarmInfo", value = "短时中断告警情况(0:否 1:是)")
    private Integer interruptAlarmInfo;

    /**
     * 短时中断严重度
     */
    @ApiModelProperty(name = "interruptSeverity", value = "短时中断告严重度")
    private Integer interruptSeverity;

    /**
     * 稳态指标评级结果（0 较差 1中等 2较好）
     */
    @ApiModelProperty(name = "harmonicTypeGrade", value = "稳态指标评级结果（0 较差 1中等 2较好）")
    private Integer harmonicTypeGrade;

    /**
     * 暂态指标评级结果（0 较差 1中等 2较好）
     */
    @ApiModelProperty(name = "eventTypeGrade", value = "暂态指标评级结果（0 较差 1中等 2较好）")
    private Integer eventTypeGrade;
}
