田爽 há 10 meses atrás
pai
commit
9965595639
1 ficheiros alterados com 14 adições e 17 exclusões
  1. 14 17
      src/Hotline.Api/Controllers/OrderController.cs

+ 14 - 17
src/Hotline.Api/Controllers/OrderController.cs

@@ -5666,24 +5666,21 @@ public class OrderController : BaseController
     public async Task<GetOrderMigrationDto> Migration(string orderId)
     {
         var order = await _orderRepository.GetAsync(orderId, HttpContext.RequestAborted);
-        var steps = await _workflowStepRepository.Queryable()
-            .Where(d => d.ExternalId == orderId && d.Status != EWorkflowStepStatus.Handled)
-            .ToListAsync(HttpContext.RequestAborted);
-
-        if (steps.Count > 1)
-            throw new UserFriendlyException("多个待办理节点暂不支持平移");
-        var step = steps.First();
-        if (step.BusinessType is not EBusinessType.Center and not EBusinessType.Send)
-            throw UserFriendlyException.SameMessage("当前办理节点非中心暂不支持平移");
-
-        var setting = step.BusinessType is EBusinessType.Center
-            ? _systemSettingCacheManager.GetSetting(SettingConstants.RoleZuoXi)
-            : _systemSettingCacheManager.GetSetting(SettingConstants.RolePaiDan);
-        //未受理 已签到工单处理
-        if (string.IsNullOrEmpty(order.WorkflowId))
+        var step = new WorkflowStep();
+        var setting = _systemSettingCacheManager.GetSetting(SettingConstants.RoleZuoXi);
+        if (!string.IsNullOrEmpty(order.WorkflowId))
         {
-            step = new WorkflowStep();
-            setting = _systemSettingCacheManager.GetSetting(SettingConstants.RoleZuoXi);
+	        var steps = await _workflowStepRepository.Queryable()
+		        .Where(d => d.ExternalId == orderId && d.Status != EWorkflowStepStatus.Handled)
+		        .ToListAsync(HttpContext.RequestAborted);
+			if (steps.Count > 1)
+		        throw new UserFriendlyException("多个待办理节点暂不支持平移");
+	        step = steps.First();
+	        if (step.BusinessType is not EBusinessType.Center and not EBusinessType.Send)
+		        throw UserFriendlyException.SameMessage("当前办理节点非中心暂不支持平移");
+	        setting = step.BusinessType is EBusinessType.Center
+		        ? _systemSettingCacheManager.GetSetting(SettingConstants.RoleZuoXi)
+		        : _systemSettingCacheManager.GetSetting(SettingConstants.RolePaiDan);
 		}
 		var roles = setting?.SettingValue.ToList();
         var users = await _userRepository.Queryable()