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

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 电能质量全过程月报
 * </p>
 *
 * @author cdf
 * @since 2024-10-09
 */
@Getter
@Setter
@TableName("pms_tem_process_report")
public class PmsTemProcessReport{

    private static final long serialVersionUID = 1L;

    /**
     * uuid
     */
    @TableId(value = "obj_id", type = IdType.ASSIGN_UUID)
    private String objId;

    /**
     * 所属省份；取ISC平台上的组织id
     */
    private String provinceOrg;

    /**
     * 所属省份名称；取ISC平台上的组织名称
     */
    private String provinceOrgName;

    /**
     * 所属地市；取ISC平台上的组织id
     */
    private String cityOrg;

    /**
     * 所属地市名称；取ISC平台上的组织名称
     */
    private String cityOrgName;

    /**
     * 统计单位层级
     */
    private String statisticalLevel;

    /**
     * 统计类型
     */
    private String statisticalType;

    /**
     * 统计日期：yyyy-mm
     */
    private String statisticalDate;

    /**
     * 并/入网申请当月新增用户（项目）数量（个）；没有则为0，不可为空
     */
    private Integer newUserNum;

    /**
     * 并/入网申请累计新增用户（项目）数量（个）；没有则为0，不可为空
     */
    private Integer newUserCount;

    /**
     * 规划可研当月预测评估审查数量（个）；没有则为0，不可为空
     */
    private Integer reportAuditNum;

    /**
     * 规划可研累计预测评估审查数量（个）；没有则为0，不可为空
     */
    private Integer reportAuditCount;

    /**
     * 竣工验收当月竣工核查数量（个）；没有则为0，不可为空
     */
    private Integer approvalAuditNum;

    /**
     * 竣工验收累计竣工核查数量（个）；没有则为0，不可为空
     */
    private Integer approvalAuditCount;

    /**
     * 竣工验收当月发现问题数量（个）；没有则为0，不可为空
     */
    private Integer approvalProblemNum;

    /**
     * 竣工验收累计发现问题数量（个）；没有则为0，不可为空
     */
    private Integer approvalProblemCount;

    /**
     * 竣工验收当月整改验收问题数量（个）竣工验收当月整改验收问题数量（个）；没有则为0，不可为空
     */
    private Integer approvalRectificationProblemNum;

    /**
     * 竣工验收累计整改验收问题数量（个）；没有则为0，不可为空
     */
    private Integer approvalRectificationProblemCount;

    /**
     * 试运行累计转试运行用户数量（户）；没有则为0，不可为空
     */
    private Integer testRunUserCount;

    /**
     * 试运行超标用户数量（户）；没有则为0，不可为空
     */
    private Integer testRunOvUserNum;

    /**
     * 试运行用户超标占比（%）
     */
    private BigDecimal testRunOvUserRate;

    /**
     * 累计转生产运行用户数量（户）；没有则为0，不可为空
     */
    private Integer runUserCount;

    /**
     * 生产运行超标用户数量（户）；没有则为0，不可为空
     */
    private Integer runOvUserNum;

    /**
     * 生产运行超标用户占比（%）
     */
    private BigDecimal runOvUserRate;

    private Integer uploadStatus;


}
