| | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @RestController("AdminExamTemplatesUserCountController") |
| | |
| | | } |
| | | PageInfo<ExamTemplatesUserCountVO> info = examTemplatesUserCountService.list(model); |
| | | info.setList(info.getList().stream().map(e -> { |
| | | e.setName(examTemplatesMapper.getById(e.getId()).getName()); |
| | | e.setUserName(userService.getUserById(e.getUserId()).getRealName()); |
| | | ExamTemplates byId = examTemplatesMapper.getById(e.getId()); |
| | | if (Objects.nonNull(byId)) { |
| | | e.setName(byId.getName()); |
| | | } |
| | | User userById = userService.getUserById(e.getUserId()); |
| | | if (Objects.nonNull(userById)) { |
| | | e.setUserName(userById.getRealName()); |
| | | } |
| | | return e; |
| | | }).collect(Collectors.toList())); |
| | | return RestResponse.ok(info); |
| | |
| | | @RequestMapping(value = "/exportRandownTemplatesId/{id}", method = RequestMethod.GET) |
| | | @SneakyThrows |
| | | public void exportRandownTemplatesId(@PathVariable("id") Integer id, HttpServletResponse response, HttpServletRequest request) { |
| | | // 查出试卷模板 |
| | | ExamTemplates byId = examTemplatesMapper.getById(id); |
| | | // 查出该模板的参考人数据 |
| | | List<ExamTemplatesUser> byId1 = examTemplatesUserMapper.getById(id); |
| | | |
| | | // 查出这张试卷的参考记录 |
| | | List<ExamTemplatesUserCount> byTemplates = examTemplatesUserCountService.getByTemplates(id); |
| | | // 获取每个人的试卷ID |
| | | List<Integer> list = byTemplates.stream().map(ExamTemplatesUserCount::getExamPaperId).collect(Collectors.toList()); |
| | | // 获取参考用户ID |
| | | List<Integer> userIds = byId1.stream().map(e->Integer.parseInt(e.getUserId())).collect(Collectors.toList()); |
| | | //考试 |
| | | // 答卷 |
| | | List<ExamPaperAnswer> result = new ArrayList<>(); |
| | | |
| | | // 获取考试答卷 |
| | | if(list.size()!=0){ |
| | | result = examPaperAnswerMapper.getResult(list); |
| | | } |
| | |
| | | str = false; |
| | | |
| | | } |
| | | |
| | | |
| | | ExcelUtils.export(response,"个人练习",list1, TeamplatesUserExcelVO.class); |
| | | } |
| | | |