فهرست منبع

更新 OrderApplication 中的会签状态逻辑

在 OrderApplication.cs 文件中的 OrderApplication 类中,添加了更新会签状态的逻辑。根据 dto.Workflow.FlowDirection 的值判断会签方向,并根据 dto.Workflow.NextHandlers 的数量设置 order.CounterSignType 的值。如果会签方向是从中心到组织且有多个下一步处理人,则设置为 ECounterSignType.Center;如果会签方向是从组织到组织且有多个下一步处理人,则设置为 ECounterSignType.Department;否则,设置为 null。
xf 1 ماه پیش
والد
کامیت
b23b61955d
1فایلهای تغییر یافته به همراه10 افزوده شده و 0 حذف شده
  1. 10 0
      src/Hotline.Application/Orders/OrderApplication.cs

+ 10 - 0
src/Hotline.Application/Orders/OrderApplication.cs

@@ -1264,6 +1264,16 @@ public class OrderApplication : IOrderApplication, IScopeDependency
             await _orderRepository.UpdateAsync(order, cancellationToken);
         }
 
+        //更新会签状态
+        if (dto.Workflow.FlowDirection == EFlowDirection.CenterToOrg)
+        {
+            order.CounterSignType = dto.Workflow.NextHandlers.Count > 1 ? ECounterSignType.Center : null;
+        }
+        else if (dto.Workflow.FlowDirection == EFlowDirection.OrgToOrg)
+        {
+            order.CounterSignType = dto.Workflow.NextHandlers.Count > 1 ? ECounterSignType.Department : null;
+        }
+
 
         if (dto.Data.LeaderSMSKey != null)
         {