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/EntTestPackageController.java |  235 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 150 insertions(+), 85 deletions(-)

diff --git a/src/main/java/com/ots/project/exam/controller/EntTestPackageController.java b/src/main/java/com/ots/project/exam/controller/EntTestPackageController.java
index cb71242..cd3da43 100644
--- a/src/main/java/com/ots/project/exam/controller/EntTestPackageController.java
+++ b/src/main/java/com/ots/project/exam/controller/EntTestPackageController.java
@@ -10,13 +10,11 @@
 import com.ots.framework.web.domain.AjaxResult;
 import com.ots.framework.web.page.TableDataInfo;
 import com.ots.project.exam.domain.EntDemographyParam;
+import com.ots.project.exam.domain.EntEmailTemplate;
 import com.ots.project.exam.domain.EntTestMember;
 import com.ots.project.exam.domain.EntTestPackage;
 import com.ots.project.exam.domain.SysUserExtend;
-import com.ots.project.exam.service.IEntDemographyParamService;
-import com.ots.project.exam.service.IEntTestPackageService;
-import com.ots.project.exam.service.ISysUserExtendService;
-import com.ots.project.exam.service.ITReportTemplateService;
+import com.ots.project.exam.service.*;
 import com.ots.project.system.user.domain.User;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.jetbrains.annotations.NotNull;
@@ -35,24 +33,50 @@
 import java.util.stream.Collectors;
 import static com.ots.common.enums.UserTypeEnum.SYS_USER;
 
+/**
+ * 娴嬭瘯鍖呯鐞咰ontroller
+ *
+ * @author ots
+ * @date 2019-11-27
+ */
 @Controller
 @RequestMapping("/exam/test_package")
 public class EntTestPackageController extends BaseController {
     private String prefix = "exam/test_package";
+
     @Autowired
     private IEntTestPackageService entTestPackageService;
+
     @Autowired
     private IEntDemographyParamService entDemographyParamService;
+
     @Autowired
     private ISysUserExtendService sysUserExtendService;
+
     @Autowired
     private ITReportTemplateService reportTemplateService;
+
+    @Autowired
+    private IEntEmailTemplateService entEmailTemplateService;
+
     @RequiresPermissions("exam:test_package:view")
     @GetMapping()
     public String test_package() {
         return prefix + "/test_package";
     }
-    
+
+    @RequiresPermissions("exam:test_package:view")
+    @GetMapping("/searchTestPackage")
+    public String search(String testName, ModelMap mmap) {
+        if (Objects.nonNull(testName)) {
+            mmap.put("testName", testName);
+        }
+        return prefix + "/test_package";
+    }
+
+    /**
+     * 鏌ヨ娴嬭瘯鍖呯鐞嗗垪琛�
+     */
     @RequiresPermissions("exam:test_package:list")
     @PostMapping("/list")
     @ResponseBody
@@ -64,7 +88,7 @@
             if (UserTypeEnum.ENT_USER.getUserType().equals(userType)) {
                 entTestPackage.setUserId(sysUser.getUserId());
             }
-            
+            //鍒嗛攢鍟嗗彲浠ョ湅鍒板垎閿�鍟嗕笅鐨勪紒涓氫俊鎭�
             if (UserTypeEnum.DIS_USER.getUserType().equals(userType)) {
                 SysUserExtend sysUserExtend = new SysUserExtend();
                 sysUserExtend.setParentUserId(sysUser.getUserId());
@@ -76,7 +100,11 @@
         }
         return getDataTable(entTestPackageService.selectEntTestPackageList(entTestPackage));
     }
-    
+
+
+    /**
+     * 鏌ヨ娴嬭瘯鍖呯鐞嗗垪琛�
+     */
     @PostMapping("/listTopTestPackage")
     @ResponseBody
     public TableDataInfo listTopTestPackage(EntTestPackage entTestPackage) {
@@ -85,10 +113,12 @@
         if (!SYS_USER.getUserType().equals(sysUser.getUserType())) {
             entTestPackage.setUserId(sysUser.getUserId());
         }
-
-        return getDataTable(entTestPackageService.selectEntTestPackageList(entTestPackage));
+        return getDataTable(entTestPackageService.selectEntTestPackageMainList(entTestPackage));
     }
-    
+
+    /**
+     * 瀵煎嚭娴嬭瘯鍖呯鐞嗗垪琛�
+     */
     @RequiresPermissions("exam:test_package:export")
     @PostMapping("/export")
     @ResponseBody
@@ -97,7 +127,7 @@
         String userType = sysUser.getUserType();
         List<Long> userIds = new ArrayList<>();
         userIds.add(sysUser.getUserId());
