From ab0b2ea827a5116c1bcc8d57b082e14aff34e1d2 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期一, 27 五月 2024 17:49:48 +0800
Subject: [PATCH] 修改线程池创建方式,增加时间非空判断

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java |  139 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 110 insertions(+), 29 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
index c4e4481..74dbb7c 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
@@ -77,6 +77,33 @@
         return AjaxResult.success(maps);
     }
 
+    /**
+     * 閫夋嫨浣撴椤圭洰閫夊崟椤规椂璋冪敤鐨勬帴鍙�
+     */
+    @GetMapping("/getDxList")
+    @ApiOperation(value = "閫夋嫨浣撴椤圭洰閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
+    public AjaxResult getDxList() {
+        List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
+        String config = configService.selectConfigByKey("tj_dxsxtj");
+        if(null !=config && config.equals("N")){
+            tjProjects = tjProjectService.getOpenDxTjProjectList();
+        }
+        if (tjProjects != null) {
+            for (TjProject project : tjProjects) {
+                List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
+                project.setTjProjectList(projectList);
+            }
+        }
+        String key = configService.selectConfigByKey("is_open_sfxm");
+        Map<String,Object> map=new HashMap<>();
+        map.put("list",tjProjects);
+        map.put("key",key);
+        return AjaxResult.success(map);
+    }
+
+
+
+
 
     /**
      * 鏌ヨ浣撴椤圭洰鍒楄〃
@@ -89,17 +116,17 @@
         //涓婇潰鐨勬崲sql
         final List<TjProject> tjProjects = tjProjectService.getProBySqlAndName(proName, checkType, deptId);
 
-        if (tjProjects != null) {
-            for (TjProject project : tjProjects) {
-                List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
-                project.setTjProjectList(projectList);
-                SysDept sysDept = deptService.selectDeptById(project.getDeptId());
-                if (sysDept != null) {
-                    project.setDeptName(sysDept.getDeptName());
-                }
-
-            }
-        }
+//        if (tjProjects != null) {
+//            for (TjProject project : tjProjects) {
+//                List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
+//                project.setTjProjectList(projectList);
+//                SysDept sysDept = deptService.selectDeptById(project.getDeptId());
+//                if (sysDept != null) {
+//                    project.setDeptName(sysDept.getDeptName());
+//                }
+//
+//            }
+//        }
         String key = configService.selectConfigByKey("is_open_sfxm");
         Map<String, Object> map = new HashMap<>();
         map.put("list", tjProjects);
@@ -113,8 +140,21 @@
      */
     @GetMapping("/getAllChildListById")
     @ApiOperation(value = "鏌ヨ椤圭洰瀛愰」")
-    public AjaxResult getAllChildListById(String proId) {
-        List<TjProject> tjProjects = tjProjectService.getAllChildListById(proId);
+    public AjaxResult getAllChildListById(@RequestParam(required = false)String proId,
+                                          @RequestParam(required = false) String proName,
+                                          @RequestParam(required = false) String checkType) {
+        LambdaQueryWrapper<TjProject> wq=new LambdaQueryWrapper<>();
+        if (proId!=null){
+            wq.eq(TjProject::getProParentId,proId);
+        }
+        if (proName!=null){
+            wq.like(TjProject::getProName,proName);
+        }
+        if (checkType!=null){
+            wq.eq(TjProject::getProCheckType,checkType);
+        }
+        List<TjProject> tjProjects = tjProjectService.list(wq);
+//        List<TjProject> tjProjects = tjProjectService.getAllChildListById(proId);
         if (tjProjects != null) {
             for (TjProject project : tjProjects) {
                 SysDept sysDept = deptService.selectDeptById(project.getDeptId());
@@ -133,27 +173,46 @@
     }
 
 
+    @GetMapping("/getPacTjProjectList")
+    @ApiOperation(value = "缁存姢濂楅椤甸潰鏂板椤圭洰鏃惰皟鐢�")
+    public AjaxResult getPacTjProjectList() {
+        List<TjProject> tjProjects = tjProjectService.getPacTjProjectList();
+        return AjaxResult.success(tjProjects);
+    }
+
+
     /**
      * 鏌ヨ浣撴椤圭洰鍒楄〃
      */
     @GetMapping("/list")
     @ApiOperation(value = "鏌ヨ浣撴椤圭洰鍒楄〃")
     public AjaxResult list() {
-        LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-        wq.eq(TjProject::getProParentId, 0);
-        wq.eq(TjProject::getProStatus, 0);
-        List<TjProject> tjProjects = tjProjectService.list(wq);
+//        LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+//        wq.eq(TjProject::getProParentId, 0);
+//        wq.eq(TjProject::getProStatus, 0);
+        List<TjProject> tjProjects = tjProjectService.getTjProjectList();
         if (tjProjects != null) {
             for (TjProject project : tjProjects) {
-                LambdaQueryWrapper<TjProject> wq1 = new LambdaQueryWrapper<>();
-                wq1.eq(TjProject::getProParentId, project.getProId());
-                List<TjProject> projectList = tjProjectService.list(wq1);
+                List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
                 project.setTjProjectList(projectList);
             }
             return AjaxResult.success(tjProjects);
         }
         return AjaxResult.success(null);
     }
+
+
+    @GetMapping("/getPacProList")
+    @ApiOperation(value = "鏌ヨ浣撴椤圭洰鍒楄〃")
+    public AjaxResult getPacProList() {
+        LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+        wq.eq(TjProject::getProParentId, 0);
+        wq.eq(TjProject::getProStatus, 0);
+        List<TjProject> tjProjects = tjProjectService.list(wq);
+        return AjaxResult.success(tjProjects);
+    }
+
+
 
     /**
      * 瀵煎嚭浣撴椤圭洰鍒楄〃
@@ -471,17 +530,39 @@
      */
     @GetMapping(value = "/getInfoByProId")
     @ApiOperation(value = "鑾峰彇浣撴椤圭洰璇︾粏淇℃伅")
-    public AjaxResult getInfoByProId(Long proId) {
+    public AjaxResult getInfoByProId(@RequestParam Long proId) {
         TjProject tjProject = tjProjectService.getById(proId);
         return AjaxResult.success(tjProject);
     }
-//    /**
-//     * 鑾峰彇閮ㄩ棬鏍戝垪琛�
-//     */
-//    @GetMapping("/deptTree")
-//    @ApiOperation("鑾峰彇閮ㄩ棬鏍戝垪琛�")
-//    public AjaxResult deptTree(SysDept dept) {
-//        return success(deptService.selectDeptTreeList(dept));
-//    }
+
+
+    /**
+     * 閫夋嫨浣撴椤圭洰閫夊崟椤规椂璋冪敤鐨勬帴鍙�
+     */
+    @GetMapping("/getProParentIdDxList")
+    @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鎵�鏈夋湇椤圭洰)閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
+    public AjaxResult getProParentIdDxList() {
+        List<TjProject> tjProjects = tjProjectService.getDxTjProjectList();
+        String config = configService.selectConfigByKey("tj_dxsxtj");
+        if(null !=config && config.equals("N")){
+            tjProjects = tjProjectService.getOpenDxTjProjectList();
+        }
+        String key = configService.selectConfigByKey("is_open_sfxm");
+        Map<String,Object> map=new HashMap<>();
+        map.put("list",tjProjects);
+        map.put("key",key);
+        return AjaxResult.success(map);
+    }
+
+    @GetMapping("/getProSonDxList")
+    @ApiOperation(value = "閫夋嫨浣撴椤圭洰(鏍规嵁鐖堕」id閫夋嫨瀛愰」)閫夊崟椤规椂璋冪敤鐨勬帴鍙�")
+    public AjaxResult getProSonDxList(@RequestParam String proId) {
+        List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(proId);
+        String key = configService.selectConfigByKey("is_open_sfxm");
+        Map<String,Object> map=new HashMap<>();
+        map.put("list",projectList);
+        map.put("key",key);
+        return AjaxResult.success(map);
+    }
 
 }

--
Gitblit v1.8.0