Пример #1
0
        /// <summary>
        /// 获取班组文化墙地址
        /// </summary>
        /// <param name="deptId">部门Id</param>
        /// <returns></returns>
        public object GetCultureUrl()
        {
            string           deptId       = HttpContext.Current.Request["deptId"];
            MenuAuthorizeBLL authorizeBLL = new MenuAuthorizeBLL();
            string           cultureUrl   = authorizeBLL.GetCultureUrl(deptId) ?? "";

            return(cultureUrl);
        }
Пример #2
0
 public HomeController(MenuBLL _menuBLL, UserBLL _userBLL, LogLoginBLL _logLoginBLL,
                       MenuAuthorizeBLL _menuAuthorizeBLL, OperatorCache operatorCache)
 {
     menuBLL          = _menuBLL;
     userBLL          = _userBLL;
     logLoginBLL      = _logLoginBLL;
     menuAuthorizeBLL = _menuAuthorizeBLL;
     _operator        = operatorCache;
 }
Пример #3
0
        public object GetTerminalMenuList([FromBody] JObject json)
        {
            try
            {
                string  res            = json.Value <string>("json");
                dynamic dy             = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string  id             = dy.id;        //单位注册ID
                long    themeTypeParam = dy.themetype; //0 第一套工作栏  1 第二套
                int     themeType      = int.Parse(themeTypeParam.ToString());
                //取出单位的注册信息
                MenuAuthorizeEntity menuAuthorize = new MenuAuthorizeBLL().GetEntity(id);

                //1、先取出所有的栏目
                AppMenuSettingBLL           settingBLL             = new AppMenuSettingBLL();
                List <AppMenuSettingEntity> appMenuSettingEntities = settingBLL.GetList(menuAuthorize.DepartId, themeType, 1).OrderBy(p => p.Sort).ToList();
                //2、取当前用户所有的授权的菜单
                MenuConfigBLL           menuConfigBLL = new MenuConfigBLL();
                List <MenuConfigEntity> menus         = menuConfigBLL.GetList(null, null, null).Distinct().ToList();
                //3、根据栏目与菜单的关系配置取菜单
                AppSettingAssociationBLL           settingAssociationBLL      = new AppSettingAssociationBLL();
                List <AppSettingAssociationEntity> settingAssociationEntities = settingAssociationBLL.GetList(menuAuthorize.DepartId, menus.Select(p => p.ModuleId).ToList());
                //4、组装数据
                List <MenuSettingData> menuSettingDatas = new List <MenuSettingData>();
                foreach (var item in appMenuSettingEntities)
                {
                    MenuSettingData menuSettingData = new MenuSettingData()
                    {
                        Id     = item.Id,
                        Name   = item.Name,
                        Remark = item.Remark,
                        Sort   = item.Sort,
                        Icon   = string.IsNullOrWhiteSpace(item.Icon) ? null : new DataItemDetailBLL().GetItemValue("imgUrl") + item.Icon,
                    };
                    var menusSearch = settingAssociationEntities.Where(p => p.ColumnId == item.Id).OrderBy(p => p.Sort).ToList();
                    if (menusSearch != null && menusSearch.Count > 0)
                    {
                        var menusIds = menusSearch.Select(p => p.ModuleId).ToList();
                        var appMenu  = menus.Where(x => menusIds.Contains(x.ModuleId)).ToList();
                        menuSettingData.AddChild(appMenu, menusSearch);
                    }
                    menuSettingData.Child = menuSettingData.Child.OrderBy(p => p.Sort).ToList();
                    menuSettingDatas.Add(menuSettingData);
                }
                var data = menuSettingDatas.OrderBy(x => x.Sort).ToList();
                return(new { Code = 0, data.Count, Info = "获取数据成功", data });
            }
            catch (Exception ex)
            {
                return(new { Code = -1, Count = 0, Info = "获取数据失败", ex.Message });
            }
        }
