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

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

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

/**
 * @author jianghf
 * 监测点告警统计-月表（主网）
 * @TableName r_mp_monitor_alarm_count_m
 */
@Data
public class RMpMonitorAlarmCountMVO 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 = "measurementPointId", value = "监测点ID")
    private String measurementPointId;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * 短时中断严重度
     */
    @ApiModelProperty(name = "interruptSeverity", value = "短时中断告严重度")
    private Double 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;

}