package com.njcn.event.pojo.vo;

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

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

/**
 * 监测点暂态指标数据统计表(RStatEventOrg)实体类
 *
 * @author yzh
 * @since 2022-10-12 18:15:26
 */

@Data
@ApiModel("主网-监测点暂态指标数据统计表")
public class RStatEventOrgVO implements Serializable {
    private static final long serialVersionUID = -15971491825708754L;

    public static final String SHORT_INTERRUPTIONS = "Short_Interruptions";
    public static final String VOLTAGE_DIP = "Voltage_Dip";
    public static final String VOLTAGE_RISE = "Voltage_Rise";

    /**
     * 单位ID
     */
    @ApiModelProperty(name = "orgNo", value = "单位ID")
    private String orgNo;

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

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

    /**
     * 监测点类别
     */
    @ApiModelProperty(name = "monitorType", value = "监测点类型")
    private String monitorType;
    
    /**
     * 日均有效接入监测点数
     */
    @ApiModelProperty(name = "effectiveMeasurementAverage", value = "日均有效接入监测点数")
    private Double effectiveMeasurementAverage;

    /**
     * 累计有效接入监测点数
     */
    @ApiModelProperty(name = "effectiveMeasurementAccrued", value = "累计有效接入监测点数")
    private Integer effectiveMeasurementAccrued;

    /**
     * 日均监测到暂态指标的监测点数
     */
    @ApiModelProperty(name = "eventMeasurementAverage", value = "日均监测到暂态指标的监测点数")
    private Double eventMeasurementAverage;

    /**
     * 累计监测到暂态指标的监测点数
     */
    @ApiModelProperty(name = "eventMeasurementAccrued", value = "累计监测到暂态指标的监测点数")
    private Integer eventMeasurementAccrued;

    /**
     * 日均暂态超标监测点数占比
     */
    @ApiModelProperty(name = "eventMeasurementRatioAverage", value = "日均暂态超标监测点数占比")
    private Double eventMeasurementRatioAverage;

    /**
     * 累计暂态超标监测点数占比
     */
    @ApiModelProperty(name = "eventMeasurementRatioAccrued", value = "累计暂态超标监测点数占比")
    private Double eventMeasurementRatioAccrued;

    /**
     * 日均短时中断
     */
    @ApiModelProperty(name = "dayShortInterruptions", value = "日均短时中断")
    private Double dayShortInterruptions;
    /**
     * 累计短时中断
     */
    @ApiModelProperty(name = "cumulativeShortInterruptions", value = "累计短时中断")
    private Integer cumulativeShortInterruptions;
    /**
     * 日均短时中断占比
     */
    @ApiModelProperty(name = "dayShortInterruptionsProportion", value = "日均短时中断占比")
    private Double dayShortInterruptionsProportion;
    /**
     * 累计短时中断占比
     */
    @ApiModelProperty(name = "cumulativeShortInterruptionsProportion", value = "累计暂态指标占比")
    private Double cumulativeShortInterruptionsProportion;


    /**
     * 日均电压暂升
     */
    @ApiModelProperty(name = "dayVoltageRise", value = "日均电压暂升")
    private Double dayVoltageRise;
    /**
     * 累计电压暂升
     */
    @ApiModelProperty(name = "cumulativeVoltageRise", value = "累计电压暂升")
    private Integer cumulativeVoltageRise;
    /**
     * 日均电压暂升占比
     */
    @ApiModelProperty(name = "dayVoltageRiseProportion", value = "日均电压暂升占比")
    private Double dayVoltageRiseProportion;
    /**
     * 累计电压暂升占比
     */
    @ApiModelProperty(name = "cumulativeVoltageRiseProportion", value = "累计电压暂升占比")
    private Double cumulativeVoltageRiseProportion;


    /**
     * 日均电压暂降
     */
    @ApiModelProperty(name = "dayVoltageDip", value = "日均电压暂降")
    private Double dayVoltageDip;
    /**
     * 累计电压暂降
     */
    @ApiModelProperty(name = "cumulativeVoltageDip", value = "累计电压暂降")
    private Integer cumulativeVoltageDip;
    /**
     * 日均电压暂降占比
     */
    @ApiModelProperty(name = "dayVoltageDipProportion", value = "日均电压暂降占比")
    private Double dayVoltageDipProportion;
    /**
     * 累计电压暂降占比
     */
    @ApiModelProperty(name = "cumulativeVoltageDipProportion", value = "累计电压暂降占比")
    private Double cumulativeVoltageDipProportion;


    /**
     * 数据类型（01：主网测点  02：配网测点）
     */
    @ApiModelProperty(name = "dataType",value = "数据类型（01：主网测点  02：配网测点）")
    private String dataType;


}

