From 3ec909b27b3eba956aa9d00cc7a94c179bd04bbf Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期三, 03 七月 2024 18:29:31 +0800 Subject: [PATCH] feat:新增随机时间题目配置 --- src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesUserCountController.java | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesUserCountController.java b/src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesUserCountController.java index 5eed6df..ae8c8a3 100644 --- a/src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesUserCountController.java +++ b/src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesUserCountController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; @RestController("AdminExamTemplatesUserCountController") @@ -62,8 +63,14 @@ } 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); @@ -122,14 +129,20 @@ @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()); + // 鑾峰彇鍙傝�冪敤鎴稩D 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); } @@ -160,8 +173,6 @@ str = false; } - - ExcelUtils.export(response,"涓汉缁冧範",list1, TeamplatesUserExcelVO.class); } -- Gitblit v1.8.0