Browse Source

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

yh 2 years ago
parent
commit
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 33
     @GetMapping("/organization")
34 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 36
         return R.ok(organization);
37 37
     }
38 38
 
39 39
     @GetMapping("/organization/user")
40 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 21
  * @since JDK 1.8
22 22
  */
23 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 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 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 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 26
  * @since JDK 1.8
27 27
  */
28 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 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 50
     private final TreeConvert treeConvert;
51 51
 
52 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 55
         List<ZTreeDTO> zTreeDTOS = Lists.newArrayList();
56 56
         if (Strings.isNullOrEmpty(pid)) {
@@ -62,7 +62,7 @@ public class UserCenterLogicImpl implements UserCenterlogic {
62 62
             topLevel.setOpen(true);
63 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 66
         for (OrganizationPO organizationPO : organizationPOS) {
67 67
             final ZTreeDTO zTreeDTO = treeConvert.organizationPOToDTO(organizationPO);
68 68
             zTreeDTO.setData(organizationPO);
@@ -72,13 +72,13 @@ public class UserCenterLogicImpl implements UserCenterlogic {
72 72
     }
73 73
 
74 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 77
         for (ZTreeDTO zTreeDTO : zTreeDTOS) {
78 78
             zTreeDTO.setNocheck(onlyChoiceUser);
79 79
         }
80 80
 
81
-        List<UserOrgPO> userOrgPOS = userCenterDao.selectUsers(pid);
81
+        List<UserOrgPO> userOrgPOS = userCenterDao.selectUsers(pid, state);
82 82
         for (UserOrgPO userOrgPO : userOrgPOS) {
83 83
             final ZTreeDTO zTreeDTO = new ZTreeDTO();
84 84
             zTreeDTO.setId(userOrgPO.getId());

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

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