From 93af1c6ffb9ae0e894689ad3a37b548e57d54cff Mon Sep 17 00:00:00 2001 From: linzhijie <19970921lzj> Date: 星期四, 11 三月 2021 19:10:07 +0800 Subject: [PATCH] 有注释的测评系统业务代码 --- src/main/java/com/ots/project/exam/controller/SysUserPaperController.java | 97 ++++++++++++++++++------------------------------ 1 files changed, 36 insertions(+), 61 deletions(-) diff --git a/src/main/java/com/ots/project/exam/controller/SysUserPaperController.java b/src/main/java/com/ots/project/exam/controller/SysUserPaperController.java index 2f113d3..48eeade 100644 --- a/src/main/java/com/ots/project/exam/controller/SysUserPaperController.java +++ b/src/main/java/com/ots/project/exam/controller/SysUserPaperController.java @@ -1,4 +1,5 @@ package com.ots.project.exam.controller; + import com.ots.common.enums.UserTypeEnum; import com.ots.common.utils.security.ShiroUtils; import com.ots.framework.web.controller.BaseController; @@ -20,48 +21,66 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; +/** + * 鐢ㄦ埛浜у搧Controller + * + * @author ots + * @date 2020-03-19 + */ @Controller @RequestMapping("/exam/paper") public class SysUserPaperController extends BaseController { private String prefix = "exam/userpaper"; + @Autowired private IUserService userService; + @Autowired private ISysUserPaperService userPaperService; + @Autowired private ITExamPaperService tExamPaperService; + @Autowired private ISysUserExtendService sysUserExtendService; + @Autowired private IExamUtilService examUtilService; + @Autowired private ITReportTemplateService reportTemplateService; + @Autowired private ITReportTemplateService itReportTemplateService; + @GetMapping("/dis") public String dispaper() { return prefix + "/userPaper"; } + @PostMapping("/list") @ResponseBody public TableDataInfo list(User user) { User sysUser = ShiroUtils.getSysUser(); - + //鏌ユ壘鎵�鏈夌殑闄や簡绠$悊鍛樼殑鐢ㄦ埛 user.setStatus("0"); List<User> users = new ArrayList<User>(); - + + // 绯荤粺鐢ㄦ埛杩斿洖鎵�鏈夌敤鎴� if (Objects.equals(UserTypeEnum.SYS_USER.getUserType(), sysUser.getUserType())) { startPage(); user.setUserTypes(Arrays.asList(UserTypeEnum.DIS_USER.getUserType(), UserTypeEnum.ENT_USER.getUserType())); users = userService.selectUserList(user); } - + + //濡傛灉鏄垎閿�鍟嗙敤鎴凤紝杩斿洖鍒嗛攢鍟嗕笅鎵�灞炰紒涓氱敤鎴� if (Objects.equals(UserTypeEnum.DIS_USER.getUserType(), sysUser.getUserType())) { user.setUserTypes(Arrays.asList(UserTypeEnum.DIS_USER.getUserType(), UserTypeEnum.ENT_USER.getUserType())); SysUserExtend sysUserExtend = new SysUserExtend(); @@ -76,21 +95,7 @@ } return getDataTable(users); } - @PostMapping("/reportTemplateText/{arr}") - @ResponseBody - public String reportTemplateText(@PathVariable String arr) { - String[] split = arr.split(","); - List<String> templateIds = Arrays.asList(split); - List<TReportTemplate> reportTemplates = reportTemplateService.getReportTemplates(ShiroUtils.getSysUser()); - StringBuilder reportTemplateText = new StringBuilder(); - for (int i = 0; i < reportTemplates.size(); i++) { - TReportTemplate tReportTemplate = reportTemplates.get(i); - if (templateIds.contains(String.valueOf(tReportTemplate.getId()))) { - reportTemplateText.append(tReportTemplate.getReportType()).append(","); - } - } - return reportTemplateText.substring(0,reportTemplateText.length()-1); - } + @PostMapping("/listCodes") @ResponseBody public TableDataInfo listCodes(User user) { @@ -102,7 +107,7 @@ SysUserPaper sysUserPaper = new SysUserPaper(); sysUserPaper.setUserId(user.getUserId()); List<SysUserPaper> sysUserPapers = userPaperService.selectSysUserPaperList(sysUserPaper); - + //鍙栫湡瀹炲悕绉� sysUserPapers.stream().forEach(p -> { p.setProdName(examUtilService.getLangOrLocalLangString("", p.getProdName())); List<TReportTemplate> tReportTemplateList = itReportTemplateService.selectTReportTemplates(p.getReportTemplateId()); @@ -113,11 +118,14 @@ } } ); - - +// //鎶ュ憡妯℃澘缂栫爜 t_report_template +// mmap.put("templateList", reportTemplateService.getReportTemplates(ShiroUtils.getSysUser())); return getDataTable(sysUserPapers); } - + + /** + * 淇敼淇濆瓨浜哄彛瀛﹀彉閲忓畾涔� + */ @PostMapping("/edit") @ResponseBody public AjaxResult editSave(SysUserPaper sysUserPaper) { @@ -129,53 +137,20 @@ }); return toAjax(1); } - + + /** + * 淇敼鐢ㄦ埛 + */ @GetMapping("/edit/{userId}") public String edit(@PathVariable("userId") Long userId, ModelMap mmap) { List<TExamPaper> list = tExamPaperService.getUserPapers(); - + //鍙栫湡瀹炲悕绉� list.stream().forEach(p -> p.setName(examUtilService.getLangOrLocalLangString("", p.getName())) ); mmap.put("userId", userId); mmap.put("userProds", list); - List<TReportTemplate> reportTemplates = reportTemplateService.getReportTemplates(ShiroUtils.getSysUser()); - List<TReportTemplate> collect = reportTemplates.stream().filter(v -> { - String reportType = v.getReportType(); - String[] split = reportType.split("-"); - List<String> strings = Arrays.asList(split); - TExamPaper tExamPaper = list.get(0); - String name = tExamPaper.getName(); - if (Objects.equals("鐫块偦", name)) { - name = "RuiLin"; - } - if (strings.contains(name)) { - return true; - } - return false; - }).collect(Collectors.toList()); - mmap.put("templateList", collect); - mmap.put("templateListAll", reportTemplates); + mmap.put("templateList", reportTemplateService.getReportTemplates(ShiroUtils.getSysUser())); return prefix + "/edit"; - } - - @RequestMapping("/filterTemplate/{prodName}") - @ResponseBody - public List<TReportTemplate> filterTemplate(@PathVariable("prodName") String prodName) { - if (Objects.equals("鐫块偦", prodName)) { - prodName = "RuiLin"; - } - List<String> prods = Arrays.asList(prodName); - List<TReportTemplate> reportTemplates = reportTemplateService.getReportTemplates(ShiroUtils.getSysUser()); - List<TReportTemplate> collect = reportTemplates.stream().filter(v -> { - String reportType = v.getReportType(); - String[] split = reportType.split("-"); - List<String> strings = Arrays.asList(split); - if (strings.contains(prods.get(0))) { - return true; - } - return false; - }).collect(Collectors.toList()); - return collect; } } -- Gitblit v1.9.1