|
@@ -195,48 +195,6 @@ namespace Hotline.KnowledgeBase
|
|
|
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 撤销
|
|
|
- /// </summary>
|
|
|
- /// <param name="workFlowId"></param>
|
|
|
- /// <param name="cancellationToken"></param>
|
|
|
- /// <returns></returns>
|
|
|
- public async Task KnowledgeRevoke(string workFlowId, CancellationToken cancellationToken)
|
|
|
- {
|
|
|
- var knowWorkFlow = await _knowledgeWorkFlowRepository.GetAsync(p => p.WorkflowId == workFlowId, cancellationToken);
|
|
|
- if (knowWorkFlow is null)
|
|
|
- throw UserFriendlyException.SameMessage("无效知识审批");
|
|
|
- if (knowWorkFlow.WorkFlowApplyStatus != EKnowledgeWorkFlowStatus.Auditing)
|
|
|
- throw UserFriendlyException.SameMessage("只有审批中的知识才能撤回!");
|
|
|
-
|
|
|
- //调用终止流程
|
|
|
- await _workflowDomainService.TerminateAsync(workFlowId, cancellationToken);
|
|
|
- //业务放到消息通知里面处理
|
|
|
- ////修改业务数据状态
|
|
|
- //knowWorkFlow.WorkFlowApplyStatus = EKnowledgeWorkFlowStatus.Revoke;
|
|
|
- //await _knowledgeWorkFlowRepository.UpdateAsync(knowWorkFlow);
|
|
|
-
|
|
|
- //switch (knowWorkFlow.WorkflowModuleStatus)
|
|
|
- //{
|
|
|
- // case EKnowledgeApplyType.Add:
|
|
|
- // //查询知识
|
|
|
- // var knowledge = await _knowledgeRepository.GetAsync(p => p.WorkflowId == workFlowId, cancellationToken);
|
|
|
- // if (knowledge != null)
|
|
|
- // {
|
|
|
- // //将知识保存为草稿
|
|
|
- // var dto = _mapper.Map<AddKnowledgeDto>(knowledge);
|
|
|
- // dto.Status = EKnowledgeStatus.Drafts;
|
|
|
- // var tempKnow = _mapper.Map<Knowledge>(dto);
|
|
|
- // await _knowledgeRepository.AddAsync(tempKnow, cancellationToken);
|
|
|
-
|
|
|
- // knowledge.Status = EKnowledgeStatus.Revert;
|
|
|
- // //删除现有知识
|
|
|
- // await _knowledgeRepository.UpdateAsync(knowledge, cancellationToken);
|
|
|
- // }
|
|
|
- // break;
|
|
|
- //}
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 获取关键词
|
|
|
/// </summary>
|