|
@@ -250,19 +250,18 @@ namespace Hotline.Api.Controllers
|
|
return await _knowledgeDomainService.KnowledgeAdd(dto, HttpContext.RequestAborted);
|
|
return await _knowledgeDomainService.KnowledgeAdd(dto, HttpContext.RequestAborted);
|
|
}
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
|
- /// 知识库-修改
|
|
|
|
- /// </summary>
|
|
|
|
- /// <param name="dto"></param>
|
|
|
|
- /// <returns></returns>
|
|
|
|
- [Permission(EPermission.KnowledgeUpdate)]
|
|
|
|
- [HttpPut("update")]
|
|
|
|
- public async Task<string> UpdateKnowledge([FromBody] UpdateKnowledgeDto dto)
|
|
|
|
- {
|
|
|
|
- //知识更新流程业务
|
|
|
|
- return await _knowledgeDomainService.KnowledgeUpdate(dto, HttpContext.RequestAborted);
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ ///// <summary>
|
|
|
|
+ ///// 知识库-修改
|
|
|
|
+ ///// </summary>
|
|
|
|
+ ///// <param name="dto"></param>
|
|
|
|
+ ///// <returns></returns>
|
|
|
|
+ //[Permission(EPermission.KnowledgeUpdate)]
|
|
|
|
+ //[HttpPut("update")]
|
|
|
|
+ //public async Task<string> UpdateKnowledge([FromBody] UpdateKnowledgeDto dto)
|
|
|
|
+ //{
|
|
|
|
+ // //知识更新流程业务
|
|
|
|
+ // return await _knowledgeDomainService.KnowledgeUpdate(dto, HttpContext.RequestAborted);
|
|
|
|
+ //}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 知识库-知识下架
|
|
/// 知识库-知识下架
|
|
@@ -393,7 +392,7 @@ namespace Hotline.Api.Controllers
|
|
RefAsync<int> total = 0;
|
|
RefAsync<int> total = 0;
|
|
var temp = await _knowledgeRepository
|
|
var temp = await _knowledgeRepository
|
|
.Queryable()
|
|
.Queryable()
|
|
- .Where(p => p.Status == EKnowledgeStatus.OnShelf && p.IsDeleted == false)
|
|
|
|
|
|
+ .Where(p => p.IsDeleted == false)
|
|
|
|
|
|
.Select(o => new
|
|
.Select(o => new
|
|
{
|
|
{
|
|
@@ -404,12 +403,13 @@ namespace Hotline.Api.Controllers
|
|
o.Summary,
|
|
o.Summary,
|
|
o.Content,
|
|
o.Content,
|
|
o.PageView,
|
|
o.PageView,
|
|
- o.Additions
|
|
|
|
|
|
+ o.Additions,
|
|
|
|
+ o.Status
|
|
})
|
|
})
|
|
//将结果合并成一个表
|
|
//将结果合并成一个表
|
|
.MergeTable()
|
|
.MergeTable()
|
|
//取第一条数据
|
|
//取第一条数据
|
|
- .Where(d => d.index == 1)
|
|
|
|
|
|
+ .Where(d => d.index == 1 && d.Status == EKnowledgeStatus.OnShelf)
|
|
.WhereIF(pagedDto.RetrievalType == null || pagedDto.RetrievalType == EKnowledgeRetrievalType.All, d => d.Title.Contains(pagedDto.Keyword) || d.Content.Contains(pagedDto.Keyword))// || d.Additions.Contains(pagedDto.Keyword)
|
|
.WhereIF(pagedDto.RetrievalType == null || pagedDto.RetrievalType == EKnowledgeRetrievalType.All, d => d.Title.Contains(pagedDto.Keyword) || d.Content.Contains(pagedDto.Keyword))// || d.Additions.Contains(pagedDto.Keyword)
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Title, d => d.Title.Contains(pagedDto.Keyword))
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Title, d => d.Title.Contains(pagedDto.Keyword))
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Content, d => d.Content.Contains(pagedDto.Keyword))
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Content, d => d.Content.Contains(pagedDto.Keyword))
|
|
@@ -513,7 +513,7 @@ namespace Hotline.Api.Controllers
|
|
RefAsync<int> total = 0;
|
|
RefAsync<int> total = 0;
|
|
var temp = await _knowledgeRepository
|
|
var temp = await _knowledgeRepository
|
|
.Queryable()
|
|
.Queryable()
|
|
- .Where(p => p.Status == EKnowledgeStatus.OnShelf && p.IsDeleted == false)
|
|
|
|
|
|
+ .Where(p => p.IsDeleted == false)
|
|
.Select(o => new
|
|
.Select(o => new
|
|
{
|
|
{
|
|
index = SqlFunc.RowNumber($"{o.Version} desc ", $"{o.Code}"),
|
|
index = SqlFunc.RowNumber($"{o.Version} desc ", $"{o.Code}"),
|
|
@@ -524,12 +524,13 @@ namespace Hotline.Api.Controllers
|
|
o.Content,
|
|
o.Content,
|
|
o.PageView,
|
|
o.PageView,
|
|
o.Keywords,
|
|
o.Keywords,
|
|
- o.HotspotId
|
|
|
|
|
|
+ o.HotspotId,
|
|
|
|
+ o.Status
|
|
})
|
|
})
|
|
//将结果合并成一个表
|
|
//将结果合并成一个表
|
|
.MergeTable()
|
|
.MergeTable()
|
|
//取第一条数据
|
|
//取第一条数据
|
|
- .Where(d => d.index == 1)
|
|
|
|
|
|
+ .Where(d => d.index == 1&& d.Status == EKnowledgeStatus.OnShelf)
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.Keyword), p => p.Title.Contains(pagedDto.Keyword) || p.Keywords.Contains(pagedDto.Keyword))
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.Keyword), p => p.Title.Contains(pagedDto.Keyword) || p.Keywords.Contains(pagedDto.Keyword))
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.HotspotId), p => p.HotspotId == pagedDto.HotspotId)
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.HotspotId), p => p.HotspotId == pagedDto.HotspotId)
|
|
.OrderByDescending(p => p.PageView)
|
|
.OrderByDescending(p => p.PageView)
|
|
@@ -552,17 +553,17 @@ namespace Hotline.Api.Controllers
|
|
await StartFlow(id, WorkflowModuleConsts.KnowledgeAdd, EKnowledgeApplyType.Add, dto);
|
|
await StartFlow(id, WorkflowModuleConsts.KnowledgeAdd, EKnowledgeApplyType.Add, dto);
|
|
}
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
|
- /// 修改-开始流程
|
|
|
|
- /// </summary>
|
|
|
|
- /// <param name="id">知识id</param>
|
|
|
|
- /// <param name="dto">流程开启参数</param>
|
|
|
|
- /// <returns></returns>
|
|
|
|
- [HttpPost("{id}/update-startflow")]
|
|
|
|
- public async Task UpdateStartFlow(string id, [FromBody] StartWorkflowDto dto)
|
|
|
|
- {
|
|
|
|
- await StartFlow(id, WorkflowModuleConsts.KnowledgeUpdate, EKnowledgeApplyType.Update, dto);
|
|
|
|
- }
|
|
|
|
|
|
+ ///// <summary>
|
|
|
|
+ ///// 修改-开始流程
|
|
|
|
+ ///// </summary>
|
|
|
|
+ ///// <param name="id">知识id</param>
|
|
|
|
+ ///// <param name="dto">流程开启参数</param>
|
|
|
|
+ ///// <returns></returns>
|
|
|
|
+ //[HttpPost("{id}/update-startflow")]
|
|
|
|
+ //public async Task UpdateStartFlow(string id, [FromBody] StartWorkflowDto dto)
|
|
|
|
+ //{
|
|
|
|
+ // await StartFlow(id, WorkflowModuleConsts.KnowledgeUpdate, EKnowledgeApplyType.Update, dto);
|
|
|
|
+ //}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 删除-开始流程
|
|
/// 删除-开始流程
|
|
@@ -586,15 +587,15 @@ namespace Hotline.Api.Controllers
|
|
return await _workflowApplication.GetStartOptionsAsync(WorkflowModuleConsts.KnowledgeAdd, HttpContext.RequestAborted);
|
|
return await _workflowApplication.GetStartOptionsAsync(WorkflowModuleConsts.KnowledgeAdd, HttpContext.RequestAborted);
|
|
}
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
|
- /// 查询知识库办理流程开启参数-修改
|
|
|
|
- /// </summary>
|
|
|
|
- /// <returns></returns>
|
|
|
|
- [HttpGet("update-flow-start")]
|
|
|
|
- public async Task<IReadOnlyList<NextStepOptions>> GetUpdateFlowStartOptionsAsync()
|
|
|
|
- {
|
|
|
|
- return await _workflowApplication.GetStartOptionsAsync(WorkflowModuleConsts.KnowledgeUpdate, HttpContext.RequestAborted);
|
|
|
|
- }
|
|
|
|
|
|
+ ///// <summary>
|
|
|
|
+ ///// 查询知识库办理流程开启参数-修改
|
|
|
|
+ ///// </summary>
|
|
|
|
+ ///// <returns></returns>
|
|
|
|
+ //[HttpGet("update-flow-start")]
|
|
|
|
+ //public async Task<IReadOnlyList<NextStepOptions>> GetUpdateFlowStartOptionsAsync()
|
|
|
|
+ //{
|
|
|
|
+ // return await _workflowApplication.GetStartOptionsAsync(WorkflowModuleConsts.KnowledgeUpdate, HttpContext.RequestAborted);
|
|
|
|
+ //}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 查询知识库办理流程开启参数-删除
|
|
/// 查询知识库办理流程开启参数-删除
|