|
@@ -167,12 +167,16 @@ namespace Hotline.Application.Handlers.FlowEngine
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case WorkflowModuleConsts.OrderScreen:
|
|
case WorkflowModuleConsts.OrderScreen:
|
|
- var screen = await _orderScreenRepository.GetAsync(workflow.ExternalId, cancellationToken);
|
|
|
|
|
|
+ var workflowSteps = await _workflowDomainService.GetWorkflowAsync(workflow.Id,withSteps: true,cancellationToken:cancellationToken);
|
|
|
|
+ var screen = await _orderScreenRepository.GetAsync(workflow.ExternalId, cancellationToken);
|
|
if (screen != null)
|
|
if (screen != null)
|
|
{
|
|
{
|
|
screen.Flowed(workflow.FlowedUserIds, workflow.FlowedOrgIds, workflow.HandlerUsers, workflow.HandlerOrgs);
|
|
screen.Flowed(workflow.FlowedUserIds, workflow.FlowedOrgIds, workflow.HandlerUsers, workflow.HandlerOrgs);
|
|
screen.SendBackTime = DateTime.Now;
|
|
screen.SendBackTime = DateTime.Now;
|
|
- await _orderScreenRepository.UpdateAsync(screen, cancellationToken);
|
|
|
|
|
|
+ screen.SendBackApply = workflowSteps.Steps.Count <= 2;
|
|
|
|
+ screen.Status = EScreenStatus.SendBack;
|
|
|
|
+ screen.SendBackNum++;
|
|
|
|
+ await _orderScreenRepository.UpdateAsync(screen, cancellationToken);
|
|
}
|
|
}
|
|
OrderScreenDetail detail = new OrderScreenDetail
|
|
OrderScreenDetail detail = new OrderScreenDetail
|
|
{
|
|
{
|