|
@@ -94,7 +94,7 @@ namespace Hotline.KnowledgeBase
|
|
|
/// 修改流程ID
|
|
|
/// </summary>
|
|
|
/// <param name="assignMode"></param>
|
|
|
- /// <param name="knowledgeId"></param>
|
|
|
+ /// <param name="knowledgeFlowId"></param>
|
|
|
/// <param name="workFlowId"></param>
|
|
|
/// <param name="cancellationToken"></param>
|
|
|
/// <returns></returns>
|
|
@@ -122,6 +122,33 @@ namespace Hotline.KnowledgeBase
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 修改指派人
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="assignMode"></param>
|
|
|
+ /// <param name="knowledgeFlowId"></param>
|
|
|
+ /// <param name="cancellationToken"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task UpdateWorkAssign(FlowAssignMode assignMode, string? knowledgeFlowId, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ //知识流程表
|
|
|
+ var knowledgeFlow =
|
|
|
+ await _knowledgeWorkFlowRepository.GetAsync(knowledgeFlowId, cancellationToken);
|
|
|
+ if (knowledgeFlow == null)
|
|
|
+ throw new UserFriendlyException($"无效知识编号, knowledgeFlowId: {knowledgeFlowId}", "指派失败");
|
|
|
+
|
|
|
+ knowledgeFlow.Assign(assignMode.FlowAssignType, assignMode.GetHandlers());
|
|
|
+ await _knowledgeWorkFlowRepository.UpdateAsync(knowledgeFlow, cancellationToken);
|
|
|
+
|
|
|
+ //知识主表
|
|
|
+ var knowledge = await _knowledgeRepository.GetAsync(p => p.WorkflowId == knowledgeFlow.WorkflowId, cancellationToken);
|
|
|
+ if (knowledge != null)
|
|
|
+ {
|
|
|
+ knowledge.Assign(assignMode.FlowAssignType, assignMode.GetHandlers());
|
|
|
+ await _knowledgeRepository.UpdateAsync(knowledge, cancellationToken);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 知识库-新增
|
|
|
/// </summary>
|