|
@@ -9,6 +9,8 @@ import cn.com.qmth.stmms.common.annotation.ExcelField;
|
|
import cn.com.qmth.stmms.common.enums.ArbitrateType;
|
|
import cn.com.qmth.stmms.common.enums.ArbitrateType;
|
|
import cn.com.qmth.stmms.common.enums.ScorePolicy;
|
|
import cn.com.qmth.stmms.common.enums.ScorePolicy;
|
|
|
|
|
|
|
|
+import javax.persistence.Column;
|
|
|
|
+
|
|
public class SubjectiveQuestionDTO implements QuestionDTO {
|
|
public class SubjectiveQuestionDTO implements QuestionDTO {
|
|
|
|
|
|
private static final String NULL_PAPER_TYPE_PLACEHOLDER = "#";
|
|
private static final String NULL_PAPER_TYPE_PLACEHOLDER = "#";
|
|
@@ -34,34 +36,37 @@ public class SubjectiveQuestionDTO implements QuestionDTO {
|
|
@ExcelField(title = "小题满分*", align = 2, sort = 70)
|
|
@ExcelField(title = "小题满分*", align = 2, sort = 70)
|
|
private Double totalScore;
|
|
private Double totalScore;
|
|
|
|
|
|
- @ExcelField(title = "间隔分*", align = 2, sort = 80)
|
|
|
|
|
|
+ @ExcelField(title = "给分次数", align = 2, sort = 80)
|
|
|
|
+ private Integer trackCount;
|
|
|
|
+
|
|
|
|
+ @ExcelField(title = "间隔分*", align = 2, sort = 90)
|
|
private Double intervalScore;
|
|
private Double intervalScore;
|
|
|
|
|
|
- @ExcelField(title = "评卷分组(只能用小写数字)*", align = 2, sort = 90)
|
|
|
|
|
|
+ @ExcelField(title = "评卷分组(只能用小写数字)*", align = 2, sort = 100)
|
|
private Integer groupNumber;
|
|
private Integer groupNumber;
|
|
|
|
|
|
- @ExcelField(title = "图片序号(用英文逗号分割)", align = 2, sort = 100)
|
|
|
|
|
|
+ @ExcelField(title = "图片序号(用英文逗号分割)", align = 2, sort = 110)
|
|
private String picList;
|
|
private String picList;
|
|
|
|
|
|
- @ExcelField(title = "仲裁方式(0-分组,1-小题)", align = 2, sort = 110)
|
|
|
|
|
|
+ @ExcelField(title = "仲裁方式(0-分组,1-小题)", align = 2, sort = 120)
|
|
private Integer arbitrateType;
|
|
private Integer arbitrateType;
|
|
|
|
|
|
- @ExcelField(title = "双评比例(0~1)", align = 2, sort = 120)
|
|
|
|
|
|
+ @ExcelField(title = "双评比例(0~1)", align = 2, sort = 130)
|
|
private Double doubleRate;
|
|
private Double doubleRate;
|
|
|
|
|
|
- @ExcelField(title = "仲裁阀值", align = 2, sort = 130)
|
|
|
|
|
|
+ @ExcelField(title = "仲裁阀值", align = 2, sort = 140)
|
|
private Double arbitrateThreshold;
|
|
private Double arbitrateThreshold;
|
|
|
|
|
|
- @ExcelField(title = "合分策略(1-平均,2-最高,3-最低)", align = 2, sort = 140)
|
|
|
|
|
|
+ @ExcelField(title = "合分策略(1-平均,2-最高,3-最低)", align = 2, sort = 150)
|
|
private Integer scorePolicy;
|
|
private Integer scorePolicy;
|
|
|
|
|
|
- @ExcelField(title = "评卷模式(common-普通,track-轨迹)", align = 2, sort = 150)
|
|
|
|
|
|
+ @ExcelField(title = "评卷模式(common-普通,track-轨迹)", align = 2, sort = 160)
|
|
private String markMode;
|
|
private String markMode;
|
|
|
|
|
|
- @ExcelField(title = "试评数量(0-跳过试评)", align = 2, sort = 160)
|
|
|
|
|
|
+ @ExcelField(title = "试评数量(0-跳过试评)", align = 2, sort = 170)
|
|
private Integer trialCount;
|
|
private Integer trialCount;
|
|
|
|
|
|
- @ExcelField(title = "选做题数量", align = 2, sort = 170)
|
|
|
|
|
|
+ @ExcelField(title = "选做题数量", align = 2, sort = 180)
|
|
private Integer selectiveCount;
|
|
private Integer selectiveCount;
|
|
|
|
|
|
public SubjectiveQuestionDTO() {
|
|
public SubjectiveQuestionDTO() {
|
|
@@ -93,6 +98,7 @@ public class SubjectiveQuestionDTO implements QuestionDTO {
|
|
: ArbitrateType.GROUP.getValue());
|
|
: ArbitrateType.GROUP.getValue());
|
|
setMarkMode(group != null && group.getMarkMode() != null ? group.getMarkMode().toString() : "");
|
|
setMarkMode(group != null && group.getMarkMode() != null ? group.getMarkMode().toString() : "");
|
|
setTrialCount(subject != null && subject.getTrialCount() != null ? subject.getTrialCount() : 0);
|
|
setTrialCount(subject != null && subject.getTrialCount() != null ? subject.getTrialCount() : 0);
|
|
|
|
+ setTrackCount(question.getTrackCount());
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -115,6 +121,7 @@ public class SubjectiveQuestionDTO implements QuestionDTO {
|
|
question.setScorePolicy(scorePolicy);
|
|
question.setScorePolicy(scorePolicy);
|
|
question.setMarkMode(markMode);
|
|
question.setMarkMode(markMode);
|
|
question.setTrialCount(trialCount != null && trialCount > 0 ? trialCount : 0);
|
|
question.setTrialCount(trialCount != null && trialCount > 0 ? trialCount : 0);
|
|
|
|
+ question.setTrackCount(trackCount != null && trackCount > 0 ? trackCount : 0);
|
|
return question;
|
|
return question;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -267,4 +274,12 @@ public class SubjectiveQuestionDTO implements QuestionDTO {
|
|
public void setArbitrateType(Integer arbitrateType) {
|
|
public void setArbitrateType(Integer arbitrateType) {
|
|
this.arbitrateType = arbitrateType;
|
|
this.arbitrateType = arbitrateType;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public Integer getTrackCount() {
|
|
|
|
+ return trackCount;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setTrackCount(Integer trackCount) {
|
|
|
|
+ this.trackCount = trackCount;
|
|
|
|
+ }
|
|
}
|
|
}
|