diff --git a/Api/Ewide.Core/Service/Org/ISysOrgService.cs b/Api/Ewide.Core/Service/Org/ISysOrgService.cs index 8c101df..4116e6b 100644 --- a/Api/Ewide.Core/Service/Org/ISysOrgService.cs +++ b/Api/Ewide.Core/Service/Org/ISysOrgService.cs @@ -15,5 +15,17 @@ namespace Ewide.Core.Service Task QueryOrgPageList([FromQuery] PageOrgInput input); Task UpdateOrg(UpdateOrgInput input); Task> GetUserDataScopeIdList(); + /// + /// 根据区域信息获取单位id + /// + /// 区域代码 + /// + Task> GetAreaDataScopeIdList(string areaNumberCode); + /// + /// 当前区域信息不包括子区域 + /// + /// 区域代码 + /// + Task> GetAreaDataScopeIdListWithoutChildrenArea(string areaNumberCode); } } \ No newline at end of file diff --git a/Api/Ewide.Core/Service/Org/SysOrgService.cs b/Api/Ewide.Core/Service/Org/SysOrgService.cs index 3f02002..4bab9cb 100644 --- a/Api/Ewide.Core/Service/Org/SysOrgService.cs +++ b/Api/Ewide.Core/Service/Org/SysOrgService.cs @@ -1,4 +1,5 @@ -using Furion; +using Ewide.Core.Entity; +using Furion; using Furion.DatabaseAccessor; using Furion.DatabaseAccessor.Extensions; using Furion.DependencyInjection; @@ -344,5 +345,15 @@ namespace Ewide.Core.Service { return await App.GetService().GetUserDataScopeIdList(); } + + public async Task> GetAreaDataScopeIdList(string areaNumberCode) + { + return await _sysOrgRep.DetachedEntities.Where(p => p.AreaNumberCode.StartsWith(areaNumberCode)).Select(p=>p.Id).ToListAsync(); + } + + public async Task> GetAreaDataScopeIdListWithoutChildrenArea(string areaNumberCode) + { + return await _sysOrgRep.DetachedEntities.Where(p => p.AreaNumberCode == areaNumberCode).Select(p => p.Id).ToListAsync(); + } } }