package com.xhkjedu.sexam.model.exam;

import com.xhkjedu.model.BaseBean;
import lombok.Data;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;

@Table(name = "e_base")
@Data
public class EBase extends BaseBean {
    @Id
    //考试基础信息表
    private Integer examid;

    //考试名称
    private String examname;

    //考试时间
    private String examdate;

    //年级
    private Integer gradeid;

    //考试类型10期末20期中30月考40周考
    private Integer examtype;

    //考试模式1线上2线下
    private Integer exammode;

    //是否启用监控0未启用1启用
    private Integer monitored;

    //考试状态0未开始1已开始2已结束3已生成报告
    private Integer examstate;

    //教师显示排名得分0保密1分数2分数+班排名3分数+班/校排名
    private Integer teashowrank;

    //学生显示排名得分0保密1分数2分数+班排名3分数+班/校排名
    private Integer stushowrank;

    //0分学生是否参与统计0不统计1统计
    private Integer stuzero;

    //考试公告
    private String examcomm;

    //是否删除1正常10删除
    private Integer deleted;

    //创建人id
    private Integer createid;

    //创建时间
    private Integer createtime;

    //学校id
    private Integer schoolid;

    //pdf报告状态0未生成1正在生成中2生成成功3生成失败
    private Integer reportstate;

    //学校报告地址
    private String reportschool;

    //发布学年
    private Integer year;

    //是否有伙伴学校：0没有1有
    private Integer hashb;

    @Transient
    //班级ids
    private List<Integer> classids;

    @Transient
    //科目
    private List<ESubject> subjects;

    @Transient
    //开始时间
    private String begindate;

    @Transient
    //结束时间
    private String enddate;

    //姓名
    @Transient
    private String username;
}