mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-11-09 19:04:44 +08:00
check issue #38
check issue #39 check issue #36 Signed-off-by: 四少爷 <sex@jermey.cn>
This commit is contained in:
@@ -25,7 +25,7 @@ namespace OpenAuth.App
|
|||||||
{
|
{
|
||||||
User = service.User,
|
User = service.User,
|
||||||
Orgs = service.Orgs,
|
Orgs = service.Orgs,
|
||||||
Modules = service.Modules.MapToList<ModuleView>(),
|
Modules = service.Modules.OrderBy(u => u.SortNo).ToList().MapToList<ModuleView>(),
|
||||||
Resources = service.Resources,
|
Resources = service.Resources,
|
||||||
Roles = service.Roles
|
Roles = service.Roles
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -115,7 +115,19 @@ namespace OpenAuth.App
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
//获取旧的的CascadeId
|
||||||
|
var CascadeId = _repository.FindSingle(o => o.Id == category.Id).CascadeId;
|
||||||
|
//根据CascadeId查询子分类
|
||||||
|
var categorys = _repository.Find(u => u.CascadeId.Contains(CascadeId) && u.Id != category.Id).OrderBy(u => u.CascadeId).ToList();
|
||||||
|
|
||||||
_repository.Update(category);
|
_repository.Update(category);
|
||||||
|
|
||||||
|
//更新子分类的CascadeId
|
||||||
|
foreach (var a in categorys)
|
||||||
|
{
|
||||||
|
ChangeModuleCascade(a);
|
||||||
|
_repository.Update(a);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -147,7 +159,7 @@ namespace OpenAuth.App
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cascadeId = "0." + currentCascadeId +".";
|
cascadeId = ".0." + currentCascadeId +".";
|
||||||
}
|
}
|
||||||
|
|
||||||
org.CascadeId = cascadeId;
|
org.CascadeId = cascadeId;
|
||||||
|
|||||||
@@ -66,7 +66,20 @@ namespace OpenAuth.App
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
//获取旧的的CascadeId
|
||||||
|
var CascadeId = _repository.FindSingle(o => o.Id == org.Id).CascadeId;
|
||||||
|
//根据CascadeId查询子部门
|
||||||
|
var orgs = _repository.Find(u => u.CascadeId.Contains(CascadeId) && u.Id != org.Id).OrderBy(u => u.CascadeId).ToList();
|
||||||
|
|
||||||
|
//更新操作
|
||||||
_repository.Update(org);
|
_repository.Update(org);
|
||||||
|
|
||||||
|
//更新子部门的CascadeId
|
||||||
|
foreach (var a in orgs)
|
||||||
|
{
|
||||||
|
ChangeModuleCascade(a);
|
||||||
|
_repository.Update(a);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return org.Id;
|
return org.Id;
|
||||||
@@ -150,7 +163,7 @@ namespace OpenAuth.App
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cascadeId = "0." + currentCascadeId+".";
|
cascadeId = ".0." + currentCascadeId+".";
|
||||||
org.ParentName = "根节点";
|
org.ParentName = "根节点";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -75,17 +75,26 @@ namespace OpenAuth.Domain.Service
|
|||||||
|
|
||||||
public void AddOrUpdate(Module model)
|
public void AddOrUpdate(Module model)
|
||||||
{
|
{
|
||||||
|
ChangeModuleCascade(model);
|
||||||
if (model.Id == Guid.Empty)
|
if (model.Id == Guid.Empty)
|
||||||
{
|
{
|
||||||
ChangeModuleCascade(model);
|
|
||||||
_repository.Add(model);
|
_repository.Add(model);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//从数据库获取级联ID
|
//获取旧的的CascadeId
|
||||||
model.CascadeId = _repository.FindSingle(o => o.Id == model.Id).CascadeId;
|
var CascadeId = _repository.FindSingle(o => o.Id == model.Id).CascadeId;
|
||||||
|
//根据CascadeId查询子部门
|
||||||
|
var models = _repository.Find(u => u.CascadeId.Contains(CascadeId) && u.Id != model.Id).OrderBy(u => u.CascadeId).ToList();
|
||||||
|
|
||||||
_repository.Update(model);
|
_repository.Update(model);
|
||||||
|
|
||||||
|
//更新子部门的CascadeId
|
||||||
|
foreach (var a in models)
|
||||||
|
{
|
||||||
|
ChangeModuleCascade(a);
|
||||||
|
_repository.Update(a);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,7 +180,7 @@ namespace OpenAuth.Domain.Service
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cascadeId = "0." + currentCascadeId +".";
|
cascadeId = ".0." + currentCascadeId +".";
|
||||||
module.ParentName = "根节点";
|
module.ParentName = "根节点";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
BIN
建表&初始化数据.sql
BIN
建表&初始化数据.sql
Binary file not shown.
Reference in New Issue
Block a user