Skip to content

Commit 8358287

Browse files
committed
code optimize
1 parent 82221af commit 8358287

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

dss-framework/dss-framework-workspace-server/src/main/java/com/webank/wedatasphere/dss/framework/workspace/dao/DSSWorkspaceUserMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ void insertUserRoleInWorkspace(@Param("workspaceId") long workspaceId, @Param("r
6060

6161
@Select({
6262
"<script>",
63-
"select created_by as creator, username as username, create_time as joinTime, workspace_id as workspaceId, group_concat(DISTINCT role_id) as roleIds, update_time as updateTime, update_user as updateUser " +
63+
"select created_by as creator, username as username, create_time as joinTime, workspace_id as workspaceId, group_concat(role_id) as roleIds, update_time as updateTime, update_user as updateUser " +
6464
"from dss_workspace_user_role where workspace_id = #{workspaceId} ",
65-
"<if test='username != null'>and username like concat('%',#{username},'%')</if> " + "group by username " +
65+
"<if test='username != null'>and username like concat('%',#{username},'%')</if> " + "group by username,created_by,create_time,workspace_id,update_time,update_user " +
6666
"<if test='roleId != null'>HAVING FIND_IN_SET(#{roleId},roleIds)</if> " +
6767
"order by id desc",
6868
"</script>"

dss-framework/dss-framework-workspace-server/src/main/java/com/webank/wedatasphere/dss/framework/workspace/service/impl/DSSWorkspaceServiceImpl.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -683,20 +683,24 @@ private void joinWorkspaceForNewUser(String userName, Long userId) {
683683
String userOrgName = staffInfoGetter.getFullOrgNameByUsername(userName);
684684
String orgName = userOrgName.split("-")[0];
685685
List<DSSWorkspaceAssociateDepartments> workspaceAssociateDepartments = dssWorkspaceMapper.getWorkspaceAssociateDepartments();
686-
Set<ImmutablePair<Long, String>> needToAdd = new HashSet<>();
686+
Set<Map<Long, String>> needToAdd = new HashSet<>();
687687
for (DSSWorkspaceAssociateDepartments item : workspaceAssociateDepartments) {
688688
String departments = item.getDepartments();
689689
if (StringUtils.isNotBlank(departments) && StringUtils.isNotBlank(item.getRoleIds())) {
690690
Arrays.stream(departments.split(",")).forEach(org -> {
691691
if (org.equals(userOrgName) || orgName.equals(org)) {
692-
needToAdd.add(new ImmutablePair<>(item.getWorkspaceId(), item.getRoleIds()));
692+
Map<Long, String> pair = new HashMap<>();
693+
pair.put(item.getWorkspaceId(), item.getRoleIds());
694+
needToAdd.add(pair);
693695
}
694696
});
695697
}
696698
}
697-
needToAdd.forEach(pair -> {
698-
Arrays.stream(pair.getValue().split(",")).forEach(roleId -> {
699-
dssWorkspaceUserMapper.insertUserRoleInWorkspace(pair.getKey().intValue(), Integer.parseInt(roleId),new Date(), userName, "system", userId, "system");
699+
needToAdd.forEach(map -> {
700+
map.forEach((key, value) -> {
701+
Arrays.stream(value.split(",")).forEach(roleId -> {
702+
dssWorkspaceUserMapper.insertUserRoleInWorkspace(key.intValue(), Integer.parseInt(roleId), new Date(), userName, "system", userId, "system");
703+
});
700704
});
701705
});
702706
}

0 commit comments

Comments
 (0)