|
@@ -517,11 +517,19 @@ namespace Hotline.Api.Controllers
|
|
|
public async Task UpdateAndRecord([FromBody] UpdateKnowledgeAndApproveDto dto)
|
|
|
{
|
|
|
// 知识库记录
|
|
|
- var knowledge = await _knowledgeRepository.GetAsync(d => d.Id == dto.Id);
|
|
|
+ var knowledge = await _knowledgeRepository.Queryable()
|
|
|
+ .Includes(x => x.SourceOrganize)
|
|
|
+ .Includes(x => x.KnowledgeTypes)
|
|
|
+ .Includes(x => x.KnowledgeOrganizes)
|
|
|
+ .Includes(x => x.HotspotType)
|
|
|
+ .FirstAsync(d => d.Id == dto.Id);
|
|
|
if (knowledge != null)
|
|
|
{
|
|
|
var data = _mapper.Map<KnowledgeRecord>(knowledge);
|
|
|
data.KnowledgeId = knowledge.Id;
|
|
|
+ data.knowledgeRecordTypeText = knowledge.KnowledgeTypes != null && knowledge.KnowledgeTypes.Any()
|
|
|
+ ? string.Join(',', knowledge.KnowledgeTypes.Select(x => x.Name))
|
|
|
+ : string.Empty;
|
|
|
await _knowledgeRecordRepository.AddNav(data)
|
|
|
.Include(d => d.KnowledgeTypes)
|
|
|
.Include(d => d.KnowledgeOrganizes)
|
|
@@ -541,8 +549,8 @@ namespace Hotline.Api.Controllers
|
|
|
[LogFilter("查询知识库修改记录")]
|
|
|
public async Task<object> QueryRecord(string Id)
|
|
|
{
|
|
|
- var queryDto = new KnowledgeDto();
|
|
|
- var knowledgeDto = new KnowledgeDto();
|
|
|
+ var queryDto = new KnowledgeRecordDto();
|
|
|
+ var knowledgeDto = new KnowledgeRecordDto();
|
|
|
|
|
|
var query = await _knowledgeRecordRepository.Queryable()
|
|
|
.Includes(x => x.SourceOrganize)
|
|
@@ -581,7 +589,7 @@ namespace Hotline.Api.Controllers
|
|
|
knowledgeInfoDto1.Files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
- queryDto = _mapper.Map<KnowledgeDto>(query);
|
|
|
+ queryDto = _mapper.Map<KnowledgeRecordDto>(query);
|
|
|
|
|
|
#endregion
|
|
|
}
|
|
@@ -621,8 +629,10 @@ namespace Hotline.Api.Controllers
|
|
|
knowledgeShowInfoDto.Files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
- knowledgeDto = _mapper.Map<KnowledgeDto>(knowledge);
|
|
|
-
|
|
|
+ knowledgeDto = _mapper.Map<KnowledgeRecordDto>(knowledge);
|
|
|
+ knowledgeDto.knowledgeRecordTypeText = knowledge.KnowledgeTypes != null && knowledge.KnowledgeTypes.Any()
|
|
|
+ ? string.Join(',', knowledge.KnowledgeTypes.Select(x => x.Name))
|
|
|
+ : string.Empty;
|
|
|
#endregion
|
|
|
}
|
|
|
return new { OldInfo = queryDto, NewInfo = knowledgeDto };
|