xiangpei
2024-06-19 9f9239bcfb791048bd68c4aeda83b0afd6c22c78
学员答卷详情(阅卷)
4个文件已修改
47 ■■■■■ 已修改文件
src/main/java/com/ycl/jxkg/controller/admin/ExamController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/domain/vo/ExamSubmitVO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/service/ExamService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ycl/jxkg/controller/admin/ExamController.java
@@ -83,8 +83,15 @@
    @GetMapping("/mark/paper/{id}")
    @PreAuthorize("hasAuthority('exam:markPaper')")
    @ApiOperation(value = "获取考试结果信息", notes = "获取考试结果信息")
    public Result getMarkResultInfo(@PathVariable("id") Integer id) {
        return examService.getMarkResultInfo(id);
    }
    @GetMapping("/mark/paper/{examId}/{userId}")
    @PreAuthorize("hasAuthority('exam:markPaper')")
    @ApiOperation(value = "获取阅卷信息", notes = "获取阅卷信息")
    public Result getMarkPaperInfo(@PathVariable("id") Integer id) {
        return examService.getMarkPaperInfo(id);
    public Result getMarkPaperInfo(@PathVariable("examId") Integer examId, @PathVariable("userId") Integer userId) {
        return examService.getMarkPaperInfo(examId, userId);
    }
}
src/main/java/com/ycl/jxkg/domain/vo/ExamSubmitVO.java
@@ -2,6 +2,7 @@
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
@@ -18,6 +19,9 @@
    /** 做题消耗时间 */
    private Integer doTime;
    /** 修改时间 */
    private Date updateTime;
    /** 题目 */
    private List<PaperFixQuestionVO> paperQuestionList;
}
src/main/java/com/ycl/jxkg/service/ExamService.java
@@ -87,7 +87,7 @@
     * @param id
     * @return
     */
    Result getMarkPaperInfo(Integer id);
    Result getMarkResultInfo(Integer id);
    /**
     * 学生端分页
@@ -104,4 +104,13 @@
     * @return
     */
    Result start(Integer id);
    /**
     * 获取某个人的答卷
     *
     * @param examId
     * @param userId
     * @return
     */
    Result getMarkPaperInfo(Integer examId, Integer userId);
}
src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
@@ -301,7 +301,7 @@
    }
    @Override
    public Result getMarkPaperInfo(Integer id) {
    public Result getMarkResultInfo(Integer id) {
        Exam exam = baseMapper.selectById(id);
        if (Objects.isNull(exam)) {
            throw new RuntimeException("该考试不存在");
@@ -341,4 +341,23 @@
        return Result.ok().data(markPaperVO);
    }
    @Override
    public Result getMarkPaperInfo(Integer examId, Integer userId) {
        ExamSubmitTemp userExam = new LambdaQueryChainWrapper<>(examSubmitTempMapper)
                .eq(ExamSubmitTemp::getExamId, examId)
                .eq(ExamSubmitTemp::getUserId, userId)
                .one();
        if (Objects.isNull(userExam)) {
            throw new RuntimeException("该学员考试记录不存在");
        }
        ExamSubmitVO vo = new ExamSubmitVO();
        vo.setExamId(userExam.getExamId());
        vo.setDoTime(userExam.getDoTime());
        vo.setUpdateTime(userExam.getUpdateTime());
        if (StringUtils.hasText(userExam.getExamSubmit())) {
            vo.setPaperQuestionList(JSON.parseArray(userExam.getExamSubmit(), PaperFixQuestionVO.class));
        }
        return Result.ok(vo);
    }
}