From 5e873863bc7324894c89b0a0fc77a6202c91cd64 Mon Sep 17 00:00:00 2001 From: wzp <516075396@qq.com> Date: 星期二, 06 四月 2021 10:35:42 +0800 Subject: [PATCH] 20210406 --- src/main/java/com/ots/project/exam/controller/SysUserPaperController.java | 97 ++++++++++++++++++++++++++++++------------------ 1 files changed, 61 insertions(+), 36 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 48eeade..2f113d3 100644 --- a/src/main/java/com/ots/project/exam/controller/SysUserPaperController.java +++ b/src/main/java/com/ots/project/exam/controller/SysUserPaperController.java @@ -1,5 +1,4 @@ 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; @@ -21,66 +20,48 @@ 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(); @@ -95,7 +76,21 @@ } 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) { @@ -107,7 +102,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()); @@ -118,14 +113,11 @@ } } ); -// //鎶ュ憡妯℃澘缂栫爜 t_report_template -// mmap.put("templateList", reportTemplateService.getReportTemplates(ShiroUtils.getSysUser())); + + return getDataTable(sysUserPapers); } - - /** - * 淇敼淇濆瓨浜哄彛瀛﹀彉閲忓畾涔� - */ + @PostMapping("/edit") @ResponseBody public AjaxResult editSave(SysUserPaper sysUserPaper) { @@ -137,20 +129,53 @@ }); 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); - mmap.put("templateList", reportTemplateService.getReportTemplates(ShiroUtils.getSysUser())); + 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); 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