package jnpf.tmsEntity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; /** * 培训记录 {@code tms_record}。 * *
任务发布时生成骨架(archive_status=open);关闭时间到后 pending; * 归档 archived 时才把学员写入个人培训目录。状态见 {@link jnpf.tmsEntity.enums.TmsArchiveStatus}。
*/ @Data @TableName("tms_record") public class TmsRecordEntity { @TableId("f_id") private String id; @TableField(value = "f_tenant_id", fill = FieldFill.INSERT) private String tenantId; @TableField("record_no") private String recordNo; @TableField("task_id") private String taskId; @TableField("task_no") private String taskNo; @TableField("category") private String category; @TableField("subject") private String subject; @TableField("teacher_id") private String teacherId; @TableField("train_type") private String trainType; @TableField("train_mode") private String trainMode; @TableField("eval_mode") private String evalMode; @TableField("start_time") private Date startTime; @TableField("end_time") private Date endTime; @TableField("close_time") private Date closeTime; /** * 归档状态,见 {@link jnpf.tmsEntity.enums.TmsArchiveStatus}: * open=进行中 / pending=待归档 / ready=可归档 / archived=已归档 / invalid=作废 */ @TableField("archive_status") private String archiveStatus; @TableField("sign_rate") private Integer signRate; @TableField("pass_rate") private Integer passRate; @TableField("archive_time") private Date archiveTime; @TableField("archiver_id") private String archiverId; /** 发布时同步的讲义/教材附件快照(JSON) */ @TableField("lecture_file") private String lectureFile; /** 纸质签到附件 */ @TableField("paper_sign_file") private String paperSignFile; @TableField("print_tpl_id") private String printTplId; @TableField("remark") private String remark; @TableField(value = "f_creator_user_id", fill = FieldFill.INSERT) private String creatorUserId; @TableField(value = "f_creator_time", fill = FieldFill.INSERT) private Date creatorTime; @TableField(value = "f_last_modify_user_id", fill = FieldFill.UPDATE) private String lastModifyUserId; @TableField(value = "f_last_modify_time", fill = FieldFill.UPDATE) private Date lastModifyTime; @TableLogic @TableField("f_delete_mark") private Integer deleteMark; @TableField("f_delete_user_id") private String deleteUserId; @TableField("f_delete_time") private Date deleteTime; }