| | |
| | | |
| | | @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); |
| | | } |
| | | } |
| | |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | /** 做题消耗时间 */ |
| | | private Integer doTime; |
| | | |
| | | /** 修改时间 */ |
| | | private Date updateTime; |
| | | |
| | | /** 题目 */ |
| | | private List<PaperFixQuestionVO> paperQuestionList; |
| | | } |
| | |
| | | * @param id |
| | | * @return |
| | | */ |
| | | Result getMarkPaperInfo(Integer id); |
| | | Result getMarkResultInfo(Integer id); |
| | | |
| | | /** |
| | | * 学生端分页 |
| | |
| | | * @return |
| | | */ |
| | | Result start(Integer id); |
| | | |
| | | /** |
| | | * 获取某个人的答卷 |
| | | * |
| | | * @param examId |
| | | * @param userId |
| | | * @return |
| | | */ |
| | | Result getMarkPaperInfo(Integer examId, Integer userId); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Result getMarkPaperInfo(Integer id) { |
| | | public Result getMarkResultInfo(Integer id) { |
| | | Exam exam = baseMapper.selectById(id); |
| | | if (Objects.isNull(exam)) { |
| | | throw new RuntimeException("该考试不存在"); |
| | |
| | | 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); |
| | | } |
| | | } |