package com.mindskip.xzs.domain; import com.mindskip.xzs.domain.enums.QuestionTypeEnum; import com.mindskip.xzs.utility.ExamUtil; import java.io.Serializable; import java.util.Date; import java.util.List; public class Question implements Serializable { private static final long serialVersionUID = 8826266720383164363L; private Integer id; /** * 1.单选题 2.多选题 3.判断题 4.填空题 5.简答题 */ private Integer questionType; /** * 学科 */ private Integer subjectId; /** * 题目总分(千分制) */ private Integer score; /** * 级别 */ private Integer gradeLevel; /** * 题目难度 */ private Integer difficult; /** * 正确答案 */ private String correct; /** * 题目 填空、 题干、解析、答案等信息 */ private Integer infoTextContentId; /** * 创建人 */ private Integer createUser; /** * 1.正常 */ private Integer status; /** * 创建时间 */ private Date createTime; private Boolean deleted; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getQuestionType() { return questionType; } public void setQuestionType(Integer questionType) { this.questionType = questionType; } public Integer getSubjectId() { return subjectId; } public void setSubjectId(Integer subjectId) { this.subjectId = subjectId; } public Integer getScore() { return score; } public void setScore(Integer score) { this.score = score; } public Integer getGradeLevel() { return gradeLevel; } public void setGradeLevel(Integer gradeLevel) { this.gradeLevel = gradeLevel; } public Integer getDifficult() { return difficult; } public void setDifficult(Integer difficult) { this.difficult = difficult; } public String getCorrect() { return correct; } public void setCorrect(String correct) { this.correct = correct == null ? null : correct.trim(); } public Integer getInfoTextContentId() { return infoTextContentId; } public void setInfoTextContentId(Integer infoTextContentId) { this.infoTextContentId = infoTextContentId; } public Integer getCreateUser() { return createUser; } public void setCreateUser(Integer createUser) { this.createUser = createUser; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Boolean getDeleted() { return deleted; } public void setDeleted(Boolean deleted) { this.deleted = deleted; } public void setCorrectFromVM(String correct, List correctArray) { int qType = this.getQuestionType(); if (qType == QuestionTypeEnum.MultipleChoice.getCode()) { String correctJoin = ExamUtil.contentToString(correctArray); this.setCorrect(correctJoin); } else { this.setCorrect(correct); } } }