|
@@ -195,47 +195,47 @@ 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>
|
|
|
+ ///// <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>
|
|
|
/// 获取关键词
|