| | |
| | | if (!org.springframework.util.CollectionUtils.isEmpty(examPaperMark.getTitleItems())) { |
| | | examPaperScore.setPaperContent(JSON.toJSONString(examPaperMark.getTitleItems())); |
| | | // 保存答题记录 |
| | | this.saveQuestionAnswerRecord(examPaperMark.getUserId(), examPaperMark.getTitleItems()); |
| | | this.saveQuestionAnswerRecord(examPaperMark.getUserId(), examPaperMark.getTitleItems(), examPaperMark.getExamId(), examPaperMark.getPaperId()); |
| | | } |
| | | if (!org.springframework.util.CollectionUtils.isEmpty(examPaperMark.getNavbar())) { |
| | | examPaperScore.setNavbar(JSON.toJSONString(examPaperMark.getNavbar())); |
| | |
| | | * |
| | | * @param titleItems |
| | | */ |
| | | private void saveQuestionAnswerRecord(Integer studentUserId, List<PaperFixQuestionVO> titleItems) { |
| | | private void saveQuestionAnswerRecord(Integer studentUserId, List<PaperFixQuestionVO> titleItems, Integer examId, Integer paperId) { |
| | | // 删除原来的答题记录 |
| | | new LambdaUpdateChainWrapper<>(questionAnswerRecordMapper) |
| | | .eq(QuestionAnswerRecord::getExamId, examId) |
| | | .eq(QuestionAnswerRecord::getUserId, studentUserId).remove(); |
| | | for (PaperFixQuestionVO titleItem : titleItems) { |
| | | for (DoQuestionVO question : titleItem.getQuestionList()) { |
| | | QuestionAnswerRecord record = new QuestionAnswerRecord(); |
| | | record.setQuestionType(titleItem.getQuestionType()); |
| | | record.setUserId(studentUserId); |
| | | record.setDoRight(question.getRight()); |
| | | record.setExamId(question.getExamId()); |
| | | record.setExamId(examId); |
| | | record.setPaperId(paperId); |
| | | record.setQuestionId(question.getId()); |
| | | record.setScore(question.getScore()); |
| | | record.setUserAnswer(StringUtils.hasText(question.getAnswer()) ? question.getAnswer() : question.getAnswerList().stream().collect(Collectors.joining("、"))); |