From 3a8e1524dcf0eeb610d38123d5f0a3ef838379cd Mon Sep 17 00:00:00 2001
From: linzhijie <19970921lzj>
Date: 星期一, 12 四月 2021 15:44:53 +0800
Subject: [PATCH] Merge branch '20210406-maqv2' into 20210412-youhua

---
 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