|
@@ -59,47 +59,6 @@ namespace Hotline.KnowledgeBase
|
|
|
return nodeList;
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 查询父级名称
|
|
|
- /// </summary>
|
|
|
- /// <param name="Id"></param>
|
|
|
- /// <returns></returns>
|
|
|
- private async Task<List<string>> GetParentNode(string Id)
|
|
|
- {
|
|
|
- List<string> list = new();
|
|
|
- //查询父级数据
|
|
|
- var type = await _knowledgeTypeRepository.GetAsync(p => p.Id == Id);
|
|
|
- if (type != null)
|
|
|
- {
|
|
|
- //添加名称
|
|
|
- list.Add(type.Name);
|
|
|
- list.AddRange(await GetParentNode(type.ParentId));
|
|
|
- }
|
|
|
- return list;
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// 查询子级节点数据
|
|
|
- /// </summary>
|
|
|
- /// <param name="Id"></param>
|
|
|
- /// <returns></returns>
|
|
|
- private async Task<List<KnowledgeType>> GetChildNode(string Id)
|
|
|
- {
|
|
|
- List<KnowledgeType> list = new();
|
|
|
- //查询数据
|
|
|
- var typelist = await _knowledgeTypeRepository.QueryAsync(p => p.ParentId == Id);
|
|
|
- if (typelist != null)
|
|
|
- {
|
|
|
- //处理数据
|
|
|
- foreach (var item in typelist)
|
|
|
- {
|
|
|
- list.Add(item);
|
|
|
- list.AddRange(await GetChildNode(item.Id));
|
|
|
- }
|
|
|
- }
|
|
|
- return list;
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 知识分类- 新增
|
|
|
/// </summary>
|
|
@@ -194,8 +153,8 @@ namespace Hotline.KnowledgeBase
|
|
|
foreach (var item in getChild)
|
|
|
{
|
|
|
item.IsEnable = false;
|
|
|
- await _knowledgeTypeRepository.UpdateAsync(item, cancellationToken);
|
|
|
}
|
|
|
+ await _knowledgeTypeRepository.UpdateRangeAsync(getChild, cancellationToken);
|
|
|
}
|
|
|
}
|
|
|
else //启用
|
|
@@ -238,7 +197,7 @@ namespace Hotline.KnowledgeBase
|
|
|
await _knowledgeTypeRepository.UpdateAsync(item, cancellationToken);
|
|
|
//下架知识
|
|
|
//查询当前分类下的知识(查询条件:此分类下/状态为成功/未删除/已上架)
|
|
|
- var knowList = _knowledgeRepository.Queryable().Where(p => p.KnowledgeTypeId == item.Id && p.Status == EKnowledgeStatus.OnShelf ).ToList();
|
|
|
+ var knowList = _knowledgeRepository.Queryable().Where(p => p.KnowledgeTypeId == item.Id && p.Status == EKnowledgeStatus.OnShelf).ToList();
|
|
|
if (knowList != null && knowList.Count > 0)
|
|
|
{
|
|
|
//修改知识为下架状态
|
|
@@ -247,8 +206,8 @@ namespace Hotline.KnowledgeBase
|
|
|
itemKnow.Status = EKnowledgeStatus.OffShelf;
|
|
|
itemKnow.OffShelfTime = DateTime.Now;
|
|
|
itemKnow.OnShelfTime = null;
|
|
|
- await _knowledgeRepository.UpdateAsync(itemKnow, cancellationToken);
|
|
|
}
|
|
|
+ await _knowledgeRepository.UpdateRangeAsync(knowList, cancellationToken);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -285,6 +244,48 @@ namespace Hotline.KnowledgeBase
|
|
|
}
|
|
|
|
|
|
#region 私有方法
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 查询父级名称
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="Id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ private async Task<List<string>> GetParentNode(string Id)
|
|
|
+ {
|
|
|
+ List<string> list = new();
|
|
|
+ //查询父级数据
|
|
|
+ var type = await _knowledgeTypeRepository.GetAsync(p => p.Id == Id);
|
|
|
+ if (type != null)
|
|
|
+ {
|
|
|
+ //添加名称
|
|
|
+ list.Add(type.Name);
|
|
|
+ list.AddRange(await GetParentNode(type.ParentId));
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 查询子级节点数据
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="Id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ private async Task<List<KnowledgeType>> GetChildNode(string Id)
|
|
|
+ {
|
|
|
+ List<KnowledgeType> list = new();
|
|
|
+ //查询数据
|
|
|
+ var typelist = await _knowledgeTypeRepository.QueryAsync(p => p.ParentId == Id);
|
|
|
+ if (typelist != null)
|
|
|
+ {
|
|
|
+ //处理数据
|
|
|
+ foreach (var item in typelist)
|
|
|
+ {
|
|
|
+ list.Add(item);
|
|
|
+ list.AddRange(await GetChildNode(item.Id));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 获取全称
|
|
|
/// </summary>
|