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}。
|
*
|
* <p>发布任务且考核=考试时预建未开考壳;学员开考复用或新建尝试;交卷后写分并回写 person_task。</p>
|
*/
|
@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;
|
}
|