|
@@ -208,7 +208,13 @@ public class PaperController extends BaseExamController {
|
|
examService.updateObjectiveStatus(examId, ObjectiveStatus.WAITING);
|
|
examService.updateObjectiveStatus(examId, ObjectiveStatus.WAITING);
|
|
ExamSubject subject = subjectService.find(examId, dto.getSubjectCode());
|
|
ExamSubject subject = subjectService.find(examId, dto.getSubjectCode());
|
|
if (subject != null) {
|
|
if (subject != null) {
|
|
- if (dto.validate(error)) {
|
|
+ Map<Integer, String> titleMap = new HashMap<>();
|
|
|
|
+ List<ExamQuestion> current = questionService.findByExamAndSubjectAndObjective(examId,
|
|
|
|
+ subject.getCode(), false);
|
|
|
|
+ for (ExamQuestion question : current) {
|
|
|
|
+ titleMap.put(question.getMainNumber(), question.getMainTitle());
|
|
|
|
+ }
|
|
|
|
+ if (dto.validate(error, titleMap)) {
|
|
if (objective) {
|
|
if (objective) {
|
|
questionService.deleteByExamAndSubjectAndObjective(examId, dto.getSubjectCode(), objective);
|
|
questionService.deleteByExamAndSubjectAndObjective(examId, dto.getSubjectCode(), objective);
|
|
for (ExamQuestion question : dto.getQuestionList()) {
|
|
for (ExamQuestion question : dto.getQuestionList()) {
|