|
@@ -2497,7 +2497,18 @@ public class OrderController : BaseController
|
|
|
.Where(x => x.OrderId == id).Distinct().ToListAsync();
|
|
|
var repeatables = _mapper.Map<List<RepeatableEventDetailOpDto>>(repeatablesMap);
|
|
|
dto.RepeatableEventDetails = repeatables;
|
|
|
- return dto;
|
|
|
+ if (!string.IsNullOrEmpty(dto.WorkflowId))
|
|
|
+ {
|
|
|
+ var workflow = await _workflowDomainService.GetWorkflowAsync(dto.WorkflowId, withSteps: true,
|
|
|
+ cancellationToken: HttpContext.RequestAborted);
|
|
|
+ var centerOpinion = workflow.Steps.Where(x => x.HandlerOrgId == OrgSeedData.CenterId).OrderByDescending(x=>x.CreationTime).Select(x=>x.Opinion).First();
|
|
|
+ dto.CenterOpinion = string.IsNullOrEmpty(centerOpinion)? string.Empty: centerOpinion;
|
|
|
+ var sendBack = await _orderSendBackAuditRepository.Queryable().Where(x => x.OrderId == dto.Id).OrderByDescending(x=>x.CreationTime).FirstAsync();
|
|
|
+ dto.SendBackOpinion = sendBack is { Id: not null } && !string.IsNullOrEmpty(sendBack.AuditContent) ? sendBack.AuditContent : string.Empty;
|
|
|
+ List<OrderRemarksDto> remarks = workflow.Steps.Select(x => new OrderRemarksDto { Remark = x.Remark, RemarkTime = x.CreationTime, RemarkUser = x.CreatorName }).ToList();
|
|
|
+ dto.OrderRemarks = remarks;
|
|
|
+ }
|
|
|
+ return dto;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|