-        
+
         if (UserTypeEnum.DIS_USER.getUserType().equals(userType)) {
             SysUserExtend sysUserExtend = new SysUserExtend();
             sysUserExtend.setParentUserId(sysUser.getUserId());
@@ -109,38 +139,134 @@
         }
         List<EntTestPackage> list = entTestPackageService.selectEntTestPackageList(entTestPackage);
         if (!SYS_USER.getUserType().equals(userType)) {
-            
+
             list = list.stream().filter(p -> userIds.contains(p.getUserId())).collect(Collectors.toList());
         }
         ExcelUtil<EntTestPackage> util = new ExcelUtil<EntTestPackage>(EntTestPackage.class);
         return util.exportExcel(list, "test_package");
     }
-    
+
+    /**
+     * 鍥炴敹浜烘锛堝洖鏀跺瘑鐮侊級
+     */
     @RequiresPermissions("exam:test_package:recover")
     @PostMapping("/recover/{testId}")
     @ResponseBody
     public AjaxResult recover(@PathVariable Long testId) {
         return toAjax(entTestPackageService.recover(testId));
     }
-    
+
+    /**
+     * 鏂板娴嬭瘯鍖呯鐞�
+     */
     @GetMapping("/add")
     public String add(ModelMap mmap) {
-        
+        //澶氳瑷�閫夋嫨
         EntDemographyParam entDemographyParam = new EntDemographyParam();
         entDemographyParam.setParamStatus("1");
         List<EntDemographyParam> list = entDemographyParamService.selectEntDemographyParamList(entDemographyParam);
         mmap.put("roles", list);
-        
-
-        mmap.put("template", getTemplate());
+        //鎶ュ憡妯℃澘缂栫爜  t_report_template
+//        mmap.put("templateList", reportTemplateService.getReportTemplates(ShiroUtils.getSysUser()));
+//        mmap.put("template", getTemplate());
+        //榛樿閭欢鍐呭妯℃澘閰嶇疆
+        EntEmailTemplate eet = entEmailTemplateService.getOnly();
+        mmap.put("eet", eet);
         SysUserExtend sysUserExtend = sysUserExtendService.selectSysUserExtendById(ShiroUtils.getUserId());
         String mailContent = sysUserExtend.getMailContent();
-        if (StringUtils.isBlank(mailContent)) {
-            mailContent = getHrTemplate();
-        }
-        mmap.put("hrTemplate", mailContent);
+        mmap.put("hrTemplate",mailContent);
         return prefix + "/add";
     }
