package jnpf.model.cultivate.resp;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 考试
 */
@Data
public class ExamListVo {

    /**
     * 主键
     */
    private String id;


    /**
     * 考试id，生成规则见原型
     */
    private String examId;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 考试名称
     */
    private String examName;

    /**
     * 试卷主键Id
     */
    private String paperId;

    /**
     * 试卷名称
     */
    private String paperName;

    /**
     * 考试类型,0岗位学习考试,1常规考试
     */
    private Integer examType;


    /**
     * 考试限制,0单次考试,1重复测试
     */
    private Integer examlimitation;

    /**
     * 考试时长，单位秒
     */
    private Integer examTime;


    /**
     * 规则说明
     */
    private String description;

    /**
     * 合格分数类型（1固定分，2百分比）
     */
    private Integer passType;

    /**
     * 合格分数
     */
    private Integer passMark;

    /**
     * 优秀分数类型（1固定分，2百分比）
     */
    private Integer excellentType;

    /**
     * 优秀分数
     */
    private Integer excellentMark;


    /**
     * 状态（0-未开始 1-进行中，2-已结束，3-作废）
     */
    private Integer status;

    /**
     * 题目数量
     */
    private Integer questionNum;

    /**
     * 题目总分数
     */
    private Integer totleScore;

    /**
     * 参加人数
     */
    private Integer participantsNum = 0;

    /**
     * 合格人数
     */
    private Integer eligibleNum = 0;

    /**
     * 不合格人数
     */
    private Integer noEligibleNum = 0;

    /**
     * 待批阅人数
     */
    private Integer waitNum = 0;

    /**
     * 跟新时间
     */
    private Date lastModifyTime;

    /**
     * 用户需要考试多少分数才及格
     */
    private Integer needExamPassScore;
    /**
     * 用户需要考试多少分数优秀
     */
    private Integer needExamExcellentScore;

    /**
     * 是否需要更新,1-不需要更新  2-需要更新
     */
    private Integer needUpdate;


    /**
     * 考试批次，区分考试记录归属历史
     */
    private String versionBatch;

    /**
     * 试卷信息,FtbCultivateTestPaper 对象json
     */
    private String paperInfo;
}
