package com.njcn.harmonic.pojo.excel.area;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;

/**
 * 类的介绍：
 *
 * @author xuyang
 * @version 1.0.0
 * @createTime 2022/5/17 10:12
 */
@Data
public class AreaExcel implements Serializable {

    private static final long serialVersionUID = 1L;

    @Excel(name = "名称", width = 25, needMerge = true)
    private String name;

    @Excel(name = "在线监测点个数(个)", width = 25, needMerge = true)
    private Integer onlineMonitorNumber;

    @Excel(name = "超标监测点个数(个)", width = 25, needMerge = true)
    private Integer overLimitMonitorNumber;

    @Excel(name = "超标监测点数占比(%)", width = 25, needMerge = true, replace = {"暂无数据_-1.0"})
    private Double overBiLi;

    @Excel(name = "平均超标天数", groupName = "频率偏差超标情况", width = 25, replace = {"暂无数据_-1.0"} , orderNum = "1")
    private Double frequencyOverDayBiLi;

    @Excel(name = "占比", groupName = "频率偏差超标情况", width = 25, replace = {"暂无数据_-1.0"} , orderNum = "1")
    private Double frequencyBiLi;

    @Excel(name = "个数", groupName = "频率偏差超标情况", width = 25 , orderNum = "1")
    private Integer frequencyMonitorNumber;

    @Excel(name = "平均超标天数", groupName = "电压偏差超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "2")
    private Double voltageOverDayBiLi;

    @Excel(name = "占比", groupName = "电压偏差超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "2")
    private Double voltageBiLi;

    @Excel(name = "个数", groupName = "电压偏差超标情况", width = 25, orderNum = "2")
    private Integer voltageMonitorNumber;

    @Excel(name = "平均超标天数", groupName = "谐波电压超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "3")
    private Double harmonicVoltageOverDayBiLi;

    @Excel(name = "占比", groupName = "谐波电压超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "3")
    private Double harmonicVoltageBiLi;

    @Excel(name = "个数", groupName = "谐波电压超标情况", width = 25, orderNum = "3")
    private Integer harmonicVoltageMonitorNumber;

    @Excel(name = "平均超标天数", groupName = "谐波电流超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "4")
    private Double harmonicCurrentOverDayBiLi;

    @Excel(name = "占比", groupName = "谐波电流超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "4")
    private Double harmonicCurrentBiLi;

    @Excel(name = "个数", groupName = "谐波电流超标情况", width = 25, orderNum = "4")
    private Integer harmonicCurrentMonitorNumber;

    @Excel(name = "平均超标天数", groupName = "三相电压不平衡度超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "5")
    private Double threePhaseVoltageOverDayBiLi;

    @Excel(name = "占比", groupName = "三相电压不平衡度超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "5")
    private Double threePhaseVoltageBiLi;

    @Excel(name = "个数", groupName = "三相电压不平衡度超标情况", width = 25, orderNum = "5")
    private Integer threePhaseVoltageMonitorNumber;

    @Excel(name = "平均超标天数", groupName = "闪变超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "6")
    private Double flickerOverDayBiLi;

    @Excel(name = "占比", groupName = "闪变超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "6")
    private Double flickerBiLi;

    @Excel(name = "个数", groupName = "闪变超标情况", width = 25, orderNum = "6")
    private Integer flickerMonitorNumber;

    @Excel(name = "平均超标天数", groupName = "负序电流限值超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "7")
    private Double negativeOverDayBiLi;

    @Excel(name = "占比", groupName = "负序电流限值超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "7")
    private Double negativeBiLi;

    @Excel(name = "个数", groupName = "负序电流限值超标情况", width = 25, orderNum = "7")
    private Integer negativeMonitorNumber;

    @Excel(name = "平均超标天数", groupName = "间谐波电压超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "8")
    private Double interHarmonicOverDayBiLi;

    @Excel(name = "占比", groupName = "间谐波电压超标情况", width = 25, replace = {"暂无数据_-1.0"}, orderNum = "8")
    private Double interHarmonicBiLi;

    @Excel(name = "个数", groupName = "间谐波电压超标情况", width = 25, orderNum = "8")
    private Integer interHarmonicMonitorNumber;

}