Пример #4
0
        public object ModuleShow([FromBody] JObject json)
        {
            try
            {
                string  res            = json.Value <string>("json");
                dynamic dy             = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string  id             = dy.id;        //单位注册ID
                long    themeTypeParam = dy.themetype; //0 第一套工作栏  1 第二套
                int     themeType      = int.Parse(themeTypeParam.ToString());
                //取出单位的注册信息
                MenuAuthorizeEntity menuAuthorize = new MenuAuthorizeBLL().GetEntity(id);

                //1、先取出所有的栏目
                AppMenuSettingBLL           settingBLL             = new AppMenuSettingBLL();
                List <AppMenuSettingEntity> appMenuSettingEntities = settingBLL.GetList(menuAuthorize.DepartId, themeType, 1);
                //2、取当前用户所有的授权的菜单
                MenuConfigBLL           menuConfigBLL = new MenuConfigBLL();
                List <MenuConfigEntity> menus         = menuConfigBLL.GetList(null, null, null).Distinct().ToList();
                //3、根据栏目与菜单的关系配置取菜单
                AppSettingAssociationBLL           settingAssociationBLL      = new AppSettingAssociationBLL();
                List <AppSettingAssociationEntity> settingAssociationEntities = settingAssociationBLL.GetList(menuAuthorize.DepartId, menus.Select(p => p.ModuleId).ToList());
                //4、组装数据
                List <MenuConfigEntity> authMenu = new List <MenuConfigEntity>();
                foreach (var item in appMenuSettingEntities)
                {
                    var menusIds = settingAssociationEntities.Where(p => p.ColumnId == item.Id).Select(x => x.ModuleId).ToList();
                    if (menusIds != null && menusIds.Count > 0)
                    {
                        var appMenu = menus.Where(x => menusIds.Contains(x.ModuleId)).ToList();
                        authMenu.AddRange(appMenu);
                    }
                }
                //根据名字判断班务公开显示的tab页
                var data = new
                {
                    kqb   = authMenu.Count(p => p.ModuleName.Contains("考勤管理")) > 0 ? 1 : 0,
                    zbb   = authMenu.Count(p => p.ModuleName.Contains("考勤管理")) > 0 ? 1 : 0,
                    jxkhb = authMenu.Count(p => p.ModuleName.Contains("绩效管理")) > 0 ? 1 : 0,
                };

                return(new { Code = 0, Info = "获取数据成功", Data = data });
            }
            catch (Exception ex)
            {
                return(new { Code = -1, Count = 0, Info = "获取数据失败", ex.Message });
            }
        }
Пример #5
0
 public object GetAuthorizeInfo([FromBody] JObject json)
 {
     try
     {
         string  res        = json.Value <string>("json");
         dynamic dy         = JsonConvert.DeserializeObject <ExpandoObject>(res);
         string  registcode = dy.registcode;
         //获取用户基本信息
         MenuAuthorizeBLL           authorizeBLL = new MenuAuthorizeBLL();
         List <MenuAuthorizeEntity> data         = authorizeBLL.GetListByRegistCode(registcode);
         return(new { Code = 0, data.Count, Info = "获取数据成功", data });
     }
     catch (Exception ex)
     {
         return(new { Code = -1, Info = "获取数据失败", ex.Message });
     }
 }
Пример #6
0
        public object GetAuthorizeInfo([FromBody] JObject json)
        {
            try
            {
                string res = json.Value <string>("json");
                MenuConfigRequestModel dy = JsonConvert.DeserializeObject <MenuConfigRequestModel>(res);
                string registcode         = dy.registcode;
                string userId             = dy.userId;
                //获取用户基本信息
                MenuAuthorizeBLL           authorizeBLL = new MenuAuthorizeBLL();
                List <MenuAuthorizeEntity> data         = authorizeBLL.GetListByRegistCode(registcode);
                if (!string.IsNullOrWhiteSpace(userId))
                {
                    UserEntity          user         = new UserBLL().GetEntity(userId);
                    var                 userRoleIds  = user.RoleId.Split(',');
                    TCRuleBLL           tCRuleBLL    = new TCRuleBLL();
                    List <TCRuleEntity> ruleEntities = tCRuleBLL.GetList(data.Select(p => p.Id).ToList());
                    if (data != null && data.Count > 0)
                    {
                        data.ForEach(m =>
                        {
                            List <TCRuleEntity> ts = ruleEntities.Where(x => x.AuthorizCodeId == m.Id).ToList();
                            try
                            {
                                m.ThemeType = ts.FirstOrDefault(p => p.InfoType == 1 && userRoleIds.Any(x => p.RuleIds.Contains(x))) == null ? m.ThemeType : Convert.ToInt32(ts.FirstOrDefault(p => p.InfoType == 1 && userRoleIds.Any(x => p.RuleIds.Contains(x))).InfoValue);
                            }
                            catch (Exception)
                            {
                                m.ThemeType = m.ThemeType;
                            }
                            m.CulturalUrl = ts.FirstOrDefault(p => p.InfoType == 2 && userRoleIds.Any(x => p.RuleIds.Contains(x))) == null ? m.CulturalUrl : ts.FirstOrDefault(p => p.InfoType == 2 && userRoleIds.Any(x => p.RuleIds.Contains(x))).InfoValue;
                            m.IndexUrl    = ts.FirstOrDefault(p => p.InfoType == 3 && userRoleIds.Any(x => p.RuleIds.Contains(x))) == null ? m.IndexUrl : ts.FirstOrDefault(p => p.InfoType == 3 && userRoleIds.Any(x => p.RuleIds.Contains(x))).InfoValue;
                        });
                    }
                }

                return(new { Code = 0, data.Count, Info = "获取数据成功", data });
            }
            catch (Exception ex)
            {
                return(new { Code = -1, Info = "获取数据失败", ex.Message });
            }
        }
Пример #7
0
 public UserController(IUserBLL userBLL, OperatorCache operatorCache, MenuAuthorizeBLL menuAuthorizeBll)
 {
     _userBLL          = userBLL;
     _operator         = operatorCache;
     _menuAuthorizeBll = menuAuthorizeBll;
 }