|
@@ -49,11 +49,7 @@ import org.springframework.security.crypto.password.PasswordEncoder;
|
|
import org.springframework.security.oauth2.common.OAuth2AccessToken;
|
|
import org.springframework.security.oauth2.common.OAuth2AccessToken;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.Set;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -92,6 +88,8 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private SysUserHospitalFacade sysUserHospitalFacade;
|
|
private SysUserHospitalFacade sysUserHospitalFacade;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SysUserRoleFacade sysUserRoleFacade;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取jwt
|
|
* 获取jwt
|
|
@@ -275,12 +273,24 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
*/
|
|
*/
|
|
public LoginDTO getUserOrgMenu() {
|
|
public LoginDTO getUserOrgMenu() {
|
|
LoginDTO data = new LoginDTO();
|
|
LoginDTO data = new LoginDTO();
|
|
-
|
|
|
|
|
|
+ Set<String> roleSet = new HashSet<>();
|
|
Long userId = Long.parseLong(SysUserUtils.getCurrentPrincipleID());
|
|
Long userId = Long.parseLong(SysUserUtils.getCurrentPrincipleID());
|
|
SysUser user = this.getOne(new QueryWrapper<SysUser>()
|
|
SysUser user = this.getOne(new QueryWrapper<SysUser>()
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("status", StatusEnum.Enable.getKey())
|
|
.eq("status", StatusEnum.Enable.getKey())
|
|
.eq("id", userId), false);
|
|
.eq("id", userId), false);
|
|
|
|
+ QueryWrapper<SysUserRole> sysUserRoleQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ sysUserRoleQueryWrapper.eq("user_id",userId);
|
|
|
|
+ sysUserRoleQueryWrapper .eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
|
+ List<SysUserRole> sysUserRoleList = sysUserRoleFacade.list(sysUserRoleQueryWrapper);
|
|
|
|
+ if(ListUtil.isNotEmpty(sysUserRoleList)){
|
|
|
|
+ sysUserRoleList.forEach(sysUserRole ->{
|
|
|
|
+ if(sysUserRole.getRoleId()!=-1){
|
|
|
|
+ roleSet.add(sysUserRole.getRoleId()+"");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } );
|
|
|
|
+ }
|
|
if (user == null) {
|
|
if (user == null) {
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
"用户不存在【" + userId + "】");
|
|
"用户不存在【" + userId + "】");
|
|
@@ -302,8 +312,8 @@ public class SysUserFacade extends SysUserServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
//添加菜单信息
|
|
//添加菜单信息
|
|
- List<SysMenuWrapper> menuList = sysMenuFacade.getByRole(user.getId());
|
|
|
|
- List<SysUserPermissionDTO> sysUserPermissionDTOList = sysMenuFacade.getByRolePermission(user.getId());
|
|
|
|
|
|
+ List<SysMenuWrapper> menuList = sysMenuFacade.getByRole(user.getId(),roleSet);
|
|
|
|
+ List<SysUserPermissionDTO> sysUserPermissionDTOList = sysMenuFacade.getByRolePermission(user.getId(),roleSet);
|
|
Map<Long, List<SysMenuWrapper>> menuMap = EntityUtil.makeEntityListMap(menuList, "parentId");
|
|
Map<Long, List<SysMenuWrapper>> menuMap = EntityUtil.makeEntityListMap(menuList, "parentId");
|
|
Map<Long, List<SysUserPermissionDTO>> menuPermissionMap = EntityUtil.makeEntityListMap(sysUserPermissionDTOList, "menuId");
|
|
Map<Long, List<SysUserPermissionDTO>> menuPermissionMap = EntityUtil.makeEntityListMap(sysUserPermissionDTOList, "menuId");
|
|
List<SysMenuWrapper> menuRes = menuMap.get(-1L);
|
|
List<SysMenuWrapper> menuRes = menuMap.get(-1L);
|