|
@@ -1,4 +1,5 @@
|
|
|
using Hotline.FlowEngine.Notifications;
|
|
|
+using Hotline.KnowledgeBase;
|
|
|
using Hotline.Settings;
|
|
|
using Hotline.Share.Enums.Order;
|
|
|
using MediatR;
|
|
@@ -8,9 +9,11 @@ namespace Hotline.Application.Handlers.FlowEngine;
|
|
|
public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
{
|
|
|
|
|
|
- public EndWorkflowHandler()
|
|
|
- {
|
|
|
+ private readonly IKnowledgeDomainService _knowledgeDomainService;
|
|
|
|
|
|
+ public EndWorkflowHandler(IKnowledgeDomainService knowledgeDomainService)
|
|
|
+ {
|
|
|
+ _knowledgeDomainService = knowledgeDomainService;
|
|
|
}
|
|
|
|
|
|
/// <summary>Handles a notification</summary>
|
|
@@ -22,6 +25,12 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
|
|
|
switch (workflow.ModuleCode)
|
|
|
{
|
|
|
+ case WorkflowModuleConsts.KnowledgeAdd://新增知识库
|
|
|
+ case WorkflowModuleConsts.KnowledgeUpdate://修改知识库
|
|
|
+ case WorkflowModuleConsts.KnowledgeDelete://删除知识库
|
|
|
+ await _knowledgeDomainService.EndWorkKnowledge(workflow, cancellationToken);
|
|
|
+ break;
|
|
|
+
|
|
|
case WorkflowModuleConsts.TelRestApply:
|
|
|
//TODO 审核通过
|
|
|
//notification.Workflow.ExternalId;
|