TANG JIANG vor 2 Jahren
Ursprung
Commit
6ac226450c
1 geänderte Dateien mit 11 neuen und 2 gelöschten Zeilen
  1. 11 2
      src/Hotline.Application/Handlers/FlowEngine/EndWorkflowHandler.cs

+ 11 - 2
src/Hotline.Application/Handlers/FlowEngine/EndWorkflowHandler.cs

@@ -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;