Beispiel #1
0
        /// <summary>
        /// 获取用户机构列表
        /// </summary>
        /// <param name="ManagementNo"></param>
        /// <returns></returns>
        public UserOrgAssignVo GetUserOrgAssign(long UserNo)
        {
            UserOrgAssignVo  assignVo = new UserOrgAssignVo();
            List <PsUserOrg> userOrgs = this.GetUserOrgs(UserNo);
            UcUsers          users    = DataHandleManager.Instance().UcUsersHandle.GetUsersInfo(UserNo.ToString());

            assignVo.userName         = users == null ? "" : users.UserName;
            assignVo.userNo           = users == null ? -1 : long.Parse(users.UserNo);
            assignVo.UsersSettingInfo = DataHandleManager.Instance().UcUsersSettingHandle.GetUcUsersSettingInfo(UserNo.ToString());
            long PlatformNo = assignVo.UsersSettingInfo == null ? ConstData.DefaultNo : assignVo.UsersSettingInfo.PlatformNo;
            List <OptionValue> optionValues = DataHandleManager.Instance().PsOrganizationHandle.GetOptionValues(new List <long>()
            {
                PlatformNo
            });

            assignVo.optionValues = new List <CheckOptionValue>();
            foreach (var item in optionValues)
            {
                bool isCheck = userOrgs.Where(o => o.OrgNo == item.Value).FirstOrDefault() != null;
                assignVo.optionValues.Add(new CheckOptionValue()
                {
                    isCheck = isCheck,
                    Name    = item.Name,
                    Value   = item.Value
                });
            }
            return(assignVo);
        }
        public ActionResult <JsonResponses> GetGroupManagmentsAssign([FromQuery] long managementNo)
        {
            DataHandleManager.Instance().PsManagementHandle.CheckManagementNoIsExist(managementNo);
            ManagmentGroupAssignVo assignVo = DataHandleManager.Instance().PsMenuManagementHandle.GetGroupManagmentsAssign(managementNo);

            return(new JsonResponses(assignVo));
        }
        public ActionResult <JsonResponses> GetInfo(long id)
        {
            PsPlatform Info = new PsPlatform();

            Info = DataHandleManager.Instance().PsPlatformHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Beispiel #4
0
        /// <summary>
        /// 权限菜单授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int UserOrgsInsert(UserOrgsForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsUserOrgHandle.DeleteUserOrgs(model.userNo);
            PsUserOrg userOrg = null;

            if (model.orgNos != null)
            {
                model.orgNos = model.orgNos.Distinct().ToArray();
                foreach (var nos in model.orgNos)
                {
                    PsOrganization organization = DataHandleManager.Instance().PsOrganizationHandle.GetOrgInfo(nos);
                    if (organization != null)
                    {
                        userOrg = new PsUserOrg()
                        {
                            OrgNo      = nos,
                            UserNo     = Convert.ToInt64(model.userNo),
                            InputUser  = model.inputUser,
                            InputTime  = DateTime.Now,
                            UpdateTime = DateTime.Now
                        };
                        result += DataHandleManager.Instance().PsUserOrgHandle.Insert(userOrg);
                    }
                }
            }
            return(result);
        }
