src/main/java/com/ycl/jxkg/controller/admin/ExamController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ycl/jxkg/domain/vo/ExamSubmitVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ycl/jxkg/service/ExamService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | 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); } }