package jnpf.entity.cultivate;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jnpf.base.entity.SuperBaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 实操鉴定申请表
 *
 * @author shitou
 * @email shitou@niujiekeji.com
 * @date 2023-12-19 11:10:53
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("ftb_cultivate_identify_apply")
public class CultivateIdentifyApply extends SuperBaseEntity.SuperCUDBaseEntity<String> implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 鉴定表主键ID
     */
    @TableField("F_TableId")
    private String tableId;
    /**
     * 鉴定名称
     */
    @TableField("F_Name")
    private String name;
    /**
     * 被鉴定人用户id
     */
    @TableField("F_BeIdentifyUserId")
    private String beIdentifyUserId;
    /**
     * 鉴定人组织集合
     */
    @TableField("F_BeIdentifyOrgList")
    private String beIdentifyOrgList;
    /**
     * 被鉴定人信息
     */
    @TableField("F_BeOfficialRankInfoJson")
    private String beOfficialRankInfoJson;
    /**
     * 鉴定人用户id
     */
    @TableField("F_IdentifyUserId")
    private String identifyUserId;
    /**
     * 鉴定人组织集合
     */
    @TableField("F_IdentifyOrgList")
    private String identifyOrgList;
    /**
     * 鉴定人职等信息
     */
    @TableField("F_OfficialRankInfoJson")
    private String officialRankInfoJson;
    /**
     * 是否选择鉴定人(0-未选择，1-已选择)
     */
    @TableField("F_IsChoose")
    private Integer isChoose;
    /**
     * 鉴定结果是否告知,0告知,1不告知
     */
    @TableField("F_AppraisalResults")
    private Integer appraisalResults;
    /**
     * 学习完成时间
     */
    @TableField("F_StudyFinishTime")
    private Date studyFinishTime;
    /**
     * 计划鉴定时间
     */
    @TableField("F_PlanIdentifyTime")
    private Date planIdentifyTime;

    /**
     * 是否提醒(0-否 1-是)
     */
    @TableField("F_IsRemind")
    private Integer isRemind;

    /**
     * 鉴定时间
     */
    @TableField("F_IdentifyTime")
    private Date identifyTime;
    /**
     * 用时(单位分钟)
     */
    @TableField("F_UseTime")
    private Integer useTime;
    /**
     * 鉴定状态(0待鉴定，1已鉴定，2逾期未鉴定)
     */
    @TableField("F_Status")
    private Integer status;
    /**
     * 鉴定结果(0合格，1优秀，2不合格)
     */
    @TableField("F_Result")
    private Integer result;
    /**
     * 鉴定来源(0-手动发起，1-课程学习鉴定，2-岗位学习鉴定，3-本人申请,4-任务鉴定)
     */
    @TableField("F_Source")
    private Integer source;
    /**
     * 鉴定来源id
     */
    @TableField("F_SourceId")
    private String sourceId;
    /**
     * 是否重新鉴定(0-否 1-是)
     */
    @TableField("F_IsReIdentify")
    private Integer isReIdentify;
    /**
     * 是否发起过从新鉴定(0-否 1-是)
     */
    @TableField("F_IsInitiate")
    private Integer isInitiate;
    /**
     * 重新鉴定关联id
     */
    @TableField("F_ReIdentifyId")
    private String reIdentifyId;
    /**
     * 考试合格可见性 0,可见, 1不可见
     */
    @TableField("F_IsVisible")
    private Integer isVisible;

    @TableField("F_PostId")
    private String postId;

    /**
     *  是否是离职删除 0-否  1-是
     */
    @TableField(value = "F_LeaveOut")
    private Integer leaveOut;


    /**
     * 总分
     */
    @TableField("F_TotalScore")
    private BigDecimal totalScore;

    /**
     * 得分
     */
    @TableField("F_UserTotalScore")
    private BigDecimal userTotalScore;


    /**
     * 原始鉴定表主键 ID
     */
    @TableField("F_OriginalTableId")
    private String originalTableId;

    /**
     * 等级名称
     */
    @TableField("F_GradeName")
    private String gradeName;

    /**
     * 阶段ID
     */
    @TableField("F_PhaseId")
    private String phaseId;
}