Beispiel #5
0
        /// <summary>
        /// 权限菜单授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int ManagementMenusInsert(ManagementMenusForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsMenuManagementHandle.DeleteManagementMenus(model.ManagementNo, (int)ManagementType.MENU_TYPE);
            PsMenuManagement managementRoles = null;

            if (model.MenuNos != null)
            {
                foreach (var nos in model.MenuNos)
                {
                    PsMenu menu = DataHandleManager.Instance().PsMenuHandle.GetMenuInfo(nos);
                    if (menu != null)
                    {
                        managementRoles = new PsMenuManagement()
                        {
                            MenuNo       = nos,
                            ManagementNo = model.ManagementNo,
                            InputUser    = model.InputUser,
                            InputTime    = DateTime.Now,
                            UpdateTime   = DateTime.Now,
                            Type         = (int)ManagementType.MENU_TYPE,
                        };
                        result += DataHandleManager.Instance().PsMenuManagementHandle.Insert(managementRoles);
                    }
                }
            }
            return(result);
        }
 public ActionResult <JsonResponses> GetPageList([FromQuery] PageModel page, [FromQuery] string keywords = "")
 {
     try
     {
         List <long> currentPlatformNos = this.GetCurrentUserPlatfromNos();
         Expression <Func <PsPlatform, bool> > where = null;
         if (!String.IsNullOrEmpty(keywords))
         {
             where = o => o.Name.Contains(keywords) && currentPlatformNos.Contains(o.PlatformNo);
         }
         else
         {
             where = o => currentPlatformNos.Contains(o.PlatformNo);
         }
         page.setTotalCount(Convert.ToInt32(DataHandleManager.Instance().PsPlatformHandle.Count(where)));//取记录数
         List <PsPlatform>         list     = DataHandleManager.Instance().PsPlatformHandle.GetDefaultPagedList(page.PageIndex, page.PageSize, where).ToList();
         PageResponse <PsPlatform> response = new PageResponse <PsPlatform>
         {
             page     = page,
             dataList = list
         };
         return(new JsonResponses(response));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
        public ActionResult <JsonResponses> GetUserSettingInfo([FromQuery] string UserNo)
        {
            UcUsersSetting Info = new UcUsersSetting();

            Info = DataHandleManager.Instance().UcUsersSettingHandle.GetUcUsersSettingInfo(UserNo);
            return(new JsonResponses(Info));
        }
        public ActionResult <JsonResponses> BatchDelete([FromBody] long[] ManagementNos)
        {
            var ResultCode = -1;

            ResultCode = DataHandleManager.Instance().PsManagementHandle.BatchDelete(ManagementNos);
            return(ResultCode == ManagementNos.Length ? JsonResponses.Success : JsonResponses.Failed);
        }
        public ActionResult <JsonResponses> Create([FromForm] RtPushconfig model)
        {
            var ResultCode = -1;

            ResultCode = DataHandleManager.Instance().RtPushconfigHandle.PushconfigInsert(model);
            return(ResultCode > 0 ? JsonResponses.Success : JsonResponses.Failed);
        }
Beispiel #10
0
        /// <summary>
        /// 删除平台
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeletePlatform(int id)
        {
            PsPlatform platform = this.GetModelByKey(id.ToString());

            if (platform == null)
            {
                throw new ArgumentException("平台不存在");
            }
            JsonResponses jsonResponses = userSDK.CancelPlatform(platform.DefaultUserNo);

            if (!jsonResponses.ValidateResponses())
            {
                throw new ArgumentException(jsonResponses.msg);
            }
            long PlatformNo = platform.PlatformNo;
            long count      = DataHandleManager.Instance().PsManagementHandle.CountByPlatformNo(PlatformNo);

            if (count > 0)
            {
                throw new ArgumentException("当前平台信息不为空,暂不支持删除");
            }
            //检查编号是否有子节点
            this.CheckNoHasChild(PlatformNo);
            return(this.Delete(id));
        }
Beispiel #11
0
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            UcLoginLog Info = new UcLoginLog();

            Info = DataHandleManager.Instance().UcLoginLogHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Beispiel #12
0
        public int UserRolesInsert(UserRolesForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsUserRolesHandle.DeleteUserRoles(model.userNo);
            PsUserRoles userRoles = null;

            if (model.rolesNos != null)
            {
                model.rolesNos = model.rolesNos.Distinct().ToArray();
                foreach (var nos in model.rolesNos)
                {
                    PsRoles roles = DataHandleManager.Instance().PsRolesHandle.GetRolesInfo(nos);
                    if (roles != null)
                    {
                        userRoles = new PsUserRoles()
                        {
                            RolesNo    = nos,
                            UserNo     = Convert.ToInt64(model.userNo),
                            InputUser  = model.inputUser,
                            InputTime  = DateTime.Now,
                            UpdateTime = DateTime.Now
                        };
                        result += DataHandleManager.Instance().PsUserRolesHandle.Insert(userRoles);
                    }
                }
            }
            return(result);
        }
Beispiel #13
0
        /// <summary>
        /// 机构角色修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int OrgRolesInsert(OrgRolesForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsOrgRolesHandle.DeleteOrgRoles(model.OrgNo);
            PsOrgRoles orgRoles = null;

            if (model.RolesNos != null)
            {
                foreach (var nos in model.RolesNos)
                {
                    PsRoles roles = DataHandleManager.Instance().PsRolesHandle.GetRolesInfo(nos);
                    if (roles != null)
                    {
                        orgRoles = new PsOrgRoles()
                        {
                            RolesNo    = nos,
                            OrgNo      = model.OrgNo,
                            InputUser  = model.InputUser,
                            InputTime  = DateTime.Now,
                            UpdateTime = DateTime.Now
                        };
                        result += DataHandleManager.Instance().PsOrgRolesHandle.Insert(orgRoles);
                    }
                }
            }
            return(result);
        }
        /// <summary>
        /// 分组权限授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int CreateGroupManagments(GroupManagementsForm model)
        {
            int result = 0;
            //删除原有权限
            long managementNo = model.managementNo;

            DataHandleManager.Instance().PsMenuManagementHandle.DeleteMenuManagements(managementNo, (int)ManagementType.GROUP_TYPE);
            PsMenuManagement managementRoles = null;

            if (model.managementNos != null)
            {
                model.managementNos = model.managementNos.Distinct().ToArray();
                foreach (var nos in model.managementNos)
                {
                    PsManagement management = DataHandleManager.Instance().PsManagementHandle.GetManagementInfo(nos);
                    if (management != null)
                    {
                        managementRoles = new PsMenuManagement()
                        {
                            MenuNo       = managementNo,
                            ManagementNo = nos,
                            InputUser    = model.inputUser,
                            InputTime    = DateTime.Now,
                            UpdateTime   = DateTime.Now,
                            Type         = (int)ManagementType.GROUP_TYPE,
                        };
                        result += DataHandleManager.Instance().PsMenuManagementHandle.Insert(managementRoles);
                    }
                }
            }
            return(result);
        }
        public ActionResult <JsonResponses> Publish([FromForm] int id)
        {
            string RequestUser = "******";

            try
            {
                PdProject project = DataHandleManager.Instance().PdProjectHandle.GetProject(id);
                if (project == null)
                {
                    return(JsonResponses.Failed);
                }
                bool result = gitHandle.GitProjectSourceCode(project, RequestUser);
                if (!result)
                {
                    return(JsonResponses.Failed);
                }
                result = gitHandle.RunPublishBat(project, RequestUser);
                if (!result)
                {
                    return(JsonResponses.Failed);
                }
                return(JsonResponses.Success);
            }
            catch (Exception ex)
            {
                DataHandleManager.Instance().UcLoginLogHandle.
                InsertPublishDeployGitLog(RequestUser, "系统错误", ServerConstData.ServerName, 400, ex.ToString());

                return(new JsonResponses(ex.ToString()));
            }
        }
Beispiel #16
0
        /// <summary>
        /// 删除一个权限
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int ManagementDelete(int id)
        {
            PsManagement management = this.GetModelByKey(id.ToString());

            if (management == null)
            {
                return(0);
            }
            long managementNo = management.ManagementNo;

            //检查编号是否有子节点
            this.CheckNoHasChild(managementNo);
            //移除分组权限
            if (management.Type == (int)ManagementType.GROUP_TYPE)
            {
                DataHandleManager.Instance().PsMenuManagementHandle.DeleteMenuManagements(managementNo, new List <int>()
                {
                });
            }
            //移除菜单、分组和权限
            DataHandleManager.Instance().PsMenuManagementHandle.DeleteManagementMenus(managementNo, new List <int>());
            //移除角色权限
            DataHandleManager.Instance().PsManagementRolesHandle.DeleteRoleManagementsByManagementNo(managementNo);
            return(this.Delete(id));
        }
Beispiel #17
0
        public ActionResult <JsonResponses> BatchDelete([FromBody] long[] RolesNos)
        {
            var ResultCode = -1;

            ResultCode = DataHandleManager.Instance().PsOrganizationHandle.BatchDelete(RolesNos);
            return(ResultCode == RolesNos.Length ? JsonResponses.Success : JsonResponses.Failed);
        }
        /// <summary>
        /// 获取分组权限关系列表
        /// </summary>
        /// <param name="managementNo"></param>
        /// <returns></returns>
        public ManagmentGroupAssignVo GetGroupManagmentsAssign(long managementNo)
        {
            ManagmentGroupAssignVo assignVo = new ManagmentGroupAssignVo();

            assignVo.management = DataHandleManager.Instance().PsManagementHandle.GetManagementInfo(managementNo);
            if (assignVo.management == null)
            {
                return(null);
            }
            PsPlatform platform = DataHandleManager.Instance().PsPlatformHandle.GetPlatformInfo(assignVo.management.PlatformNo);
            List <PsMenuManagement> menuManagements = this.GetMenuManagements(managementNo);

            if (platform == null)
            {
                return(null);
            }
            string UserNo = platform.DefaultUserNo;
            List <ManagementOptionValue> optionValues = DataHandleManager.Instance().PsManagementHandle.GetUserManagementList(UserNo);

            assignVo.optionValues = new List <CheckOptionValue>();
            foreach (var item in optionValues)
            {
                bool isCheck = menuManagements.Where(o => o.ManagementNo == item.Value).FirstOrDefault() != null;
                assignVo.optionValues.Add(new CheckOptionValue()
                {
                    isCheck = isCheck,
                    Name    = item.Name,
                    Value   = item.Value
                });
            }
            return(assignVo);
        }
Beispiel #19
0
 public ActionResult <JsonResponses> GetPageList([FromQuery] PageModel page, [FromQuery] QueryBaseFrom query)
 {
     try
     {
         List <long> currentPlatformNos = this.GetCurrentUserPlatfromNos();
         query.InitQuery();
         string QueryNo  = "_" + query.queryNo;
         string keywords = query.keywords;
         Expression <Func <PsMenu, bool> > where = null;
         where = o => o.Name.Contains(keywords) && (o.TreeLevelNo.Contains(QueryNo) || o.MenuNo == query.queryNo) &&
                 currentPlatformNos.Contains(o.PlatformNo);
         page.setTotalCount(Convert.ToInt32(DataHandleManager.Instance().PsMenuHandle.Count(where)));//取记录数
         List <PsMenu>         list     = DataHandleManager.Instance().PsMenuHandle.GetDefaultPagedList(page.PageIndex, page.PageSize, where).ToList();
         PageResponse <PsMenu> response = new PageResponse <PsMenu>
         {
             page     = page,
             dataList = list
         };
         return(new JsonResponses(response));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Beispiel #20
0
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            PsMenu Info = new PsMenu();

            Info = DataHandleManager.Instance().PsMenuHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Beispiel #21
0
 public ActionResult <JsonResponses> Update([FromForm] PsMenu menu)
 {
     try
     {
         bool checkResult = true;
         checkResult = DataHandleManager.Instance().PsMenuHandle.CheckNameIsExist(menu.MenuNo, menu.Name);
         if (checkResult)
         {
             return(new JsonResponses(JsonResponses.FailedCode, ErrorResultType.ERROR_MENU_NAME_REPEAT.ToString()));
         }
         if (menu.ParentNo != -1)
         {
             checkResult = DataHandleManager.Instance().PsMenuHandle.CheckMenuNoIsExist(menu.ParentNo);
             if (!checkResult)
             {
                 return(new JsonResponses(JsonResponses.FailedCode, ErrorResultType.ERROR_MENU_PARENTNO_NOT_EXISET.ToString()));
             }
         }
         int result = DataHandleManager.Instance().PsMenuHandle.MenuUpdate(menu);
         if (result > 0)
         {
             return(JsonResponses.Success);
         }
         return(JsonResponses.Failed);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Beispiel #22
0
        public ActionResult <JsonResponses> GetOptionValues()
        {
            List <long>        currentPlatformNos = this.GetCurrentUserPlatfromNos();
            List <OptionValue> optionValues       = DataHandleManager.Instance().PsMenuHandle.GetOptionValues(currentPlatformNos);

            return(new JsonResponses(optionValues));
        }
        public ActionResult <JsonResponses> Update([FromForm] RtMessage model)
        {
            var ResultCode = -1;

            ResultCode = DataHandleManager.Instance().RtMessageHandle.RtMessageUpdate(model);
            return(ResultCode > 0 ? JsonResponses.Success : JsonResponses.Failed);
        }
        public ActionResult <JsonResponses> Delete([FromForm] int id)
        {
            var ResultCode = -1;

            ResultCode = DataHandleManager.Instance().RtMessageHandle.Delete(id);
            return(ResultCode > 0 ? JsonResponses.Success : JsonResponses.Failed);
        }
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            RtMessage Info = new RtMessage();

            Info = DataHandleManager.Instance().RtMessageHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Beispiel #26
0
        /// <summary>
        /// 角色授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int ManagementRolesInsert(ManagementRolesForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsManagementRolesHandle.DeleteManagementRoles(model.rolesNo);
            PsManagementRoles managementRoles = null;

            if (model.managementNos != null)
            {
                model.managementNos = model.managementNos.Distinct().ToArray();
                foreach (var nos in model.managementNos)
                {
                    PsManagement management = DataHandleManager.Instance().PsManagementHandle.GetManagementInfo(nos);
                    if (management != null)
                    {
                        managementRoles = new PsManagementRoles()
                        {
                            RolesNo         = model.rolesNo,
                            ManagementNo    = nos,
                            ManagementValue = management.Value,
                            InputUser       = model.inputUser,
                            InputTime       = DateTime.Now,
                            UpdateTime      = DateTime.Now
                        };
                        result += DataHandleManager.Instance().PsManagementRolesHandle.Insert(managementRoles);
                    }
                }
            }
            return(result);
        }
        public ActionResult <JsonResponses> Update([FromForm] BsDictionary model)
        {
            var ResultCode = -1;

            ResultCode = DataHandleManager.Instance().BsDictionaryHandle.DictionaryUpdate(model);
            return(ResultCode > 0 ? JsonResponses.Success : JsonResponses.Failed);
        }
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            BsDictionary Info = new BsDictionary();

            Info = DataHandleManager.Instance().BsDictionaryHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Beispiel #29
0
        /// <summary>
        /// 平台注册用户
        /// </summary>
        /// <param name="registerPlatform"></param>
        /// <returns></returns>
        public LoginResultType RegisterPlatform(RegisterPlatformForm registerPlatform)
        {
            try
            {
                if (CheckUserNoIsExist(registerPlatform.UserNo))
                {
                    return(LoginResultType.ERROR_USER_NOT_EXIST);
                }
                if (CheckEmailIsExist(registerPlatform.Email))
                {
                    return(LoginResultType.ERROR_EMAIL_NOT_EXIST);
                }
                if (CheckPhoneIsExist(registerPlatform.Phone))
                {
                    return(LoginResultType.ERROR_PHONE_NOT_EXIST);
                }

                string UserNo = registerPlatform.UserNo;
                if (UserNo.Equals(ConstData.DefaultNo))
                {
                    UserNo = AutoIDWorker.Example.GetAutoSequence().ToString();
                }
                UcUsers users = new UcUsers()
                {
                    UserNo    = UserNo,
                    UserName  = registerPlatform.UserName,
                    Password  = registerPlatform.Password,
                    Phone     = registerPlatform.Phone,
                    Email     = registerPlatform.Email,
                    InputUser = registerPlatform.InputUser,
                    InputTime = DateTime.Now,
                    Enabled   = 1,
                };
                UcUsersSetting usersSetting = new UcUsersSetting()
                {
                    UserNo          = UserNo,
                    AppId           = RandomUtils.NextInt(100000, 999999).ToString(),
                    AppSecret       = RandomUtils.NextInt(100000, 999999).ToString(),
                    PlatformNo      = registerPlatform.PlatformNo,
                    Enabled         = 1,
                    InputUser       = registerPlatform.InputUser,
                    InputTime       = DateTime.Now,
                    ManagementId    = 1,
                    ManagementValue = 1
                };
                int result = DataHandleManager.Instance().UcUsersHandle.Insert(users);
                if (result > 0)
                {
                    result = DataHandleManager.Instance().UcUsersSettingHandle.Insert(usersSetting);
                    registerPlatform.UserNo = UserNo;
                    return(LoginResultType.SUCCESS_REGISTOR);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(LoginResultType.FAILED_REGISTOR);
        }
        public ActionResult <JsonResponses> GetUserManagementList([FromQuery] string UserNo)
        {
            List <PsMenu> list    = DataHandleManager.Instance().PsMenuHandle.GetUserMenusList(UserNo).ToList();
            List <long>   MenuNos = list.Select(o => o.MenuNo).ToList();
            List <ManagementOptionValue> optionValues = DataHandleManager.Instance().PsMenuManagementHandle.GetManagementOptionValues(MenuNos, (int)ManagementType.OPERATE_TYPE);

            return(new JsonResponses(optionValues));
        }