package com.ots.project.exam.domain; import com.ots.framework.aspectj.lang.annotation.Excel; import com.ots.framework.web.domain.BaseEntity; import com.ots.project.exam.dto.ExamPaperTitleItem; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import java.util.Date; import java.util.List; /** * 产品包列表对象 t_exam_paper * * @author ots * @date 2019-11-20 */ @Getter @Setter public class TExamPaper extends BaseEntity { private static final long serialVersionUID = 1L; /** * 产品包编码 */ private Long id; /** * 产品包名称 */ @Excel(name = "产品包名称") private String name; /** * 维度 */ @Excel(name = "维度") private Long subjectId; private String subjectName; /** * 试卷类型( 1固定试卷 2临时试卷 3班级试卷 4.时段试卷 5.推送试卷) */ private Long paperType; /** * 级别 */ private Long gradeLevel; /** * 试卷总分(千分制) */ private Long score; /** * 题目数量 */ private Long questionCount; /** * 建议时长(分钟) */ private Long suggestTime; /** * 时段试卷 开始时间 */ private Date limitStartTime; /** * 时段试卷 结束时间 */ private Date limitEndTime; /** * 试卷框架 内容为JSON */ private Long frameTextContentId; /** * null */ private Long createUser; /** * null */ private Long deleted; /** * null */ private Long taskExamId; /*标题里面的题目,现在在前台拼成json*/ private String questions; private String guide; private Long levelId; private String levelName; private String questionTemplateId; private String questionTemplateName; // 从那个产品包更新过来 private Long lastId; /*把标题数据传给编辑的前台*/ private ExamPaperTitleItem examPaperTitleItem; /** 根据题目名称查询*/ private String content; // 多语言 private Long uuid; private String langType; private String langName; private String multilingual; private List multilinguals; // 按题目查询产品包的附加字段 private String questionContent; // 定义是新增语言还是修改语言的动作 private String operatingLanguage; // 修改的时候一个版本号,V1,V2 private String version; // 创建新版本 private boolean create = false; // 区分不同版本的编号 private String versionId; /** * 报告模板编码 */ private String reportTemplateId; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("name", getName()) .append("subjectId", getSubjectId()) .append("paperType", getPaperType()) .append("gradeLevel", getGradeLevel()) .append("score", getScore()) .append("questionCount", getQuestionCount()) .append("suggestTime", getSuggestTime()) .append("limitStartTime", getLimitStartTime()) .append("limitEndTime", getLimitEndTime()) .append("frameTextContentId", getFrameTextContentId()) .append("createUser", getCreateUser()) .append("createTime", getCreateTime()) .append("deleted", getDeleted()) .append("taskExamId", getTaskExamId()) .toString(); } }