|
@@ -105,13 +105,13 @@ namespace Hotline.KnowledgeBase
|
|
|
{
|
|
|
if (string.IsNullOrEmpty(workflowExternalId))
|
|
|
throw UserFriendlyException.SameMessage("无效知识编号");
|
|
|
- //var knowledgeFlow =
|
|
|
- // await _knowledgeWorkFlowRepository.Queryable().Where(x=>x.Id == workflowExternalId).FirstAsync(cancellationToken);
|
|
|
- //if (knowledgeFlow == null)
|
|
|
- // throw new UserFriendlyException($"无效知识编号, knowledgeFlowId: {workflowExternalId}", "无效知识编号");
|
|
|
- //knowledgeFlow.WorkflowId = workflowId;
|
|
|
- //knowledgeFlow.Flowed(flowedUserIds, flowedOrgIds, handlerUsers, handlerOrgs);
|
|
|
- //await _knowledgeWorkFlowRepository.UpdateAsync(knowledgeFlow, cancellationToken);
|
|
|
+ var knowledgeFlow =
|
|
|
+ await _knowledgeWorkFlowRepository.Queryable().Where(x => x.KnowledgeId == workflowExternalId).FirstAsync(cancellationToken);
|
|
|
+ if (knowledgeFlow == null)
|
|
|
+ throw new UserFriendlyException($"无效知识编号, knowledgeFlowId: {workflowExternalId}", "无效知识编号");
|
|
|
+ knowledgeFlow.WorkflowId = workflowId;
|
|
|
+ knowledgeFlow.Flowed(flowedUserIds, flowedOrgIds, handlerUsers, handlerOrgs);
|
|
|
+ await _knowledgeWorkFlowRepository.UpdateAsync(knowledgeFlow, cancellationToken);
|
|
|
var knowledge = await _knowledgeRepository.Queryable().Where(x=>x.Id == workflowExternalId).FirstAsync(cancellationToken);
|
|
|
if (knowledge == null)
|
|
|
throw new UserFriendlyException($"无效知识编号, knowledgeId: {workflowExternalId}", "无效知识编号");
|
|
@@ -203,10 +203,21 @@ namespace Hotline.KnowledgeBase
|
|
|
/// <exception cref="UserFriendlyException"></exception>
|
|
|
public async Task TerminateWorkKnowledge(Workflow workflow, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- //根据审批主表知识ID查询当前知识
|
|
|
- var knowledge = await _knowledgeRepository.GetAsync(p => p.Id == workflow.ExternalId, cancellationToken);
|
|
|
- if (knowledge == null)
|
|
|
- throw new UserFriendlyException($"知识查询失败");
|
|
|
+ //根据审批主表知识ID查询当前知识
|
|
|
+ var knowledge = await _knowledgeRepository.GetAsync(p => p.Id == workflow.ExternalId, cancellationToken);
|
|
|
+ if (knowledge == null)
|
|
|
+ throw new UserFriendlyException($"知识查询失败");
|
|
|
+
|
|
|
+ //修改主表审批状态 根据流程ID查询审批主表
|
|
|
+ var workFlow = await _knowledgeWorkFlowRepository.GetAsync(p => p.KnowledgeId == workflow.ExternalId, cancellationToken);
|
|
|
+ if (workFlow == null)
|
|
|
+ throw new UserFriendlyException($"知识查询失败, workflowId: {workflow.ExternalId}", "无效流程编号");
|
|
|
+
|
|
|
+ //修改业务数据状态
|
|
|
+ workFlow.WorkFlowApplyStatus = EKnowledgeWorkFlowStatus.Revoke;
|
|
|
+ workFlow.ActualOpinion = workflow.ActualOpinion;
|
|
|
+ await _knowledgeWorkFlowRepository.UpdateAsync(workFlow, cancellationToken);
|
|
|
+
|
|
|
|
|
|
//现有知识状态更改为已撤回
|
|
|
knowledge.Status = EKnowledgeStatus.Revert;
|
|
@@ -239,7 +250,20 @@ namespace Hotline.KnowledgeBase
|
|
|
public async Task EndWorkKnowledge(Workflow workflow, CancellationToken cancellationToken)
|
|
|
{
|
|
|
|
|
|
- var knowledge = await _knowledgeRepository.Queryable(false, false, false)
|
|
|
+ //修改主表审批状态 根据流程ID查询审批主表
|
|
|
+ var workFlow = await _knowledgeWorkFlowRepository.GetAsync(p => p.KnowledgeId == workflow.ExternalId, cancellationToken);
|
|
|
+ if (workFlow == null)
|
|
|
+ throw new UserFriendlyException($"知识查询失败, workflowId: {workflow.ExternalId}", "无效流程编号");
|
|
|
+
|
|
|
+ //根据审批主表知识ID查询当前知识
|
|
|
+ // var knowledge = await _knowledgeRepository.GetAsync(p => p.Id == workFlow.KnowledgeId, cancellationToken);
|
|
|
+
|
|
|
+ workFlow.HandleTime = DateTime.Now;
|
|
|
+ workFlow.WorkFlowApplyStatus = EKnowledgeWorkFlowStatus.Success;
|
|
|
+ workFlow.ActualOpinion = workflow.ActualOpinion;
|
|
|
+ await _knowledgeWorkFlowRepository.UpdateAsync(workFlow, cancellationToken);
|
|
|
+
|
|
|
+ var knowledge = await _knowledgeRepository.Queryable(false, false, false)
|
|
|
.Includes(it => it.SystemOrganize)
|
|
|
.Includes(it => it.HotspotType)
|
|
|
.Includes(it => it.User)
|