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_exam}。 * *

发布任务且考核=考试时预建未开考壳;学员开考复用或新建尝试;交卷后写分并回写 person_task。

*/ @Data @TableName("tms_exam") public class TmsExamEntity { @TableId("f_id") private String id; @TableField(value = "f_tenant_id", fill = FieldFill.INSERT) private String tenantId; @TableField("task_id") private String taskId; @TableField("person_task_id") private String personTaskId; @TableField("record_id") private String recordId; @TableField("paper_id") private String paperId; @TableField("paper_name") private String paperName; @TableField("user_id") private String userId; @TableField("attempt_no") private Integer attemptNo; @TableField("start_time") private Date startTime; @TableField("submit_time") private Date submitTime; @TableField("duration_min") private Integer durationMin; @TableField("objective_score") private BigDecimal objectiveScore; @TableField("subjective_score") private BigDecimal subjectiveScore; @TableField("total_score") private BigDecimal totalScore; @TableField("pass_score") private BigDecimal passScore; @TableField("pass_flag") private String passFlag; /** auto=已自动阅卷 / pending=待阅卷 / graded=已阅卷,见 {@link jnpf.tmsEntity.enums.TmsGradeStatus} */ @TableField("grade_status") private String gradeStatus; @TableField("grader_id") private String graderId; @TableField("grade_time") private Date gradeTime; /** * 答卷状态,见 {@link jnpf.tmsEntity.enums.TmsExamStatus}: * notStarted=未开考 / doing=答题中 / submitted=已交卷 / cancelled=已取消 */ @TableField("exam_status") private String examStatus; @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; }