|
|
@@ -1,13 +1,17 @@
|
|
1
|
1
|
package com.sundot.airport.common.core.domain;
|
|
2
|
2
|
|
|
|
3
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
4
|
+import cn.hutool.core.util.StrUtil;
|
|
3
|
5
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
4
|
6
|
import com.sundot.airport.common.constant.UserConstants;
|
|
5
|
7
|
import com.sundot.airport.common.core.domain.entity.SysDept;
|
|
|
8
|
+import com.sundot.airport.common.core.domain.entity.SysRole;
|
|
6
|
9
|
import com.sundot.airport.common.core.domain.entity.SysUser;
|
|
7
|
10
|
import com.sundot.airport.common.utils.StringUtils;
|
|
8
|
11
|
import lombok.Data;
|
|
9
|
12
|
|
|
10
|
13
|
import java.util.List;
|
|
|
14
|
+import java.util.stream.Collectors;
|
|
11
|
15
|
|
|
12
|
16
|
/**
|
|
13
|
17
|
* 部门用户树结构实体类新版
|
|
|
@@ -53,6 +57,11 @@ public class DeptAndUserTreeSelect {
|
|
53
|
57
|
private String deptType;
|
|
54
|
58
|
|
|
55
|
59
|
/**
|
|
|
60
|
+ * 角色列表
|
|
|
61
|
+ */
|
|
|
62
|
+ private String roles;
|
|
|
63
|
+
|
|
|
64
|
+ /**
|
|
56
|
65
|
* 子节点
|
|
57
|
66
|
*/
|
|
58
|
67
|
@JsonInclude(JsonInclude.Include.NON_EMPTY)
|
|
|
@@ -85,6 +94,14 @@ public class DeptAndUserTreeSelect {
|
|
85
|
94
|
this.setId(user.getUserId());
|
|
86
|
95
|
this.setLabel(user.getNickName());
|
|
87
|
96
|
this.setParentId(user.getDeptId());
|
|
|
97
|
+ if (CollUtil.isNotEmpty(user.getRoles())) {
|
|
|
98
|
+ List<SysRole> filterList = user.getRoles().stream()
|
|
|
99
|
+ .filter(role -> StrUtil.equals(role.getRoleName(), "站长") || StrUtil.equals(role.getRoleName(), "部门经理") || StrUtil.equals(role.getRoleName(), "班组长"))
|
|
|
100
|
+ .collect(Collectors.toList());
|
|
|
101
|
+ if (CollUtil.isNotEmpty(filterList)) {
|
|
|
102
|
+ this.setRoles(filterList.stream().map(SysRole::getRoleName).collect(Collectors.joining("、")));
|
|
|
103
|
+ }
|
|
|
104
|
+ }
|
|
88
|
105
|
this.setNodeType("user");
|
|
89
|
106
|
}
|
|
90
|
107
|
|