update 规范化所有区域相关字段
This commit is contained in:
@@ -43,7 +43,7 @@ namespace Ewide.Core.Service.Area
|
||||
public async Task DeleteAreaCode(DeleteAreaCodeInput input)
|
||||
{
|
||||
var AreaCode = await _areaCodeRep.FirstOrDefaultAsync(p => p.Code == input.Code);
|
||||
if (await _sysOrgRep.DetachedEntities.AnyAsync(o => o.AreaNumberCode == input.Code))
|
||||
if (await _sysOrgRep.DetachedEntities.AnyAsync(o => o.AreaCode == input.Code))
|
||||
{
|
||||
throw Oops.Oh("不能删除已包含区域的组织");
|
||||
}
|
||||
@@ -97,7 +97,7 @@ namespace Ewide.Core.Service.Area
|
||||
var AreaCodes = await _areaCodeRep.DetachedEntities
|
||||
.Where(input.LevelType.HasValue, a => a.LevelType == input.LevelType)
|
||||
.Where(!string.IsNullOrEmpty(input.Code), a => a.Code.StartsWith(input.Code))
|
||||
.Where(!string.IsNullOrEmpty(input.ShowCode), a => a.ShowCode.StartsWith(input.ShowCode))
|
||||
.Where(!string.IsNullOrEmpty(input.ShowCode), a => a.AdCode.StartsWith(input.ShowCode))
|
||||
.Where(!string.IsNullOrEmpty(input.Name), a => a.Name.StartsWith(input.Name))
|
||||
.ToPageData(input);
|
||||
return XnPageResult<SysAreaCode>.PageResult(AreaCodes);
|
||||
|
||||
@@ -349,14 +349,14 @@ namespace Ewide.Core.Service
|
||||
{
|
||||
var org = await _sysOrgRep.FirstOrDefaultAsync(o => o.Id == orgId);
|
||||
if (dataScopeType == (int)DataScopeType.AREA_WITH_CHILD)
|
||||
return await _sysOrgRep.DetachedEntities.Where(p => p.AreaNumberCode.StartsWith(org.Code)).Select(p => p.Id).ToListAsync();
|
||||
return await _sysOrgRep.DetachedEntities.Where(p => p.AreaCode.StartsWith(org.Code)).Select(p => p.Id).ToListAsync();
|
||||
if (dataScopeType == (int)DataScopeType.AREA)
|
||||
return await _sysOrgRep.DetachedEntities.Where(p => p.AreaNumberCode == org.Code).Select(p => p.Id).ToListAsync();
|
||||
return await _sysOrgRep.DetachedEntities.Where(p => p.AreaCode == org.Code).Select(p => p.Id).ToListAsync();
|
||||
return new List<string>();
|
||||
}
|
||||
public async Task<List<string>> GetAreaDataScopeIdListWithoutChildrenArea(string areaNumberCode)
|
||||
{
|
||||
return await _sysOrgRep.DetachedEntities.Where(p => p.AreaNumberCode == areaNumberCode).Select(p => p.Id).ToListAsync();
|
||||
return await _sysOrgRep.DetachedEntities.Where(p => p.AreaCode == areaNumberCode).Select(p => p.Id).ToListAsync();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ namespace Ewide.Core.Service.Role
|
||||
|
||||
public async Task DeleteRoleAreaListByAreaCodeList(List<string> areaCodeList)
|
||||
{
|
||||
var dataScopes = await _sysRoleAreaRep.DetachedEntities.Where(u => areaCodeList.Contains(u.AreaNumberCode)).ToListAsync();
|
||||
var dataScopes = await _sysRoleAreaRep.DetachedEntities.Where(u => areaCodeList.Contains(u.AreaCode)).ToListAsync();
|
||||
dataScopes.ForEach(u =>
|
||||
{
|
||||
u.Delete();
|
||||
@@ -39,7 +39,7 @@ namespace Ewide.Core.Service.Role
|
||||
|
||||
public async Task<List<string>> GetRoleAreaCodeList(List<string> roleIdList)
|
||||
{
|
||||
return await _sysRoleAreaRep.DetachedEntities.Where(u => roleIdList.Contains(u.SysRoleId)).Select(u=>u.AreaNumberCode).Distinct().ToListAsync();
|
||||
return await _sysRoleAreaRep.DetachedEntities.Where(u => roleIdList.Contains(u.SysRoleId)).Select(u=>u.AreaCode).Distinct().ToListAsync();
|
||||
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@ namespace Ewide.Core.Service.Role
|
||||
new SysRoleArea
|
||||
{
|
||||
SysRoleId = input.Id,
|
||||
AreaNumberCode = u
|
||||
AreaCode = u
|
||||
}.Insert();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace Ewide.Core.Service.User
|
||||
|
||||
public async Task DeleteUserAreaListByAreaCodeList(List<string> areaCodeList)
|
||||
{
|
||||
var areaList = await _sysUserAreaRep.DetachedEntities.Where(ua => areaCodeList.Contains(ua.AreaNumberCode)).ToListAsync();
|
||||
var areaList = await _sysUserAreaRep.DetachedEntities.Where(ua => areaCodeList.Contains(ua.AreaCode)).ToListAsync();
|
||||
foreach (var area in areaList)
|
||||
{
|
||||
area.Delete();
|
||||
@@ -40,7 +40,7 @@ namespace Ewide.Core.Service.User
|
||||
|
||||
public async Task<List<string>> GetUserAreaIdList(string userId)
|
||||
{
|
||||
return await _sysUserAreaRep.DetachedEntities.Where(ua => ua.SysUserId == userId).Select(ua => ua.AreaNumberCode).ToListAsync();
|
||||
return await _sysUserAreaRep.DetachedEntities.Where(ua => ua.SysUserId == userId).Select(ua => ua.AreaCode).ToListAsync();
|
||||
}
|
||||
|
||||
public async Task GrantData(UpdateUserInput input)
|
||||
@@ -56,7 +56,7 @@ namespace Ewide.Core.Service.User
|
||||
new SysUserArea
|
||||
{
|
||||
SysUserId = input.Id,
|
||||
AreaNumberCode = u
|
||||
AreaCode = u
|
||||
}.Insert();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@ namespace Ewide.Core.Service
|
||||
new SysUserArea
|
||||
{
|
||||
SysUserId = input.Id,
|
||||
AreaNumberCode = u
|
||||
AreaCode = u
|
||||
}.Insert();
|
||||
});
|
||||
|
||||
@@ -70,12 +70,12 @@ namespace Ewide.Core.Service
|
||||
/// <returns></returns>
|
||||
public async Task<List<string>> GetUserDataScopeIdList(string userId)
|
||||
{
|
||||
var areaList = await _sysUserAreaRep.DetachedEntities.Where(u => u.SysUserId == userId).Select(u => u.AreaNumberCode).ToListAsync();
|
||||
var areaList = await _sysUserAreaRep.DetachedEntities.Where(u => u.SysUserId == userId).Select(u => u.AreaCode).ToListAsync();
|
||||
//用户自定义的区域权限所对应的全部组织机构id
|
||||
List<string> areaDataScopeIdList = new List<string>();
|
||||
foreach (var areaNumberCode in areaList)
|
||||
{
|
||||
areaDataScopeIdList.AddRange(await _sysOrgRep.DetachedEntities.Where(p => p.AreaNumberCode == areaNumberCode).Select(p => p.Id).ToListAsync());
|
||||
areaDataScopeIdList.AddRange(await _sysOrgRep.DetachedEntities.Where(p => p.AreaCode == areaNumberCode).Select(p => p.Id).ToListAsync());
|
||||
}
|
||||
//用户自定义的组织权限
|
||||
var orgIdList = await _sysUserDataScopeRep.DetachedEntities
|
||||
|
||||
Reference in New Issue
Block a user