/// <summary> /// 根据节点查询角色数量 /// </summary> /// <param name="roleByNodeSearchViewModel"></param> /// <returns></returns> public IQueryable <Flow_Relate_NodeRole> Role_By_Node_Get_ALLNum(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { int nodeid = roleByNodeSearchViewModel.Flow_NextNodeDefineId; var queryResult = DbSet.Where(k => k.Flow_NodeDefineId == nodeid && k.User_Role.Status == "0").Include(p => p.User_Role); return(queryResult); }
public ActionResult <UserSearchResModel> Manage_Role_By_User_Search(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { UserSearchResModel userSearchResModel = new UserSearchResModel(); userSearchResModel.user_Infos = _IWorkFlowService.User_By_Node_Search(roleByNodeSearchViewModel); userSearchResModel.isSuccess = true; userSearchResModel.TotalNum = userSearchResModel.user_Infos.Count; userSearchResModel.baseViewModel.Message = "根据用户查询角色成功"; userSearchResModel.baseViewModel.ResponseCode = 200; _ILogger.Information("根据节点查用户列表成功"); return(Ok(userSearchResModel)); }
/// <summary> /// 根据节点查角色 /// </summary> /// <param name="roleByNodeSearchViewModel"></param> /// <returns></returns> public List <UserRoleSearChMiddles> User_By_Node_Search(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { List <Flow_Relate_NodeRole> node_Relate_Info_Roles = _IRelateRoleByNodeRepository.SearchRoleInfoByWhere(roleByNodeSearchViewModel); List <UserRoleSearChMiddles> user_roles = new List <UserRoleSearChMiddles>(); foreach (var item in node_Relate_Info_Roles) { var user_role_temp = _IMapper.Map <User_Role, UserRoleSearChMiddles>(item.User_Role); user_roles.Add(user_role_temp); } return(user_roles); }
/// <summary> /// 根据节点查询角色 /// </summary> /// <param name="roleByNodeSearchViewModel"></param> /// <returns></returns> public List <Flow_Relate_NodeRole> SearchRoleInfoByWhere(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { int SkipNum = roleByNodeSearchViewModel.pageViewModel.CurrentPageNum * roleByNodeSearchViewModel.pageViewModel.PageSize; int nodeid = roleByNodeSearchViewModel.Flow_NextNodeDefineId; var queryResult = DbSet.Where(k => k.Flow_NodeDefineId == nodeid && k.User_Role.Status == "0").Include(p => p.User_Role) .Skip(SkipNum) .Take(roleByNodeSearchViewModel.pageViewModel.PageSize) .OrderBy(o => o.id) .ToList(); return(queryResult); }
public ActionResult <RoleByNodeSearchResModel> Manage_Role_By_User_Search(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { RoleByNodeSearchResModel roleByNodeSearchResModel = new RoleByNodeSearchResModel(); roleByNodeSearchResModel.userRoles = _IFlowNodeDefineService.User_By_Node_Search(roleByNodeSearchViewModel); roleByNodeSearchResModel.IsSuccess = true; roleByNodeSearchResModel.TotalNum = _IFlowNodeDefineService.Role_By_Node_Get_ALLNum(roleByNodeSearchViewModel); roleByNodeSearchResModel.baseViewModel.Message = "根据用户查询角色成功"; roleByNodeSearchResModel.baseViewModel.ResponseCode = 200; _ILogger.Information("根据用户查询角色成功"); return(Ok(roleByNodeSearchResModel)); }
/// <summary> /// 根据节点查用户列表 /// </summary> /// <param name="roleByNodeSearchViewModel"></param> /// <returns></returns> public List <UserSearchMiddlecs> User_By_Node_Search(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { List <Flow_Relate_NodeRole> node_Relate_Info_Roles = _IRelateRoleByNodeRepository.SearchRoleInfoByWhere(roleByNodeSearchViewModel); List <int> RoleList = new List <int>(); for (int i = 0; i < node_Relate_Info_Roles.Count; i++) { int User_RoleId = node_Relate_Info_Roles[i].User_RoleId; RoleList.Add(User_RoleId); } int userId = roleByNodeSearchViewModel.user_InfoId.Value; int departId = roleByNodeSearchViewModel.departId.Value; string nodeType = roleByNodeSearchViewModel.NodeKeep; List <User_Info> user_Relate_Info_Users = _IUserRelateInfoRoleRepository.SearchUserInfoByListWhere(RoleList); List <UserSearchMiddlecs> userSearchMiddlecs = new List <UserSearchMiddlecs>(); var userLsit_Info = _IMapper.Map <List <User_Info>, List <UserSearchMiddlecs> >(user_Relate_Info_Users); if (nodeType == "部门保持") { for (int i = 0; i < userLsit_Info.Count; i++) { if (userLsit_Info[i].user_DepartId == departId) { userSearchMiddlecs.Add(userLsit_Info[i]); } } } else if (nodeType == "用户保持") { for (int i = 0; i < userLsit_Info.Count; i++) { if (userLsit_Info[i].id == userId) { userSearchMiddlecs.Add(userLsit_Info[i]); } } } else { userSearchMiddlecs = userLsit_Info;//无任何保持 } return(userSearchMiddlecs); }
public ActionResult <UserSearchResModel> Manage_Role_By_User_Search_First(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { UserSearchResModel userSearchResModel = new UserSearchResModel(); NextNodeByCurrentNodeSearchViewModel nextNodeByCurrentNodeSearchViewModel = new NextNodeByCurrentNodeSearchViewModel(); nextNodeByCurrentNodeSearchViewModel.Flow_NodeDefineId = roleByNodeSearchViewModel.Flow_NextNodeDefineId; nextNodeByCurrentNodeSearchViewModel.pageViewModel.PageSize = 99; nextNodeByCurrentNodeSearchViewModel.pageViewModel.CurrentPageNum = 0; var temp = _IFlowNodeDefineService.NextNodeDefine_Search(nextNodeByCurrentNodeSearchViewModel); nextNodeByCurrentNodeSearchViewModel.Flow_NodeDefineId = temp[0].Flow_NodeDefineId; var temp2 = _IFlowNodeDefineService.NextNodeDefine_Search(nextNodeByCurrentNodeSearchViewModel); roleByNodeSearchViewModel.Flow_NextNodeDefineId = temp2[0].Flow_NodeDefineId; userSearchResModel.user_Infos = _IWorkFlowService.User_By_Node_Search(roleByNodeSearchViewModel); userSearchResModel.isSuccess = true; userSearchResModel.TotalNum = userSearchResModel.user_Infos.Count; userSearchResModel.baseViewModel.Message = "根据用户查询角色成功"; userSearchResModel.baseViewModel.ResponseCode = 200; _ILogger.Information("根据节点查用户列表成功"); return(Ok(userSearchResModel)); }
/// <summary> /// 根据节点查用户列表 /// </summary> /// <param name="roleByNodeSearchViewModel"></param> /// <returns></returns> public List <UserSearchMiddlecs> User_By_Node_Search(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { List <Flow_Relate_NodeRole> node_Relate_Info_Roles = _IRelateRoleByNodeRepository.SearchRoleInfoByWhere(roleByNodeSearchViewModel); List <int> RoleList = new List <int>(); for (int i = 0; i < node_Relate_Info_Roles.Count; i++) { int User_RoleId = node_Relate_Info_Roles[i].User_RoleId; RoleList.Add(User_RoleId); } /***********************查询当前节点处理人的上一步处理人**************************/ FlowNodeSearchViewModel flowNodeSearchViewModel = new FlowNodeSearchViewModel(); if (roleByNodeSearchViewModel.Repair_InfoId != null) { flowNodeSearchViewModel.Repair_InfoId = roleByNodeSearchViewModel.Repair_InfoId.Value; } flowNodeSearchViewModel.operate = "1"; if (roleByNodeSearchViewModel.user_InfoId != null) { flowNodeSearchViewModel.User_InfoId = roleByNodeSearchViewModel.user_InfoId.Value; } flowNodeSearchViewModel.status = "0"; flowNodeSearchViewModel.isHandler = roleByNodeSearchViewModel.isHandler; flowNodeSearchViewModel.pageViewModel.CurrentPageNum = 0; flowNodeSearchViewModel.pageViewModel.PageSize = 99; List <Flow_Node> node_Infos = _IFlowNodeRepository.SearchInfoByNodeWhere(flowNodeSearchViewModel); /***********************查询当前节点处理人的上一步处理人**************************/ //FlowNodeKeepSearchViewModel flowNodeKeepSearchViewModel = new FlowNodeKeepSearchViewModel(); //flowNodeKeepSearchViewModel.Repair_InfoId = roleByNodeSearchViewModel.Repair_InfoId.Value; //flowNodeKeepSearchViewModel.Flow_NodeDefineId = roleByNodeSearchViewModel.Flow_NodeDefineId; //flowNodeKeepSearchViewModel.Flow_NextNodeDefineId = roleByNodeSearchViewModel.Flow_NextNodeDefineId; //List<Flow_Node> node_Infos4 = _IFlowNodeRepository.SearchInfoByNode2Where(flowNodeKeepSearchViewModel); /***********************查询当前表单ID查询拟文处理人**************************/ FlowNodeNiWenSearchViewModel flowNodeNiWenSearchViewModel = new FlowNodeNiWenSearchViewModel(); flowNodeNiWenSearchViewModel.Repair_InfoId = roleByNodeSearchViewModel.Repair_InfoId.Value; List <Flow_Node> node_Infos2 = _IFlowNodeRepository.SearchInfoNiWenWhere(flowNodeNiWenSearchViewModel); flowNodeNiWenSearchViewModel.Parent_Flow_NodeDefineId = node_Infos2[0].Flow_NodeDefineId; List <Flow_Node> node_Infos3 = _IFlowNodeRepository.SearchInfoNiWenWhere(flowNodeNiWenSearchViewModel); /*************************查询当前表单ID查询拟文处理人************************/ int userId2 = node_Infos3[0].User_InfoId.Value; int userId = node_Infos[0].Pre_User_InfoId.Value; // int userId = node_Infos4[0].User_InfoId.Value; int departId = roleByNodeSearchViewModel.departId.Value; string nodeType = roleByNodeSearchViewModel.NodeKeep; List <User_Info> user_Relate_Info_Users = _IUserRelateInfoRoleRepository.SearchUserInfoByListWhere(RoleList); List <UserSearchMiddlecs> userSearchMiddlecs = new List <UserSearchMiddlecs>(); var userLsit_Info = _IMapper.Map <List <User_Info>, List <UserSearchMiddlecs> >(user_Relate_Info_Users); if (nodeType == "部门保持") { for (int i = 0; i < userLsit_Info.Count; i++) { if (userLsit_Info[i].user_DepartId == departId) { userSearchMiddlecs.Add(userLsit_Info[i]); } } } else if (nodeType == "用户保持") { for (int i = 0; i < userLsit_Info.Count; i++) { if (userLsit_Info[i].id == userId) { userSearchMiddlecs.Add(userLsit_Info[i]); } } } else if (nodeType == "拟文保持") { for (int i = 0; i < userLsit_Info.Count; i++) { if (userLsit_Info[i].id == userId2) { userSearchMiddlecs.Add(userLsit_Info[i]); } } } else { userSearchMiddlecs = userLsit_Info; //无任何保持 } return(userSearchMiddlecs); }
/// <summary> /// 根据节点查角色数量 /// </summary> /// <param name="roleByNodeSearchViewModel"></param> /// <returns></returns> public int Role_By_Node_Get_ALLNum(RoleByNodeSearchViewModel roleByNodeSearchViewModel) { return(_IRelateRoleByNodeRepository.Role_By_Node_Get_ALLNum(roleByNodeSearchViewModel).Count()); }