package com.njcn.harmonic.pojo.po.send;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 
 * Description:
 * Date: 2023/12/12  15:16【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
@Data
@TableName(value = "pq_typical_source_create")
public class PqTypicalSourceCreatePO {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    //统计日期
    @TableField(value = "statisticalDate")
    private String statisticalDate;

    //统计层级
    @TableField(value = "statisticalLevel")
    private String statisticalLevel;
    //统计类型 01年 02月 03日
    @TableField(value = "statisticalType")
    private String statisticalType;

    //典型源荷用户
    @TableField(value = "indexType")
    private String indexType;

    @TableField(value = "provinceId")
    private String provinceId;

    @TableField(value = "provinceName")
    private String provinceName;

    @TableField(value = "cityId")
    private String cityId;

    @TableField(value = "cityName")
    private String cityName;

    @TableField(value = "countyId")
    private String countyId;

    @TableField(value = "countyName")
    private String countyName;

    @TableField(value = "industryType")
    private String industryType;

    @TableField(value = "interferenceSourceNum")
    private Integer interferenceSourceNum;

    @TableField(value = "averageOvDays")
    private BigDecimal averageOvDays;

    @TableField(value = "flickerAvgOvRate")
    private BigDecimal flickerAvgOvRate;

    @TableField(value = "flickerOvNum")
    private Integer flickerOvNum;

    @TableField(value = "flickerOvRate")
    private BigDecimal flickerOvRate;

    @TableField(value = "iAvgOvRate")
    private BigDecimal iAvgOvRate;

    @TableField(value = "iOvNum")
    private Integer iOvNum;

    @TableField(value = "iOvRate")
    private BigDecimal iOvRate;

    @TableField(value = "inseqAvgOvRate")
    private BigDecimal inseqAvgOvRate;

    @TableField(value = "inseqOvNum")
    private Integer inseqOvNum;

    @TableField(value = "inseqOvRate")
    private BigDecimal inseqOvRate;

    @TableField(value = "monitorNum")
    private Integer monitorNum;

    @TableField(value = "monitoringRate")
    private BigDecimal monitoringRate;

    @TableField(value = "ovNum")
    private Integer ovNum;

    @TableField(value = "ovRate")
    private BigDecimal ovRate;

    @TableField(value = "unbanOvNum")
    private Integer unbanOvNum;

    @TableField(value = "unbanOvRate")
    private BigDecimal unbanOvRate;

    @TableField(value = "vAvgOvRate")
    private BigDecimal vAvgOvRate;

    @TableField(value = "vOvNum")
    private Integer vOvNum;

    @TableField(value = "vOvRate")
    private BigDecimal vOvRate;

    @TableField(value = "unbanAvgOvRate")
    private BigDecimal unbanAvgOvRate;

    @TableField(value = "ovDayCount")
    private Integer ovDayCount;

    /**
     * 0.以上送 1.未上送 2.取消上送 3.待重新上送
     */
    @TableField(value = "is_upload_head")
    private Integer isUploadHead;
    @TableField("monthsCount")
    private Integer monthsCount;
    @TableField("flickerOvCount")
    private Integer flickerOvCount;
    @TableField("harmiOvCount")
    private Integer harmiOvCount;
    @TableField("inseqOvCount")
    private Integer inseqOvCount;
    @TableField("unbanOvCount")
    private Integer unbanOvCount;
    @TableField("harmvOvCount")
    private Integer harmvOvCount;
    @TableField("monitorCount")
    private Integer monitorCount;
    @TableField("voltageLevel")
    private String voltageLevel;
    @TableField("ovCount")
    private Integer ovCount;
    @TableField("interferenceSourceCount")
    private Integer interferenceSourceCount;

    /**
     * 计算日期
     */
    private String computeDate;

}