check issue #38

check issue #39
check issue #36

Signed-off-by: 四少爷 <sex@jermey.cn>
This commit is contained in:
四少爷
2017-05-03 15:29:55 +08:00
parent cf416dfa7c
commit bb5a49abd1
5 changed files with 42 additions and 8 deletions

View File

@@ -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
}; };

View File

@@ -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;

View File

@@ -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 = "根节点";
} }

View File

@@ -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 = "根节点";
} }

Binary file not shown.