TANG JIANG 2 роки тому
батько
коміт
8fea20545c

+ 9 - 3
src/Hotline.Application/Handlers/FlowEngine/EndWorkflowHandler.cs

@@ -1,4 +1,5 @@
 using Hotline.FlowEngine.Notifies;
+using Hotline.KnowledgeBase;
 using Hotline.Settings;
 using Hotline.Share.Enums.Order;
 using MediatR;
@@ -7,10 +8,10 @@ namespace Hotline.Application.Handlers.FlowEngine;
 
 public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
 {
-
-    public EndWorkflowHandler()
+    private readonly KnowledgeDomainService _knowledgeDomainService;
+    public EndWorkflowHandler(KnowledgeDomainService knowledgeDomainService)
     {
-
+        _knowledgeDomainService = knowledgeDomainService;
     }
 
     /// <summary>Handles a notification</summary>
@@ -22,6 +23,11 @@ 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;

+ 12 - 0
src/Hotline/Settings/WorkflowModule.cs

@@ -23,6 +23,8 @@ public class WorkflowModule
         {
             { WorkflowModuleConsts.Order, "工单办理" },
             { WorkflowModuleConsts.KnowledgeAdd, "新增知识审批" },
+            { WorkflowModuleConsts.KnowledgeUpdate, "知识更新" },
+            { WorkflowModuleConsts.KnowledgeDelete, "知识删除" },
             { WorkflowModuleConsts.TelRestApply,"分机小休申请" },
         };
 }
@@ -39,6 +41,16 @@ public class WorkflowModuleConsts
     /// </summary>
     public const string KnowledgeAdd = "KnowledgeAdd";
 
+    /// <summary>
+    /// 知识更新
+    /// </summary>
+    public const string KnowledgeUpdate = "KnowledgeUpdate";
+
+    /// <summary>
+    /// 知识删除
+    /// </summary>
+    public const string KnowledgeDelete = "KnowledgeDelete";
+
     /// <summary>
     /// 分机小休申请
     /// </summary>