package com.jeeplus.test.proofread.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jeeplus.core.domain.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName(value = "proofread_issued")
public class ProofreadIssued extends BaseEntity {

    /**
     * 项目id
     */
    private String projectId;

    /**
     * 项目名称
     */
    @TableField(exist = false)
    private String projectName;

    /**
     * 评估基准日
     */
    @TableField(exist = false)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date assessmentDate;

    /**
     * 报告文号
     */
    @TableField(exist = false)
    private String reportNo;

    /**
     * 项目负责人id
     */
    @TableField(exist = false)
    private String projectManager;

    /**
     * 项目负责人
     */
    @TableField(exist = false)
    private String projectManagerName;

    /**
     * 所属部门
     */
    @TableField(exist = false)
    private String department;

    /**
     * 是否填写台账
     */
    private String isTxtz;

    /**
     * 报告电子档是否归档
     */
    private String isBgdzdgd;

    /**
     * 是否需要备案
     */
    private String isXyba;

    /**
     * 是否完成备案
     */
    private String isWcba;

    /**
     * 用印类型
     */
    private String sealType;

    /**
     * 评估报告（份）
     */
    private String assessmentReport;

    /**
     * 评估说明（份）
     */
    private String assessmentExplain;

    /**
     * 评估明细表（份）
     */
    private String assessmentDetail;

    /**
     * 咨询报告（份）
     */
    private String consultingReport;

    /**
     * 审批状态
     */
    private String status;

    /**
     * 审批通过时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date agreeTime;

    /**
     * 审批人id
     */
    private String agreeUserId;

    /**
     * 流程id
     */
    private String procInsId;

    /**
     * 流程类型
     */
    private String processDefinitionId;

    /**
     * 项目-报告类型
     */
    @TableField(exist = false)
    private String reportType;

    private String serviceType;
}
