/// <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); }
public HomeController(MenuBLL _menuBLL, UserBLL _userBLL, LogLoginBLL _logLoginBLL, MenuAuthorizeBLL _menuAuthorizeBLL, OperatorCache operatorCache) { menuBLL = _menuBLL; userBLL = _userBLL; logLoginBLL = _logLoginBLL; menuAuthorizeBLL = _menuAuthorizeBLL; _operator = operatorCache; }
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 }); } }
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 }); } }
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 }); } }
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 }); } }
public UserController(IUserBLL userBLL, OperatorCache operatorCache, MenuAuthorizeBLL menuAuthorizeBll) { _userBLL = userBLL; _operator = operatorCache; _menuAuthorizeBll = menuAuthorizeBll; }