+
+    /**
+     * 鏍规嵁浜у搧鍖匢D鑾峰彇妯℃澘缂栫爜
+     */
+    @PostMapping("/prodTemplate")
+    @ResponseBody
+    public AjaxResult changeTemplate(Long prodId) {
+        return AjaxResult.success(MessageUtils.message("basis.successfulOperation"), reportTemplateService.getReportTemplates(ShiroUtils.getSysUser(), prodId));
+    }
+
+    /**
+     * 鏂板淇濆瓨娴嬭瘯鍖呯鐞�
+     */
+    @RequiresPermissions("exam:test_package:add")
+    @Log(title = "娴嬭瘯鍖呯鐞�", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(EntTestPackage entTestPackage) {
+        return toAjax(entTestPackageService.insertEntTestPackage(entTestPackage));
+    }
+
+    /**
+     * 淇敼娴嬭瘯鍖呯鐞�
+     */
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") Long id, ModelMap mmap) {
+        EntTestPackage entTestPackage = entTestPackageService.selectEntTestPackageById(id);
+        mmap.put("entTestPackage", entTestPackage);
+        EntDemographyParam entDemographyParam = new EntDemographyParam();
+        List<EntDemographyParam> list = entDemographyParamService.selectEntDemographyParamList(entDemographyParam);
+        String paramCodes = entTestPackage.getParamCodes();
+        /**
+         * 榛樿鍏ㄩ儴涓篺alse
+         */
+        if (Objects.nonNull(paramCodes)) {
+            String[] split = paramCodes.split(",");
+            list.forEach(p -> {
+                Arrays.asList(split).forEach(t -> {
+                    p.setFlag(false);
+                });
+            });
+        }
+        /**
+         * 瀛樺湪鏁版嵁鍒欐洿鏂颁负true
+         */
+        if (Objects.nonNull(paramCodes)) {
+            String[] split = paramCodes.split(",");
+            list.forEach(p -> {
+                Arrays.asList(split).forEach(t -> {
+                    if (Objects.equals(String.valueOf(p.getParamId()), t)) {
+                        p.setFlag(true);
+                    }
+                });
+            });
+        }
+        mmap.put("roles", list);
+        //榛樿閭欢鍐呭妯℃澘閰嶇疆
+        EntEmailTemplate eet = entEmailTemplateService.getOnly();
+        mmap.put("eet", eet);
+        SysUserExtend sysUserExtend = sysUserExtendService.selectSysUserExtendById(ShiroUtils.getUserId());
+        String mailContent = sysUserExtend.getMailContent();
+        mmap.put("hrTemplate",mailContent);
+
+        //鎶ュ憡妯℃澘缂栫爜  t_report_template
+        mmap.put("templateList", reportTemplateService.getReportTemplates(ShiroUtils.getSysUser(), entTestPackage.getProdId()));
+        return prefix + "/edit";
+    }
+
+    /**
+     * 淇敼淇濆瓨娴嬭瘯鍖呯鐞�
+     */
+    @RequiresPermissions("exam:test_package:edit")
+    @Log(title = "娴嬭瘯鍖呯鐞�", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(EntTestPackage entTestPackage) {
+        return toAjax(entTestPackageService.updateEntTestPackage(entTestPackage));
+    }
+
+    /**
+     * 鍒犻櫎娴嬭瘯鍖呯鐞�
+     */
+    @RequiresPermissions("exam:test_package:remove")
+    @Log(title = "娴嬭瘯鍖呯鐞�", businessType = BusinessType.DELETE)
+    @PostMapping("/remove")
+    @ResponseBody
+    public AjaxResult remove(String ids) {
+        return toAjax(entTestPackageService.deleteEntTestPackageByIds(ids));
+    }
+
     @NotNull
     private String getHrTemplate() {
         String template = "浜茬埍鐨剓Company}浜哄姏璧勬簮閮紝\n" +
@@ -166,6 +292,7 @@
                 "喔澿箞喔侧涪喔氞福喔脆竵喔侧福喔ム腹喔佮竸喙夃覆喔副喔∴笧喔编笝喔樴箤喔氞福喔脆俯喔� TAI";
         return template;
     }
+
     @NotNull
     private String getTemplate() {
         String template = "浜茬埍鐨剓FullName},\n" +
@@ -192,67 +319,5 @@
                 "<br>";
         return template;
     }
-    
-    @PostMapping("/prodTemplate")
-    @ResponseBody
-    public AjaxResult changeTemplate(Long prodId) {
-        return AjaxResult.success(MessageUtils.message("basis.successfulOperation"), reportTemplateService.getReportTemplates(ShiroUtils.getSysUser(), prodId));
-    }
-    
-    @RequiresPermissions("exam:test_package:add")
-    @Log(title = "娴嬭瘯鍖呯鐞�", businessType = BusinessType.INSERT)
-    @PostMapping("/add")
-    @ResponseBody
-    public AjaxResult addSave(EntTestPackage entTestPackage) {
-        return toAjax(entTestPackageService.insertEntTestPackage(entTestPackage));
-    }
-    
-    @GetMapping("/edit/{id}")
-    public String edit(@PathVariable("id") Long id, ModelMap mmap) {
-        EntTestPackage entTestPackage = entTestPackageService.selectEntTestPackageById(id);
-        mmap.put("entTestPackage", entTestPackage);
-        EntDemographyParam entDemographyParam = new EntDemographyParam();
-        List<EntDemographyParam> list = entDemographyParamService.selectEntDemographyParamList(entDemographyParam);
-        String paramCodes = entTestPackage.getParamCodes();
-        
-        if (Objects.nonNull(paramCodes)) {
-            String[] split = paramCodes.split(",");
-            list.forEach(p -> {
-                Arrays.asList(split).forEach(t -> {
-                    p.setFlag(false);
-                });
-            });
-        }
-        
-        if (Objects.nonNull(paramCodes)) {
-            String[] split = paramCodes.split(",");
-            list.forEach(p -> {
-                Arrays.asList(split).forEach(t -> {
-                    if (Objects.equals(String.valueOf(p.getParamId()), t)) {
-                        p.setFlag(true);
-                    }
-                });
-            });
-        }
-        mmap.put("roles", list);
-        
-        mmap.put("templateList", reportTemplateService.getReportTemplates(ShiroUtils.getSysUser(), entTestPackage.getProdId()));
-        return prefix + "/edit";
-    }
-    
-    @RequiresPermissions("exam:test_package:edit")
-    @Log(title = "娴嬭瘯鍖呯鐞�", businessType = BusinessType.UPDATE)
-    @PostMapping("/edit")
-    @ResponseBody
-    public AjaxResult editSave(EntTestPackage entTestPackage) {
-        return toAjax(entTestPackageService.updateEntTestPackage(entTestPackage));
-    }
-    
-    @RequiresPermissions("exam:test_package:remove")
-    @Log(title = "娴嬭瘯鍖呯鐞�", businessType = BusinessType.DELETE)
-    @PostMapping("/remove")
-    @ResponseBody
-    public AjaxResult remove(String ids) {
-        return toAjax(entTestPackageService.deleteEntTestPackageByIds(ids));
-    }
+
 }

--
Gitblit v1.9.1