|
@@ -222,7 +222,7 @@ namespace Hotline.Api.Controllers
|
|
|
var knowledge = await _knowledgeRepository.GetAsync(update.Id);
|
|
|
if (knowledge == null)
|
|
|
throw UserFriendlyException.SameMessage("知识库数据错误");
|
|
|
- if (knowledge.Status == EKnowledgeStatus.OnShelf || knowledge.Status == EKnowledgeStatus.Auditing)
|
|
|
+ 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().Where(x => x.Status == EKnowledgeStatus.OnShelf && x.Title == update.Title && x.Id != update.Id).AnyAsync();
|
|
@@ -557,6 +557,25 @@ namespace Hotline.Api.Controllers
|
|
|
var (total, temp) = await sugar.ToPagedListAsync(pagedDto.PageIndex, pagedDto.PageSize);
|
|
|
return new PagedDto<KnowledgeRetrievalDataDto>(total, _mapper.Map<IReadOnlyList<KnowledgeRetrievalDataDto>>(temp));
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取知识审批信息
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpGet("audit_log/{Id}")]
|
|
|
+ public async Task<PagedDto<KnowledgeWorkFlowDto>> KnowRetrieval(string id)
|
|
|
+ {
|
|
|
+ var (total, temp) =await _knowledgeWorkFlowRepository
|
|
|
+ .Queryable()
|
|
|
+ .Includes(x => x.User)
|
|
|
+ .Includes(x => x.SystemOrganize)
|
|
|
+ .Includes(x => x.Workflow)
|
|
|
+ .Where(x=>x.KnowledgeId == id)
|
|
|
+ .Where(x => x.IsDeleted == false)
|
|
|
+ .ToPagedListAsync(0, 99999);
|
|
|
+ return new PagedDto<KnowledgeWorkFlowDto>(total, _mapper.Map<IReadOnlyList<KnowledgeWorkFlowDto>>(temp));
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 我的知识删除列表
|