package com.njcn.process.pojo.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import com.njcn.db.bo.BaseEntity;

import java.io.Serializable;
import java.time.LocalDate;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 *
 * </p>
 *
 * @author hongawen
 * @since 2023-06-26
 */
@Data
@TableName("supv_report_m")
public class SupvReportM {

    private static final long serialVersionUID = 1L;

    @TableId
    private String monthReportId;

    @MppMultiId
    private LocalDate statisticsDate;

    @MppMultiId
    private String statisticsDept;

    private String statisticsLevel;

    private String provinceId;

    private String provinceName;

    private String cityId;

    private String cityName;

    private String countyId;

    private String countyName;

    /**
     * 特高压换流站本年计划监督数量
     */
    private Integer convertYearSupvNum;

    /**
     * 特高压换流站月监督数量
     */
    private Integer convertMonthSupvNum;

    /**
     * 特高压换流站累计监督数量
     */
    private Integer convertTotalSupvNum;

    /**
     * 特高压换流站本月问题数量
     */
    private Integer convertMonthQuesNum;

    /**
     * 特高压换流站累计问题数量
     */
    private Integer convertTotalQuesNum;

    /**
     * 特高压换流站本月整改问题数量
     */
    private Integer convertMonthReformNum;

    /**
     * 特高压换流站累计整改问题数量
     */
    private Integer convertTotalReformNum;

    /**
     * 新能源场站本年计划监督数量
     */
    private Integer energyYearSupvNum;

    /**
     * 新能源场站月监督数量
     */
    private Integer energyMonthSupvNum;

    /**
     * 新能源场站累计监督数量
     */
    private Integer energyTotalSupvNum;

    /**
     * 新能源场站本月问题数量
     */
    private Integer energyMonthQuesNum;

    /**
     * 新能源场站累计问题数量
     */
    private Integer energyTotalQuesNum;

    /**
     * 新能源场站本月整改问题数量
     */
    private Integer energyMonthReformNum;

    /**
     * 新能源场站累计整改问题数量
     */
    private Integer energyTotalReformNum;

    /**
     * 新能源场站本年计划监督新（改扩建）数量
     */
    private Integer energyYearSupvNewNum;

    /**
     * 新能源场站本月监督新（改扩建）数量
     */
    private Integer energyMonthSupvNewNum;

    /**
     * 新能源场站累计监督新（改扩建）数量
     */
    private Integer energyTotalSupvNewNum;

    /**
     * 新能源场站本月问题新（改扩建）数量
     */
    private Integer energyMonthQuesNewNum;

    /**
     * 新能源场站累计问题新（改扩建）数量
     */
    private Integer energyTotalQuesNewNum;

    /**
     * 新能源场站本月新（改扩建）整改问题数量
     */
    private Integer energyMonthReformNewNum;

    /**
     * 新能源场站累计新（改扩建）整改问题数量
     */
    private Integer energyTotalReformNewNum;

    /**
     * 电能质量敏感用户本年计划监督数量
     */
    private Integer sensitiveYearSupvNum;

    /**
     * 电能质量敏感用户本月监督数量
     */
    private Integer sensitiveMonthSupvNum;

    /**
     * 电能质量敏感
     */
    private Integer sensitiveTotalSupvNum;

    /**
     * 用户累计监督数量
     */
    private Integer supvNum;

    /**
     * 电能质量敏感用户本月问题数量
     */
    private Integer sensitiveMonthQuesNum;

    /**
     * 电能质量敏感用户累计问题数量
     */
    private Integer sensitiveTotalQuesNum;

    /**
     * 电能质量敏感用户本月整改问题数量
     */
    private Integer sensitiveMonthReformNum;

    /**
     * 电能质量敏感用户累计整改问题数量
     */
    private Integer sensitiveTotalReformNum;

    /**
     * 供电电压计划本月前开展数量
     */
    private Integer powerMonthPlanNum;

    /**
     * 供电电压本月前已开展数量
     */
    private Integer powerMonthConductedNum;

    /**
     * 供电电压本月问题数量
     */
    private Integer powerMonthQuesNum;
    /**
     *供电电压累计问题数量
     */
    private Integer powerTotalQuesNum;
    /**
     *供电电压本月整改问题数量
     */
    private Integer powerMonthReformNum;
    /**
     *供电电压累计整改问题数量
     */
    private Integer powerTotalReformNum;

    /**
     *电容器组本年计划监督数量
     */
    private Integer  capacitorYearSupvNum;
    /**
     *电容器组本月监督数量
     */
    private Integer capacitorMonthSupvNum;
    /**
     *电容器组累计监督数量
     */
    private Integer capacitorTotalSupvNum;
    /**
     *电容器组本月问题数量
     */
    private Integer capacitorMonthQuesNum;
    /**
     *电容器组累计问题数量
     */
    private Integer capacitorTotalQuesNum;
    /**
     *电容器组本月整改问题数量
     */
    private Integer capacitorMonthReformNum;
    /**
     *电容器组累计整改问题数量
     */
    private Integer capacitorTotalReformNum;
    /**
     *评估报告本年计划监督数量
     */
    private Integer appraisalReportYearSupvNum;
    /**
     *评估报告本月监督数量
     */
    private Integer appraisalReportMonthSupvNum;
    /**
     *评估报告累计监督数量
     */
    private Integer appraisalReportTotalSupvNum;
    /**
     *评估报告本月问题数量
     */
    private Integer appraisalReportMonthQuesNum;
    /**
     *评估报告累计问题数量
     */
    private Integer appraisalReportTotalQuesNum;
    /**
     *评估报告本月整改问题数量
     */
    private Integer appraisalReportMonthReformNum;
    /**
     *评估报告累计整改问题数量
     */
    private Integer appraisalReportTotalReformNum;


    private Integer isUploadHead;



    private Integer  planYearCountNum;

    /**
     * 各类型累计监督数量
     */
    @TableField(exist = false)
    private Integer  planCountNum;

    /**
     * 各类型累计问题数量
     */
    @TableField(exist = false)
    private Integer problemCountNum;

    /**
     * 各类型整改问题数量
     */
    @TableField(exist = false)
    private Integer reformCountNum;

    /**
     * 预告警单数量
     */
    @TableField(exist = false)
    private Integer alarmCountNum;
    /**
     * 反馈单数量
     */
    @TableField(exist = false)
    private Integer alarmBackCountNum;


}
