/// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        /// <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());
 }