提交 89816a5c 作者: 洪东保

已授权用户查询部门详情

父级 dcb82a30
...@@ -31,6 +31,7 @@ public class PermissionCheckedDTO implements Serializable { ...@@ -31,6 +31,7 @@ public class PermissionCheckedDTO implements Serializable {
private String id; private String id;
private Integer userType; private Integer userType;
private String name; private String name;
private String deptId;
private String deptName; private String deptName;
private Boolean check = false; private Boolean check = false;
} }
......
...@@ -50,4 +50,6 @@ public interface SysUserSyncService extends IService<SysUserSync> { ...@@ -50,4 +50,6 @@ public interface SysUserSyncService extends IService<SysUserSync> {
List<SysUserSyncCategory> getTreeList(); List<SysUserSyncCategory> getTreeList();
void downloadTree(List<SysUserSyncCategory> list, HttpServletResponse response); void downloadTree(List<SysUserSyncCategory> list, HttpServletResponse response);
String getDeptPathName(String path, String deptId);
} }
...@@ -100,8 +100,9 @@ public class ModulePermissionServiceImpl extends ServiceImpl<ModulePermissionMap ...@@ -100,8 +100,9 @@ public class ModulePermissionServiceImpl extends ServiceImpl<ModulePermissionMap
if (CollUtil.isNotEmpty(permissionCheckedDTO.getUserList())) { if (CollUtil.isNotEmpty(permissionCheckedDTO.getUserList())) {
for (PermissionCheckedDTO.User user : permissionCheckedDTO.getUserList()) { for (PermissionCheckedDTO.User user : permissionCheckedDTO.getUserList()) {
if (userIds.contains(user.getId())) { if (userIds.contains(user.getId())) {
String deptPath = iSysUserSyncService.getDeptPathName("", user.getDeptId());
PermissionCheckedDTO.CateOrUser cateOrUser = PermissionCheckedDTO.CateOrUser.builder() PermissionCheckedDTO.CateOrUser cateOrUser = PermissionCheckedDTO.CateOrUser.builder()
.id(user.getId()).name(user.getName()).deptName(user.getDeptName()).userType(user.getUserType()).type(RecordTemplateConstant.REL_TYPE_USER).build(); .id(user.getId()).name(user.getName()).deptName(deptPath).userType(user.getUserType()).type(RecordTemplateConstant.REL_TYPE_USER).build();
retList.add(cateOrUser); retList.add(cateOrUser);
} }
} }
...@@ -109,8 +110,9 @@ public class ModulePermissionServiceImpl extends ServiceImpl<ModulePermissionMap ...@@ -109,8 +110,9 @@ public class ModulePermissionServiceImpl extends ServiceImpl<ModulePermissionMap
if (CollUtil.isNotEmpty(permissionCheckedDTO.getCategoryList())) { if (CollUtil.isNotEmpty(permissionCheckedDTO.getCategoryList())) {
for (PermissionCheckedDTO.Category category : permissionCheckedDTO.getCategoryList()) { for (PermissionCheckedDTO.Category category : permissionCheckedDTO.getCategoryList()) {
if (cateIds.contains(category.getId())) { if (cateIds.contains(category.getId())) {
String deptPath = iSysUserSyncService.getDeptPathName("", category.getId());
PermissionCheckedDTO.CateOrUser cateOrUser = PermissionCheckedDTO.CateOrUser.builder() PermissionCheckedDTO.CateOrUser cateOrUser = PermissionCheckedDTO.CateOrUser.builder()
.id(category.getId()).name(category.getName()).deptName(category.getName()).userType(category.getUserType()).type(RecordTemplateConstant.REL_TYPE_DEPT).build(); .id(category.getId()).name(category.getName()).deptName(deptPath).userType(category.getUserType()).type(RecordTemplateConstant.REL_TYPE_DEPT).build();
retList.add(cateOrUser); retList.add(cateOrUser);
} }
} }
......
...@@ -99,6 +99,21 @@ public class SysUserSyncServiceImpl extends ServiceImpl<SysUserSyncMapper, SysUs ...@@ -99,6 +99,21 @@ public class SysUserSyncServiceImpl extends ServiceImpl<SysUserSyncMapper, SysUs
return getDeptPath("/" + parentDeptId + deptPath, parentDeptId); return getDeptPath("/" + parentDeptId + deptPath, parentDeptId);
} }
public String getDeptPathName(String path, String deptId) {
if (StrUtil.isBlank(deptId) || CategoryConstant.ROOT_ID.equals(deptId)) {
return path;
}
SysUserSyncCategory sysUserSyncCategory = iSysUserSyncCategoryService.getOne(new LambdaQueryWrapper<SysUserSyncCategory>()
.eq(SysUserSyncCategory::getDeptId, deptId)
.select(SysUserSyncCategory::getDeptId, SysUserSyncCategory::getName, SysUserSyncCategory::getParentId)
.last("limit 1"));
if (sysUserSyncCategory == null) {
return path;
}
return getDeptPathName("/" + sysUserSyncCategory.getName() + path, sysUserSyncCategory.getParentId());
}
/** /**
* 向上获取部门集合,包含当前部门 * 向上获取部门集合,包含当前部门
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
FROM sys_user_sync_category AS susc FROM sys_user_sync_category AS susc
</select> </select>
<select id="findName" resultType="com.cmeeting.dto.PermissionCheckedDTO$User"> <select id="findName" resultType="com.cmeeting.dto.PermissionCheckedDTO$User">
select distinct t1.user_id as id,t1.name,t2.name as deptName select distinct t1.user_id as id, t1.name, t2.dept_id as deptId, t2.name as deptName
from sys_user_sync t1 from sys_user_sync t1
left join sys_user_sync_category t2 on t1.dept_id = t2.dept_id left join sys_user_sync_category t2 on t1.dept_id = t2.dept_id
<where> <where>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论