|
@@ -85,11 +85,10 @@ public class SubjectQuestionDTO {
|
|
|
return groups;
|
|
|
}
|
|
|
|
|
|
- public boolean validate(List<String> error) {
|
|
|
+ public boolean validate(List<String> error, Map<Integer, String> titleMap) {
|
|
|
if (list.size() > 0) {
|
|
|
Set<String> numberSet = new HashSet<String>();
|
|
|
- Map<Integer, String> titleMap = new HashMap<Integer, String>();
|
|
|
- //Map<Integer, Integer> groupNumberMap = new HashMap<Integer, Integer>();
|
|
|
+ // Map<Integer, Integer> groupNumberMap = new HashMap<>();
|
|
|
try {
|
|
|
// 基本字段合法性校验
|
|
|
for (ExamQuestion question : list) {
|
|
@@ -126,14 +125,18 @@ public class SubjectQuestionDTO {
|
|
|
titleMap.put(question.getMainNumber(), question.getMainTitle());
|
|
|
}
|
|
|
|
|
|
- //不再限制一个大题只能属于一个评卷分组
|
|
|
- // Integer groupNumber = groupNumberMap.get(question.getMainNumber());
|
|
|
- // if (groupNumber != null && !groupNumber.equals(question.getGroupNumber())) {
|
|
|
- // error.add("[" + subjectCode + "] 大题号" + question.getMainNumber() + "有评卷分组不一致的记录");
|
|
|
- // return false;
|
|
|
- // } else {
|
|
|
- // groupNumberMap.put(question.getMainNumber(), question.getGroupNumber());
|
|
|
- // }
|
|
|
+ // 不再限制一个大题只能属于一个评卷分组
|
|
|
+ // Integer groupNumber =
|
|
|
+ // groupNumberMap.get(question.getMainNumber());
|
|
|
+ // if (groupNumber != null &&
|
|
|
+ // !groupNumber.equals(question.getGroupNumber())) {
|
|
|
+ // error.add("[" + subjectCode + "] 大题号" +
|
|
|
+ // question.getMainNumber() + "有评卷分组不一致的记录");
|
|
|
+ // return false;
|
|
|
+ // } else {
|
|
|
+ // groupNumberMap.put(question.getMainNumber(),
|
|
|
+ // question.getGroupNumber());
|
|
|
+ // }
|
|
|
|
|
|
String number = question.getQuestionNumber();
|
|
|
if (objective) {
|
|
@@ -177,7 +180,7 @@ public class SubjectQuestionDTO {
|
|
|
} finally {
|
|
|
numberSet.clear();
|
|
|
titleMap.clear();
|
|
|
- //groupNumberMap.clear();
|
|
|
+ // groupNumberMap.clear();
|
|
|
}
|
|
|
} else {
|
|
|
return false;
|