From f4e01fb44b5428e61780e63d272df1d03f7281f3 Mon Sep 17 00:00:00 2001 From: hutongqing <hutongqing@hnkhzn.com> Date: 星期六, 28 十二月 2024 13:49:32 +0800 Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/MeiRuiAn/HuaiAn --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/HostedService/PermissionDataHostService.cs | 42 +++++++++++++++++++++--------------------- 1 files changed, 21 insertions(+), 21 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/HostedService/PermissionDataHostService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/HostedService/PermissionDataHostService.cs" index f583a3a..1656f81 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/HostedService/PermissionDataHostService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/HostedService/PermissionDataHostService.cs" @@ -30,7 +30,21 @@ public Task StartAsync(CancellationToken cancellationToken) { - List<ExpandoObject> roles = _dbContext.Db.Queryable("Sys_Role", "x").Select(RoleSelectModes).ToList(); + List<UserRole> userRoles = GetUserRoles(_dbContext.Db); + UserRoles = userRoles; + _cacheService.AddOrUpdate("UserRoles", userRoles.Serialize()); + + return Task.CompletedTask; + } + + public Task StopAsync(CancellationToken cancellationToken) + { + throw new NotImplementedException(); + } + + public static List<UserRole> GetUserRoles(ISqlSugarClient db) + { + List<ExpandoObject> roles = db.Queryable("Sys_Role", "x").Select(RoleSelectModes).ToList(); List<dynamic> roleDynamics = new List<dynamic>(); foreach (var item in roles) { @@ -38,13 +52,13 @@ } List<dynamic> roleDataDynamics = new List<dynamic>(); - List<ExpandoObject> roleDatas = _dbContext.Db.Queryable("Sys_RoleDataPermission", "x").Select(RoleDataSelectModes).ToList(); + List<ExpandoObject> roleDatas = db.Queryable("Sys_RoleDataPermission", "x").Select(RoleDataSelectModes).ToList(); foreach (var item in roleDatas) { roleDataDynamics.Add(item); } - List<ExpandoObject> users = _dbContext.Db.Queryable("Sys_User", "x").Select(UserSelectModes).ToList(); + List<ExpandoObject> users = db.Queryable("Sys_User", "x").Select(UserSelectModes).ToList(); List<UserRole> userRoles = new List<UserRole>(); foreach (var item in users) @@ -61,7 +75,6 @@ { userRoles.Add(new UserRole { - AuthorityScope = role.AuthorityScope, RoleId = role.RoleId, RoleName = role.RoleName, ParentId = role.ParentId, @@ -71,19 +84,10 @@ }); } } - - UserRoles = userRoles; - _cacheService.AddOrUpdate("UserRoles", userRoles.Serialize()); - - return Task.CompletedTask; + return userRoles; } - public Task StopAsync(CancellationToken cancellationToken) - { - throw new NotImplementedException(); - } - - List<SelectModel> RoleSelectModes = new List<SelectModel>() + static List<SelectModel> RoleSelectModes = new List<SelectModel>() { new SelectModel() { @@ -97,13 +101,9 @@ { FieldName = "RoleName", }, - new SelectModel() - { - FieldName = "AuthorityScope", - } }; - List<SelectModel> UserSelectModes = new List<SelectModel>() + static List<SelectModel> UserSelectModes = new List<SelectModel>() { new SelectModel() { @@ -123,7 +123,7 @@ } }; - List<SelectModel> RoleDataSelectModes = new List<SelectModel>() + static List<SelectModel> RoleDataSelectModes = new List<SelectModel>() { new SelectModel() { -- Gitblit v1.9.3