xiangpei
2024-06-24 51028e149e34c24a2d3c27617afcfa115aff42d3
src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
@@ -189,7 +189,16 @@
                    return doQuestionVO;
                }).collect(Collectors.toList());
                questionList.addAll(childQuestions);
            }
            // 保持随机试卷和固定试卷的格式一致
            List<PaperFixQuestionVO> examData = new ArrayList<>(1);
            PaperFixQuestionVO paperFixQuestionVO = new PaperFixQuestionVO();
            paperFixQuestionVO.setQuestionList(questionList);
            paperFixQuestionVO.setTitle("");
            paperFixQuestionVO.setQuestionType(null);
            examData.add(paperFixQuestionVO);
            return Result.ok(examData);
        }
        return Result.ok();
    }
@@ -201,6 +210,9 @@
     * @return
     */
    private List<PaperFixQuestionVO> coverTo(ExamPaper examPaper) {
        if (! StringUtils.hasText(examPaper.getContent())) {
            throw new RuntimeException("试卷未配置题目,请联系老师");
        }
        List<PaperFixQuestionDTO> questionWarpList = JSON.parseArray(examPaper.getContent(), PaperFixQuestionDTO.class);
        return questionWarpList.stream().map(item -> {
            PaperFixQuestionVO vo = new PaperFixQuestionVO();
@@ -252,6 +264,12 @@
        return Result.ok().data(vos);
    }
    /**
     * 主动提交试卷
     *
     * @param submitData 试卷做题提交数据
     * @return
     */
    @Override
    public Result examSubmit(ExamSubmitVO submitData) {
        // 校验
@@ -291,6 +309,12 @@
        return Result.ok();
    }
    /**
     * 临时保存试卷
     *
     * @param submitData
     * @return
     */
    @Override
    public Result timingSubmit(ExamSubmitVO submitData) {
        saveTempExam(submitData, ExamSubmitTempStatusEnum.TEMP);
@@ -298,7 +322,7 @@
    }
    /**
     * 保存临时试卷
     * 保存试卷:如果接口是定时保存那么是临时试卷。如果接口是自主提交那么是完成试卷
     *
     * @param submitData  前端传递的试卷数据
     * @param status  试卷的状态