|
@@ -186,13 +186,21 @@ public class PaperController extends BaseExamController {
|
|
|
}
|
|
|
} else {
|
|
|
for (MarkGroup group : dto.getGroups().values()) {
|
|
|
- if (groupService.findOne(examId, group.getSubjectCode(), group.getNumber()) == null) {
|
|
|
- questionService.deleteByExamAndSubjectAndObjectiveAndMainNumber(group.getExamId(),
|
|
|
- group.getSubjectCode(), false, group.getNumber());
|
|
|
- for (ExamQuestion question : group.getQuestionList()) {
|
|
|
- questionService.save(question);
|
|
|
- }
|
|
|
+ questionService.deleteByExamAndSubjectAndObjectiveAndMainNumber(group.getExamId(),
|
|
|
+ group.getSubjectCode(), false, group.getNumber());
|
|
|
+ for (ExamQuestion question : group.getQuestionList()) {
|
|
|
+ questionService.save(question);
|
|
|
+ }
|
|
|
+ MarkGroup old = groupService.findOne(examId, group.getSubjectCode(), group.getNumber()) ;
|
|
|
+ if (old==null) {
|
|
|
groupService.save(group);
|
|
|
+ }else{
|
|
|
+ old.setScorePolicy(group.getScorePolicy());
|
|
|
+ old.setArbitrateThreshold(group.getArbitrateThreshold());
|
|
|
+ old.setDoubleRate(group.getDoubleRate());
|
|
|
+ old.setMarkMode(group.getMarkMode());
|
|
|
+ old.setTrialCount(group.getTrialCount());
|
|
|
+ groupService.save(old);
|
|
|
}
|
|
|
}
|
|
|
}
|