Browse Source

处理冲突

TANG JIANG 2 năm trước cách đây
mục cha
commit
6ac226450c

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