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.math.BigDecimal;
|
import java.util.Date;
|
|
/**
|
* 培训任务主表 {@code tms_task}。
|
*
|
* <p>生命周期:draft(TD)→ published(TT)→ done / cancelled。
|
* 计划来源用 source_type + source_item_id;送审时业务主键常与 workflow_task.id 相同。</p>
|
*/
|
@Data
|
@TableName("tms_task")
|
public class TmsTaskEntity {
|
|
@TableId("f_id")
|
private String id;
|
|
@TableField(value = "f_tenant_id", fill = FieldFill.INSERT)
|
private String tenantId;
|
|
@TableField("task_no")
|
private String taskNo;
|
|
@TableField("category")
|
private String category;
|
|
@TableField("train_type")
|
private String trainType;
|
|
@TableField("source_type")
|
private String sourceType;
|
|
@TableField("source_plan_no")
|
private String sourcePlanNo;
|
|
@TableField("source_id")
|
private String sourceId;
|
|
@TableField("source_item_id")
|
private String sourceItemId;
|
|
@TableField("subject")
|
private String subject;
|
|
@TableField("key_points")
|
private String keyPoints;
|
|
@TableField("material_id")
|
private String materialId;
|
|
@TableField("material_no")
|
private String materialNo;
|
|
@TableField("place_id")
|
private String placeId;
|
|
@TableField("place_no")
|
private String placeNo;
|
|
@TableField("place_name")
|
private String placeName;
|
|
@TableField("start_time")
|
private Date startTime;
|
|
@TableField("end_time")
|
private Date endTime;
|
|
@TableField("close_time")
|
private Date closeTime;
|
|
@TableField("paper_id")
|
private String paperId;
|
|
@TableField("paper_name")
|
private String paperName;
|
|
@TableField("exam_start")
|
private Date examStart;
|
|
@TableField("exam_end")
|
private Date examEnd;
|
|
@TableField("teacher_id")
|
private String teacherId;
|
|
@TableField("train_mode")
|
private String trainMode;
|
|
@TableField("eval_mode")
|
private String evalMode;
|
|
/** 培训对象用户ID,逗号分隔 */
|
@TableField("trainees")
|
private String trainees;
|
|
@TableField("task_kind")
|
private String taskKind;
|
|
@TableField("prev_task_no")
|
private String prevTaskNo;
|
|
/**
|
* 发布状态,见 {@link jnpf.tmsEntity.enums.TmsTaskPublishStatus}:
|
* draft=草稿 / published=已发布 / cancelled=已取消 / done=已完成
|
*/
|
@TableField("publish_status")
|
private String publishStatus;
|
|
@TableField("publish_time")
|
private Date publishTime;
|
|
@TableField("retake_limit")
|
private Integer retakeLimit;
|
|
@TableField("pass_score")
|
private BigDecimal passScore;
|
|
@TableField("quiz_ratio")
|
private Integer quizRatio;
|
|
@TableField("sign_rate")
|
private Integer signRate;
|
|
@TableField("pass_rate")
|
private Integer passRate;
|
|
@TableField("unfinished_rate")
|
private Integer unfinishedRate;
|
|
@TableField("overdue_remind")
|
private String overdueRemind;
|
|
@TableField("invite_flag")
|
private String inviteFlag;
|
|
@TableField("dms_file_id")
|
private String dmsFileId;
|
|
@TableField("remark")
|
private String remark;
|
|
@TableField("f_flow_id")
|
private String flowId;
|
|
@TableField("f_flow_task_id")
|
private String flowTaskId;
|
|
@TableField("f_flow_state")
|
private Integer flowState;
|
|
@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;
|
}
|