|
@@ -126,14 +126,18 @@ public class OrderController : BaseController
|
|
|
.Includes(d => d.OrderReport)
|
|
|
.FirstAsync(d => d.Id == id);
|
|
|
if (!string.IsNullOrEmpty(order?.WorkflowId))
|
|
|
+ {
|
|
|
order.Workflow = await _workflowDomainService.GetWorkflowAsync(order.WorkflowId, withSteps: true, withSupplements: true, withAssigns: true, cancellationToken: HttpContext.RequestAborted);
|
|
|
|
|
|
- _mediator.Publish(new GetOrderDetailNotify(order.Workflow, _sessionContext.RequiredUserId,
|
|
|
- _sessionContext.UserName, _sessionContext.RequiredOrgCode, _sessionContext.OrgName));
|
|
|
+ _mediator.Publish(new GetOrderDetailNotify(order.Workflow, _sessionContext.RequiredUserId,
|
|
|
+ _sessionContext.UserName, _sessionContext.RequiredOrgCode, _sessionContext.OrgName));
|
|
|
+ }
|
|
|
|
|
|
var dto = _mapper.Map<OrderDto>(order);
|
|
|
- dto.Workflow.CanHandle =
|
|
|
- order.Workflow.CanHandle(_sessionContext.RequiredUserId, _sessionContext.RequiredOrgCode);
|
|
|
+
|
|
|
+ if (order.Workflow != null)
|
|
|
+ dto.Workflow.CanHandle =
|
|
|
+ order.Workflow.CanHandle(_sessionContext.RequiredUserId, _sessionContext.RequiredOrgCode);
|
|
|
return dto;
|
|
|
}
|
|
|
|