浏览代码

过滤掉状态不正常的机构/用户

yh 2 年之前
父节点
当前提交
44732e6d9a

+ 4 - 3
bpm-core/src/main/java/com/srm/bpm/facade/rest/ProcessTreeRestController.java

@@ -32,14 +32,15 @@ public class ProcessTreeRestController {
32
 
32
 
33
     @GetMapping("/organization")
33
     @GetMapping("/organization")
34
     public R organization(String q) {
34
     public R organization(String q) {
35
-        final List<ZTreeDTO> organization = userCenterlogic.organization("",Strings.isNullOrEmpty(q) ? "" : q);
35
+        final List<ZTreeDTO> organization = userCenterlogic.organization("",Strings.isNullOrEmpty(q) ? "" : q, null);
36
         return R.ok(organization);
36
         return R.ok(organization);
37
     }
37
     }
38
 
38
 
39
     @GetMapping("/organization/user")
39
     @GetMapping("/organization/user")
40
     public R organizationUser(String q,
40
     public R organizationUser(String q,
41
-                              @RequestParam(value = "onlyChoiceUser", required = false) boolean onlyChoiceUser) {
42
-        return R.ok(userCenterlogic.organizationUser("",q, onlyChoiceUser));
41
+                              @RequestParam(value = "onlyChoiceUser", required = false) boolean onlyChoiceUser,
42
+                              @RequestParam(value = "state", required = false) String state) {
43
+        return R.ok(userCenterlogic.organizationUser("",q, onlyChoiceUser, state));
43
     }
44
     }
44
 
45
 
45
 
46
 

+ 2 - 2
bpm-core/src/main/java/com/srm/bpm/logic/service/UserCenterlogic.java

@@ -21,9 +21,9 @@ import cn.hutool.core.lang.Pair;
21
  * @since JDK 1.8
21
  * @since JDK 1.8
22
  */
22
  */
23
 public interface UserCenterlogic {
23
 public interface UserCenterlogic {
24
-    List<ZTreeDTO> organization(String pid, String s);
24
+    List<ZTreeDTO> organization(String pid, String s, String state);
25
 
25
 
26
-    List<ZTreeDTO> organizationUser(String pid, String q, boolean onlyChoiceUser);
26
+    List<ZTreeDTO> organizationUser(String pid, String q, boolean onlyChoiceUser, String state);
27
 
27
 
28
     List<ZTreeDTO> positionUser(String pid);
28
     List<ZTreeDTO> positionUser(String pid);
29
 
29
 

+ 1 - 1
bpm-core/src/main/resources/static/designer/app/modules/employee-dialog.js

@@ -57,7 +57,7 @@ define(function (require, exports, module) {
57
         }
57
         }
58
 
58
 
59
         employeeChoiceTree = $treeDom.initZtree({
59
         employeeChoiceTree = $treeDom.initZtree({
60
-            service: g.ctx + 'process/tree/rest/organization/user?onlyChoiceUser=1'
60
+            service: g.ctx + 'process/tree/rest/organization/user?onlyChoiceUser=1&state=Y'
61
         }, org_tree_setting);
61
         }, org_tree_setting);
62
     };
62
     };
63
     /**
63
     /**

+ 2 - 2
bpm-server/src/main/java/com/srm/bpmserver/infra/dao/UserCenterDao.java

@@ -26,9 +26,9 @@ import java.util.Set;
26
  * @since JDK 1.8
26
  * @since JDK 1.8
27
  */
27
  */
28
 public interface UserCenterDao {
28
 public interface UserCenterDao {
29
-    List<OrganizationPO> selectOrg(@Param("pid") String pid, @Param("q") String q);
29
+    List<OrganizationPO> selectOrg(@Param("pid") String pid, @Param("q") String q, @Param("state") String state);
30
 
30
 
31
-    List<UserOrgPO> selectUsers(@Param("pid") String pid);
31
+    List<UserOrgPO> selectUsers(@Param("pid") String pid, @Param("state") String state);
32
 
32
 
33
     List<PositionPO> selectAllPosition(@Param("pid") String pid, @Param("q") String s);
33
     List<PositionPO> selectAllPosition(@Param("pid") String pid, @Param("q") String s);
34
 
34
 

+ 5 - 5
bpm-server/src/main/java/com/srm/bpmserver/logic/impl/UserCenterLogicImpl.java

@@ -50,7 +50,7 @@ public class UserCenterLogicImpl implements UserCenterlogic {
50
     private final TreeConvert treeConvert;
50
     private final TreeConvert treeConvert;
51
 
51
 
52
     @Override
52
     @Override
53
-    public List<ZTreeDTO> organization(String pid, String q) {
53
+    public List<ZTreeDTO> organization(String pid, String q, String state) {
54
         //查询部门信息
54
         //查询部门信息
55
         List<ZTreeDTO> zTreeDTOS = Lists.newArrayList();
55
         List<ZTreeDTO> zTreeDTOS = Lists.newArrayList();
56
         if (Strings.isNullOrEmpty(pid)) {
56
         if (Strings.isNullOrEmpty(pid)) {
@@ -62,7 +62,7 @@ public class UserCenterLogicImpl implements UserCenterlogic {
62
             topLevel.setOpen(true);
62
             topLevel.setOpen(true);
63
             zTreeDTOS.add(topLevel);
63
             zTreeDTOS.add(topLevel);
64
         }
64
         }
65
-        final List<OrganizationPO> organizationPOS = userCenterDao.selectOrg(pid, q);
65
+        final List<OrganizationPO> organizationPOS = userCenterDao.selectOrg(pid, q, state);
66
         for (OrganizationPO organizationPO : organizationPOS) {
66
         for (OrganizationPO organizationPO : organizationPOS) {
67
             final ZTreeDTO zTreeDTO = treeConvert.organizationPOToDTO(organizationPO);
67
             final ZTreeDTO zTreeDTO = treeConvert.organizationPOToDTO(organizationPO);
68
             zTreeDTO.setData(organizationPO);
68
             zTreeDTO.setData(organizationPO);
@@ -72,13 +72,13 @@ public class UserCenterLogicImpl implements UserCenterlogic {
72
     }
72
     }
73
 
73
 
74
     @Override
74
     @Override
75
-    public List<ZTreeDTO> organizationUser(String pid, String q, boolean onlyChoiceUser) {
76
-        List<ZTreeDTO> zTreeDTOS = this.organization(pid, q);
75
+    public List<ZTreeDTO> organizationUser(String pid, String q, boolean onlyChoiceUser, String state) {
76
+        List<ZTreeDTO> zTreeDTOS = this.organization(pid, q, state);
77
         for (ZTreeDTO zTreeDTO : zTreeDTOS) {
77
         for (ZTreeDTO zTreeDTO : zTreeDTOS) {
78
             zTreeDTO.setNocheck(onlyChoiceUser);
78
             zTreeDTO.setNocheck(onlyChoiceUser);
79
         }
79
         }
80
 
80
 
81
-        List<UserOrgPO> userOrgPOS = userCenterDao.selectUsers(pid);
81
+        List<UserOrgPO> userOrgPOS = userCenterDao.selectUsers(pid, state);
82
         for (UserOrgPO userOrgPO : userOrgPOS) {
82
         for (UserOrgPO userOrgPO : userOrgPOS) {
83
             final ZTreeDTO zTreeDTO = new ZTreeDTO();
83
             final ZTreeDTO zTreeDTO = new ZTreeDTO();
84
             zTreeDTO.setId(userOrgPO.getId());
84
             zTreeDTO.setId(userOrgPO.getId());

+ 6 - 0
bpm-server/src/main/resources/mapper/bpmserver/infra/UserCenterDao.xml

@@ -14,6 +14,9 @@
14
             <if test="pid!=null and pid!=''">
14
             <if test="pid!=null and pid!=''">
15
                 AND org_parent_id=#{pid}
15
                 AND org_parent_id=#{pid}
16
             </if>
16
             </if>
17
+            <if test="state!=null and state!=''">
18
+                AND state=#{state}
19
+            </if>
17
         </where>
20
         </where>
18
     </select>
21
     </select>
19
     <select id="selectUsers" resultType="com.srm.bpmserver.infra.po.UserOrgPO">
22
     <select id="selectUsers" resultType="com.srm.bpmserver.infra.po.UserOrgPO">
@@ -25,6 +28,9 @@
25
         <if test="pid!=null and pid!=''">
28
         <if test="pid!=null and pid!=''">
26
             AND so.org_id =#{pid}
29
             AND so.org_id =#{pid}
27
         </if>
30
         </if>
31
+        <if test="state!=null and state != ''">
32
+            AND ep.deletestatus = 0
33
+        </if>
28
         ORDER BY ep.create_date DESC
34
         ORDER BY ep.create_date DESC
29
     </select>
35
     </select>
30
     <select id="selectAllPosition" resultType="com.srm.bpmserver.infra.po.PositionPO">
36
     <select id="selectAllPosition" resultType="com.srm.bpmserver.infra.po.PositionPO">