|
@@ -443,9 +443,8 @@ namespace Hotline.KnowledgeBase
|
|
|
var knowledge = await _knowledgeRepository.GetAsync(d => d.Id == dto.Id, cancellation);
|
|
|
if (knowledge == null)
|
|
|
throw UserFriendlyException.SameMessage("无效知识编号");
|
|
|
- if (knowledge.Status == EKnowledgeStatus.OnShelf
|
|
|
- || knowledge.Status == EKnowledgeStatus.Auditing
|
|
|
- || (knowledge.ExpiredTime.HasValue && knowledge.ExpiredTime.Value > DateTime.Now))
|
|
|
+ if ((knowledge.Status == EKnowledgeStatus.OnShelf || knowledge.Status == EKnowledgeStatus.Auditing)
|
|
|
+ && (knowledge.ExpiredTime.HasValue && knowledge.ExpiredTime.Value > DateTime.Now))
|
|
|
throw UserFriendlyException.SameMessage("知识库数据不可修改");
|
|
|
var any = await _knowledgeRepository.Queryable()
|
|
|
.AnyAsync(x => x.Status == EKnowledgeStatus.OnShelf && x.Title == dto.Title && x.Id != dto.Id, cancellation);
|
|
@@ -473,15 +472,10 @@ namespace Hotline.KnowledgeBase
|
|
|
|
|
|
if (dto.KnowledgeType.Any())
|
|
|
{
|
|
|
- //var knTypes = _mapper.Map<List<KnowledgeType>>(dto.KnowledgeType);
|
|
|
- //var knTypes = dto.KnowledgeType.Select(d => new KnowledgeType
|
|
|
- //{
|
|
|
- // Id = d.KnowledgeTypeId,
|
|
|
- //}).ToList();
|
|
|
knowledge.KnowledgeTypes = dto.KnowledgeType.Select(d => new KnowledgeType
|
|
|
{
|
|
|
Id = d.KnowledgeTypeId,
|
|
|
- }).ToList();
|
|
|
+ }).ToList();
|
|
|
await _knowledgeRepository.UpdateNav(knowledge)
|
|
|
.Include(d => d.KnowledgeTypes)
|
|
|
.ExecuteCommandAsync();
|