|
@@ -965,10 +965,10 @@ public class PaperController extends BaseExamController {
|
|
|
error.add("[" + item.getCode() + "] 科目代码不存在;");
|
|
|
return error;
|
|
|
}
|
|
|
- if (answerCardService.hasSubject(examId, item.getCode(), item.getCode())) {
|
|
|
- error.add("[" + item.getCode() + "] 科目代码已经绑定卡格式;");
|
|
|
- return error;
|
|
|
- }
|
|
|
+ // if (answerCardService.hasSubject(examId, item.getCode())) {
|
|
|
+ // error.add("[" + item.getCode() + "] 科目代码已经绑定卡格式;");
|
|
|
+ // return error;
|
|
|
+ // }
|
|
|
if (!cardFile.getPaperStruct().isEmpty() && subject.getSubjectiveScore() > 0) {
|
|
|
error.add("[" + item.getCode() + "] 科目代码已经有试卷结构或分组;");
|
|
|
return error;
|
|
@@ -992,6 +992,7 @@ public class PaperController extends BaseExamController {
|
|
|
e.setType(questionType);
|
|
|
if (questionType == null) {
|
|
|
e.setObjective(false);
|
|
|
+ e.setGroupNumber(q.getGroupNumber());
|
|
|
} else {
|
|
|
e.setObjective(true);
|
|
|
}
|
|
@@ -1010,13 +1011,17 @@ public class PaperController extends BaseExamController {
|
|
|
}
|
|
|
answerCardService.save(card, asList);
|
|
|
fileService.uploadAnswerCard(new ByteArrayInputStream(out), md5, examId, card.getNumber());
|
|
|
- for (ExamSubject examSubject : subjects) {
|
|
|
- subjectService.save(examSubject);
|
|
|
- }
|
|
|
questionService.save(questions);
|
|
|
for (MarkGroup group : groups) {
|
|
|
groupService.save(group);
|
|
|
}
|
|
|
+ for (ExamSubject examSubject : subjects) {
|
|
|
+ subjectService.save(examSubject);
|
|
|
+ subjectService.updateScore(examId, examSubject.getCode(), false,
|
|
|
+ questionService.sumTotalScore(examId, examSubject.getCode(), false));
|
|
|
+ subjectService.updateScore(examId, examSubject.getCode(), true,
|
|
|
+ questionService.sumTotalScore(examId, examSubject.getCode(), true));
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
log.error("parse zip data error", e);
|