Commit 9bedc476 by ruyun.zhang

用戶管理列表角色BUG修复

parent 02c643a2
...@@ -45,14 +45,14 @@ public UserInfoCenter GetUser(int userId) ...@@ -45,14 +45,14 @@ public UserInfoCenter GetUser(int userId)
/// </summary> /// </summary>
/// <param name="roleType"></param> /// <param name="roleType"></param>
/// <returns></returns> /// <returns></returns>
public List<sys_user> GetUsersByRoleType(params int[] roleType) public List<sys_user> GetUsersByRoleType()
{ {
var users = from u in context.Set<sys_user>() var users = from u in context.Set<sys_user>()
join ur in context.Set<sys_user_role>() on u.ID equals ur.UserID join ur in context.Set<sys_user_role>() on u.ID equals ur.UserID
join r in context.Set<sys_role>() on ur.RoleID equals r.ID join r in context.Set<sys_role>() on ur.RoleID equals r.ID
select new { u, r }; select new { u, r };
return users.Where(w => roleType.Contains(w.r.Type ?? w.r.ID)).Select(w => w.u).ToList(); return users.Select(w => w.u).ToList();
} }
} }
......
...@@ -158,11 +158,7 @@ public List<UserResponse> GetUserList(int userID, int roleType = 1) ...@@ -158,11 +158,7 @@ public List<UserResponse> GetUserList(int userID, int roleType = 1)
if (userConter?.User == null) throw new PerformanceException("当前用户信息无效"); if (userConter?.User == null) throw new PerformanceException("当前用户信息无效");
if (userConter?.URole == null) throw new PerformanceException("当前用户角色无效"); if (userConter?.URole == null) throw new PerformanceException("当前用户角色无效");
var roleTypes = (roleType == (int)Role.绩效查询) var users = _userRepository.GetUsersByRoleType();
? EnumHelper.GetItems<Role>().Where(w => w.Value == (int)Role.绩效查询).Select(w => w.Value).ToArray()
: EnumHelper.GetItems<Role>().Where(w => w.Value != (int)Role.绩效查询).Select(w => w.Value).ToArray();
var users = _userRepository.GetUsersByRoleType(roleTypes);
var userRoles = _userroleRepository.GetEntities(); var userRoles = _userroleRepository.GetEntities();
var userHospitals = _userhospitalRepository.GetEntities(); var userHospitals = _userhospitalRepository.GetEntities();
...@@ -240,7 +236,9 @@ public List<UserResponse> GetUserList(int userID, int roleType = 1) ...@@ -240,7 +236,9 @@ public List<UserResponse> GetUserList(int userID, int roleType = 1)
item.RoleNameArr = roles?.Where(w => roleId.Contains(w.ID)).Select(w => w.RoleName).ToArray(); item.RoleNameArr = roles?.Where(w => roleId.Contains(w.ID)).Select(w => w.RoleName).ToArray();
} }
} }
return result; return (roleType == (int)Role.绩效查询)
? result.Where(w => w.RoleArr.Contains((int)Role.绩效查询)).ToList()
: result.Where(w => !(w.RoleArr.Length == 1 && w.RoleArr[0] == (int)Role.绩效查询)).ToList();
} }
/// <summary> /// <summary>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment