|
@@ -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()
|