Bläddra i källkod

fixed: previous step

xf 2 år sedan
förälder
incheckning
e40d96ae53

+ 3 - 2
src/Hotline/FlowEngine/Workflows/WorkflowDomainService.cs

@@ -438,8 +438,9 @@ namespace Hotline.FlowEngine.Workflows
             if (prevStep == null)
                 throw UserFriendlyException.SameMessage("未查询到前一节点");
 
-            //更新上级节点为可办理
-            prevStep.Status = EWorkflowStepStatus.Assigned;
+            //重置上级节点办理数据
+            //prevStep.Status = EWorkflowStepStatus.Assigned;
+            prevStep.Reset();
             await _workflowStepRepository.UpdateAsync(prevStep, cancellationToken);
 
             //更新流程可办理对象

+ 26 - 0
src/Hotline/FlowEngine/Workflows/WorkflowStep.cs

@@ -172,6 +172,32 @@ public class WorkflowStep : StepBasicEntity
         return IsInCountersign ? EStepCountersignStatus.OuterCountersign : EStepCountersignStatus.None;
     }
 
+    /// <summary>
+    /// 重置节点,只清除办理痕迹(退回场景,将上一级节点重置等待重新办理)
+    /// </summary>
+    public void Reset()
+    {
+        SetAssigned();
+        NextHandlers = new();
+        NextMainHandler = null;
+        NextStepCode = string.Empty;
+        AcceptSms = default;
+        Opinion = string.Empty;
+        Additions = new();
+
+        UserId = null;
+        UserName = null;
+        OrgCode = null;
+        OrgName = null;
+        CompleteTime = null;
+
+        AcceptUserId = null;
+        AcceptUserName = null;
+        AcceptOrgCode = null;
+        AcceptOrgName = null;
+        AcceptTime = null;
+    }
+
     //过期:业务调整为由下级节点配置决定当前办理节点能否发起会签
     ///// <summary>
     ///// 检查该节点是否应该发起会签(办理时确认是否应该作为发起会签节点处理)