package com.njcn.process.pojo.po;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 干扰源用户管理表(RLoadTypeUserManage)实体类
 *
 * @author qijian
 * @since 2022-11-11 10:11:41
 */
@Data
@TableName(value = "r_load_type_user_manage")
public class RLoadTypeUserManage implements Serializable {
    private static final long serialVersionUID = 390349030891669605L;
    /**
     * 主键
     */
    @TableId
    private String id;
    /**
     * 单位ID
     */
    private String orgNo;
    /**
     * 干扰源类型ID
     */
    private String loadType;
    /**
     * 干扰源用户名称
     */
    private String userName;
    /**
     * 关联干扰源用户编号ID
     */
    private String relationUserId;
    /**
     * 关联干扰源用户名称
     */
    private String relationUserName;
    /**
     * 建档时间
     */
    private Date recordTime;
    /**
     * 送电日期（并网日期）
     */
    private Date powerTransmissionDate;
    /**
     * 合同容量（总装机容量）
     */
    private Float userArgeementCapacity;
    /**
     * 用户类型，字典表
     */
    private String userLoadType;
    /**
     * 入网报告是否上传(0:否 1:是)
     */
    private Integer iIsFileUpload;
    /**
     * 入网报告状态，字典ID
     */
    private Integer iStatus;
    /**
     *入网报告审核人
     */
    private String iCheckPerson;
    /**
     *入网报告审核意见
     */
    private String iCheckComment;

    /**
     * 入网报告路径
     */
    private String iFilePath;
    /**
     * 入网报告文件名称
     */
    private String iFilePathName;
    /**
     * 入网报告上传时间
     */
    private Date iUploadTime;
    /**
     * 入网是否超标(0:否 1:是)
     */
    private Integer iIsOverLimit;
    /**
     * 入网超标指标
     */
    private String iOverLimitTarget;
    /**
     * 入网计划采取措施，字典ID
     */
    private String iPlanStep;
    /**
     * 入网详情
     */
    private String iDescription;
    /**
     * 实测报告是否上传(0:否 1:是)
     */
    private Integer aIsFileUpload;
    /**
     * 实测报告状态，字典ID
     */
    private Integer aStatus;
    /**
     *实测报告审核人
     */
    private String aCheckPerson;
    /**
     *实测报告审核意见
     */
    private String aCheckComment;
    /**
     * 实测报告路径
     */
    private String aFilePath;
    /**
     * 实测报告文件名称
     */
    private String aFilePathName;
    /**
     * 实测报告上传时间
     */
    private Date aUploadTime;
    /**
     * 实测是否超标(0:否 1:是)
     */
    private Integer aIsOverLimit;
    /**
     * 实测超标指标
     */
    private String aOverLimitTarget;
    /**
     * 实测计划采取措施，字典ID
     */
    private String aPlanStep;
    /**
     * 实测详情
     */
    private String aDescription;

    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    private LocalDateTime createTime;


}

