xiangpei
2025-05-14 47cd9ecc0eff38ffe6b3b794b2bf197e958f4403
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
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<String> correctArray) {
        int qType = this.getQuestionType();
        if (qType == QuestionTypeEnum.MultipleChoice.getCode()) {
            String correctJoin = ExamUtil.contentToString(correctArray);
            this.setCorrect(correctJoin);
        } else {
            this.setCorrect(correct);
        }
    }
}