package com.njcn.harmonic.pojo.vo;

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

import java.io.Serializable;

/**
 * <功能描述>
 *
 * @author wr
 * @createTime: 2022-12-29
 */
@Data
public class OverviewVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(name = "monitorSort", value = "监测点类型")
    private String monitorSort;
    @ApiModelProperty(name = "harmonicType", value = "指标类型")
    private String harmonicType;
    @ApiModelProperty(name = "sumNum", value = "超标指标")
    private String sumNum;
    @ApiModelProperty(name = "ytbSumNum", value = "同比超标指标")
    private String ytbSumNum;
    @ApiModelProperty(name = "yhbSumNum", value = "环比超标指标")
    private String yhbSumNum;
    @ApiModelProperty(name = "sumNum", value = "同比超标指标占比")
    private String sameNum;
    @ApiModelProperty(name = "sumNum", value = "环比超标指标占比")
    private String ringNum;

    @Data
    public static class GroupVO {
        private static final long serialVersionUID = 1L;

        @ApiModelProperty(name = "city", value = "地级市")
        private String city;
        @ApiModelProperty(name = "oneLine", value = "Ⅰ类监测点")
        private Integer oneLine;
        @ApiModelProperty(name = "twoLine", value = "Ⅱ类监测点")
        private Integer twoLine;
        @ApiModelProperty(name = "threeLine", value = "Ⅲ类监测点")
        private Integer threeLine;

    }

    @Data
    public static class ExcessiveVO {
        private static final long serialVersionUID = 1L;

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

        @ApiModelProperty(name = "harmonic", value = "谐波电压占比")
        private String harmonic;

        @ApiModelProperty(name = "harmonicTb", value = "谐波电压同比占比")
        private String harmonicTb;

        @ApiModelProperty(name = "voltage", value = "电压偏差占比")
        private String voltage;

        @ApiModelProperty(name = "voltageTb", value = "电压偏差同比占比")
        private String voltageTb;

        @ApiModelProperty(name = "Flicker", value = "闪变占比")
        private String flicker;

        @ApiModelProperty(name = "flickerTb", value = "闪变同比占比")
        private String flickerTb;
    }


    @Data
    public static class VoltageVO {
        private static final long serialVersionUID = 1L;

        @ApiModelProperty(name = "monitoringObject", value = "监测对象")
        private String monitoringObject;

        @ApiModelProperty(name = "areaPqEventType", value = "台区电能事件")
        private String areaPqEventType;

        @ApiModelProperty(name = "totalMonitorNum", value = "累计监测点")
        private Integer totalMonitorNum;

    }

    @Data
    public static class NumVO {
        private static final long serialVersionUID = 1L;

        private Integer numOne;

        private Integer numTwo;

        private Integer numThree;
    }



    @Data
    public static class IcoVO {
        private static final long serialVersionUID = 1L;

        private Integer numOne;

        private Integer numTwo;

    }

    @Data
    public static class StatOrgVO {
        private static final long serialVersionUID = 1L;

        @ApiModelProperty(value = "监测点类型")
        private String measurementTypeClass;

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

}
