|
|
@@ -35,6 +35,7 @@ public class ExamService {
|
|
|
private final LearnExamineeMapper learnExamineeMapper;
|
|
|
private final LearnStudentMapper learnStudentMapper;
|
|
|
private final ILearnPlanService learnPlanService;
|
|
|
+ private final LearnQuestionsMapper learnQuestionsMapper;
|
|
|
private Set<PaperType> paperTypeSet = Sets.newHashSet(PaperType.Real, PaperType.Custom, PaperType.Test);
|
|
|
private final LearnPaperMapper paperMapper;
|
|
|
private final LearnKnowledgeTreeMapper knowledgeTreeMapper;
|
|
|
@@ -44,7 +45,7 @@ public class ExamService {
|
|
|
private final IAMarjorPlanService marjorPlanService;
|
|
|
private final ISysUserService sysUserService;
|
|
|
|
|
|
- public ExamService(LearnPaperMapper paperMapper, LearnKnowledgeTreeMapper knowledgeTreeMapper, LearnExamineeMapper examineeMapper, ILearnPaperService learnPaperService, PaperService paperService, IAMarjorPlanService marjorPlanService, LearnAnswerMapper learnAnswerMapper, LearnExamineeMapper learnExamineeMapper, ISysUserService sysUserService, LearnStudentMapper learnStudentMapper, ILearnPlanService learnPlanService) {
|
|
|
+ public ExamService(LearnPaperMapper paperMapper, LearnKnowledgeTreeMapper knowledgeTreeMapper, LearnExamineeMapper examineeMapper, ILearnPaperService learnPaperService, PaperService paperService, IAMarjorPlanService marjorPlanService, LearnAnswerMapper learnAnswerMapper, LearnExamineeMapper learnExamineeMapper, ISysUserService sysUserService, LearnStudentMapper learnStudentMapper, ILearnPlanService learnPlanService, LearnQuestionsMapper learnQuestionsMapper) {
|
|
|
this.paperMapper = paperMapper;
|
|
|
this.knowledgeTreeMapper = knowledgeTreeMapper;
|
|
|
this.examineeMapper = examineeMapper;
|
|
|
@@ -56,6 +57,7 @@ public class ExamService {
|
|
|
this.sysUserService = sysUserService;
|
|
|
this.learnStudentMapper = learnStudentMapper;
|
|
|
this.learnPlanService = learnPlanService;
|
|
|
+ this.learnQuestionsMapper = learnQuestionsMapper;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -102,7 +104,7 @@ public class ExamService {
|
|
|
aCond.setExamineeId(examineeId);
|
|
|
Map<Long, LearnAnswer> answerMap = learnAnswerMapper.selectLearnAnswerList(aCond).stream().collect(Collectors.toMap(LearnAnswer::getQuestionId, t -> t));
|
|
|
LearnPaper learnPaper = learnPaperService.selectLearnPaperById(examinee.getPaperId());
|
|
|
- List<PaperVO.QuestionAnswer> questionList = paperService.loadPaperQuestionAnswers(examinee.getPaperId(), answerMap, !examContinue);
|
|
|
+ List<PaperVO.QuestionAnswer> questionList = paperService.loadPaperQuestionAnswers(SecurityUtils.getUserId(), examinee.getPaperId(), answerMap, !examContinue);
|
|
|
AnswerSheet answerSheet = buildAnswerSheet(learnPaper, examinee);
|
|
|
answerSheet.setTotalCount(questionList.size());
|
|
|
answerSheet.setWrongCount(examinee.getWrongCount());
|
|
|
@@ -123,7 +125,7 @@ public class ExamService {
|
|
|
LearnAnswer aCond = new LearnAnswer();
|
|
|
aCond.setExamineeId(answerSheet.getExamineeId());
|
|
|
Map<Long, LearnAnswer> answerMap = learnAnswerMapper.selectLearnAnswerList(aCond).stream().collect(Collectors.toMap(LearnAnswer::getQuestionId, t -> t));
|
|
|
- Map<Long, PaperVO.QuestionAnswer> questionMap = paperService.loadPaperQuestionAnswers(answerSheet.getPaperId(), answerMap, true).stream().collect(Collectors.toMap(PaperVO.QuestionAnswer::getId, t -> t));
|
|
|
+ Map<Long, PaperVO.QuestionAnswer> questionMap = paperService.loadPaperQuestionAnswers(null, exitExaminee.getPaperId(), answerMap, true).stream().collect(Collectors.toMap(PaperVO.QuestionAnswer::getId, t -> t));
|
|
|
|
|
|
List<LearnAnswer> addList = Lists.newArrayList();
|
|
|
List<LearnAnswer> updateList = Lists.newArrayList();
|
|
|
@@ -273,7 +275,7 @@ public class ExamService {
|
|
|
LearnAnswer aCond = new LearnAnswer();
|
|
|
aCond.setExamineeId(examinee.getExamineeId());
|
|
|
Map<Long, LearnAnswer> answerMap = learnAnswerMapper.selectLearnAnswerList(aCond).stream().collect(Collectors.toMap(LearnAnswer::getQuestionId, t -> t));
|
|
|
- List<PaperVO.QuestionAnswer> questionList = paperService.loadPaperQuestionAnswers(examinee.getPaperId(), answerMap, false);
|
|
|
+ List<PaperVO.QuestionAnswer> questionList = paperService.loadPaperQuestionAnswers(SecurityUtils.getUserId(), examinee.getPaperId(), answerMap, false);
|
|
|
AnswerSheet answerSheet = buildAnswerSheet(existPaper, examinee);
|
|
|
answerSheet.setQuestions(questionList);
|
|
|
answerSheet.setKnowledgeId(existPaper.getRelateId());
|