소스 검색

批量审批延期 NextHandlers 对象错误校验

田爽 3 달 전
부모
커밋
49c3093cfc
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      src/Hotline.Api/Controllers/OrderController.cs

+ 8 - 0
src/Hotline.Api/Controllers/OrderController.cs

@@ -2085,6 +2085,14 @@ public class OrderController : BaseController
 			try
 			{
                 var workflow = dto.NextWorkflow;
+				if (workflow.NextHandlers.Any() && workflow.NextHandlers.Count() == 1)
+				{
+					var handler = workflow.NextHandlers.FirstOrDefault();
+					if (string.IsNullOrEmpty(handler.UserId))
+					{
+						workflow.NextHandlers = new List<FlowStepHandler>();
+					}
+				}
 				var delay = await _orderDelayRepository.Queryable().Includes(x=>x.Order).Where(x=>x.Id == item).FirstAsync(HttpContext.RequestAborted);
 				workflow.WorkflowId = delay.WorkflowId;
 				var workflowEntuty = await _workflowDomainService.GetWorkflowAsync(workflow.WorkflowId, withDefine: true, withSteps: true,cancellationToken: HttpContext.RequestAborted);