Bläddra i källkod

工单办理提取平均派单

xf 5 månader sedan
förälder
incheckning
3913d073f0
1 ändrade filer med 16 tillägg och 20 borttagningar
  1. 16 20
      src/Hotline.Api/Controllers/OrderController.cs

+ 16 - 20
src/Hotline.Api/Controllers/OrderController.cs

@@ -3565,30 +3565,12 @@ public class OrderController : BaseController
                         }
                         else
                         {
-                            // 平均派单
-                            var averageSendOrder = bool.Parse(_systemSettingCacheManager.GetSetting(SettingConstants.AverageSendOrder).SettingValue[0]);
-                            if (averageSendOrder)
-                            {
-                                if (!nextDto.NextHandlers.Any())
-                                {
-                                    var handler = await _orderDomainService.AverageOrder(HttpContext.RequestAborted);
-                                    nextDto.NextHandlers = new List<FlowStepHandler> { handler };
-                                }
-                            }
+                            await AverageSendOrderAsync(nextDto, HttpContext.RequestAborted);
                         }
                     }
                     else
                     {
-                        // 平均派单
-                        var averageSendOrder = bool.Parse(_systemSettingCacheManager.GetSetting(SettingConstants.AverageSendOrder).SettingValue[0]);
-                        if (averageSendOrder)
-                        {
-                            if (!nextDto.NextHandlers.Any())
-                            {
-                                var handler = await _orderDomainService.AverageOrder(cancellationToken);
-                                nextDto.NextHandlers = new List<FlowStepHandler> { handler };
-                            }
-                        }
+                        await AverageSendOrderAsync(nextDto, HttpContext.RequestAborted);
                     }
                 }
 
@@ -3638,6 +3620,20 @@ public class OrderController : BaseController
         }
     }
 
+    private async Task AverageSendOrderAsync(NextWorkflowDto nextDto, CancellationToken cancellationToken)
+    {
+        // 平均派单
+        var averageSendOrder = bool.Parse(_systemSettingCacheManager.GetSetting(SettingConstants.AverageSendOrder).SettingValue[0]);
+        if (averageSendOrder)
+        {
+            if (!nextDto.NextHandlers.Any())
+            {
+                var handler = await _orderDomainService.AverageOrder(cancellationToken);
+                nextDto.NextHandlers = new List<FlowStepHandler> { handler };
+            }
+        }
+    }
+
     /// <summary>
     /// 跨级指派查询下一步可选节点及办理对象参数
     /// </summary>