Commit 02c643a2 by ruyun.zhang

个人信息角色顺序

parent 27f9b55b
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
</member> </member>
<member name="M:Performance.Api.Controllers.AccountController.DeleteUser(Performance.DtoModels.UserRequest)"> <member name="M:Performance.Api.Controllers.AccountController.DeleteUser(Performance.DtoModels.UserRequest)">
<summary> <summary>
新增用户 删除用户
</summary> </summary>
<param name="request"></param> <param name="request"></param>
<returns></returns> <returns></returns>
......
...@@ -9553,11 +9553,6 @@ ...@@ -9553,11 +9553,6 @@
核算单元 核算单元
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.view_second_workload_result.HISDeptName">
<summary>
统计的HIS的原始科室名称
</summary>
</member>
<member name="P:Performance.DtoModels.view_allot_result.Source"> <member name="P:Performance.DtoModels.view_allot_result.Source">
<summary> <summary>
来源 来源
......
...@@ -34,7 +34,7 @@ public class RoleService : IAutoInjection ...@@ -34,7 +34,7 @@ public class RoleService : IAutoInjection
/// <param name="userid"></param> /// <param name="userid"></param>
/// <returns></returns> /// <returns></returns>
public List<RoleResponse> GetUserRole(int userid) public List<RoleResponse> GetUserRole(int userid)
{ {
var roles = GetRole(userid); var roles = GetRole(userid);
return _mapper.Map<List<RoleResponse>>(roles); return _mapper.Map<List<RoleResponse>>(roles);
} }
...@@ -62,17 +62,26 @@ public List<sys_role> GetRole(int userid) ...@@ -62,17 +62,26 @@ public List<sys_role> GetRole(int userid)
public List<RoleResponse> GetUsersRole(int userid) public List<RoleResponse> GetUsersRole(int userid)
{ {
List<RoleResponse> roleResponses = new List<RoleResponse>(); List<RoleResponse> roleResponses = new List<RoleResponse>();
var user=_userRepository.GetEntity(c => c.ID == userid); var user = _userRepository.GetEntity(c => c.ID == userid);
var ParentUser = _userRepository.GetEntities(c => c.ParentID == userid); var isParent = user.ParentID == null || user.ParentID == 0;
if (user.ParentID!=null && user.ParentID!=0) var roles = GetARole(isParent ? userid : (int)user.ParentID);
if (roles != null)
{
var role = _mapper.Map<RoleResponse>(roles);
role.Value = isParent ? userid : (int)user.ParentID;
roleResponses.Add(role);
}
var parentUser = _userRepository.GetEntities(c => c.ParentID == userid);
if (user.ParentID != null && user.ParentID != 0)
{ {
ParentUser=_userRepository.GetEntities(c => c.ParentID == user.ParentID); parentUser = _userRepository.GetEntities(c => c.ParentID == user.ParentID);
} }
if (ParentUser != null) if (parentUser != null)
{ {
var userRole = _userroleRepository.GetEntities(); var userRole = _userroleRepository.GetEntities();
foreach (var sysUser in ParentUser) foreach (var sysUser in parentUser)
{ {
var useRoles = GetARole(sysUser.ID); var useRoles = GetARole(sysUser.ID);
var role = _mapper.Map<RoleResponse>(useRoles); var role = _mapper.Map<RoleResponse>(useRoles);
...@@ -82,16 +91,7 @@ public List<RoleResponse> GetUsersRole(int userid) ...@@ -82,16 +91,7 @@ public List<RoleResponse> GetUsersRole(int userid)
} }
} }
var isParent = user.ParentID == null || user.ParentID == 0; return roleResponses.ToList();
var roles = GetARole(isParent ? userid : (int)user.ParentID);
if (roles != null)
{
var role = _mapper.Map<RoleResponse>(roles);
role.Value = isParent ? userid : (int)user.ParentID;
roleResponses.Add(role);
}
return roleResponses?.OrderBy(t => t.Type).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