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.fasterxml.jackson.annotation.JsonFormat;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

import java.util.Date;

/**
 *
 * Description:
 * 接口文档访问地址：http://serverIP:port/swagger-ui.html
 * Date: 2022/11/11  11:24【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */

/**
    * 普测计划表
    */
@Data
@TableName(value = "r_general_survey_plan")
public class RGeneralSurveyPlanPO {
    /**
     * 单位ID
     */
    @TableField(value = "org_no")
    private String orgNo;

    /**
     * 普测计划编号
     */
    @MppMultiId(value = "plan_no")
    private String planNo;
    /**
     * 普测周期id
     *
     */
    @TableField(value = "cycle_id")
    private String cycleId;

    /**
     * 普测计划名称
     */
    @TableField(value = "plan_name")
    private String planName;

    /**
     * 计划生成时间
     */
    @TableField(value = "plan_create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planCreateTime = new Date();

    /**
     * 计划开始时间
     */
    @TableField(value = "plan_start_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planStartTime;

    /**
     * 计划结束时间
     */
    @TableField(value = "plan_end_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planEndTime;

    /**
     * 实际完成时间
     */
    @TableField(value = "plan_complate_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planComplateTime;

    /**
     * 计划负责人
     */
    @TableField(value = "leader")
    private String leader;

    /**
     * 计划状态(0:新建 1:待审核 2:审核未通过 3.审核未通过  4:已完成)
     */
    @TableField(value = "status")
    private int status;

    /**
     * 详情
     */
    @TableField(value = "description")
    private String description;
    /**
     * 审核人
     */
    @TableField(value="check_person")
    private String checkPerson;
    /**
     * 审核意见
     */
    @TableField(value = "check_comment")
    private String checkComment;

    /**
     * 文件是否上传(0:否 1:是)
     */
    @TableField(value = "is_file_upload")
    private Integer isFileUpload;

    /**
     * 上传文件数量
     */
    @TableField(value = "file_count")
    private Integer fileCount ;

    /**
     * 文件路径
     */
    @TableField(value = "file_path")
    private String filePath;

    /**
     * 上传时间
     */
    @TableField(value = "upload_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date uploadTime;


    @TableField(value = "create_person")
    private  String createPerson;

}
