|
@@ -31,9 +31,9 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
private readonly ICapPublisher _capPublisher;
|
|
|
private readonly IMapper _mapper;
|
|
|
private readonly IRepository<OrderVisitDetail> _orderVisitedDetailRepository;
|
|
|
- private readonly IRepository<OrderScreen> _orderScreenRepository;
|
|
|
+ private readonly IRepository<OrderScreen> _orderScreenRepository;
|
|
|
|
|
|
- public EndWorkflowHandler(
|
|
|
+ public EndWorkflowHandler(
|
|
|
IKnowledgeDomainService knowledgeDomainService,
|
|
|
IOrderDomainService orderDomainService,
|
|
|
ITelDomainService telDomainService,
|
|
@@ -43,7 +43,7 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
ICapPublisher capPublisher,
|
|
|
IMapper mapper,
|
|
|
IRepository<OrderVisitDetail> orderVisitedDetailRepository,
|
|
|
- IRepository<OrderScreen> orderScreenRepository
|
|
|
+ IRepository<OrderScreen> orderScreenRepository
|
|
|
)
|
|
|
{
|
|
|
_knowledgeDomainService = knowledgeDomainService;
|
|
@@ -56,7 +56,7 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
_mapper = mapper;
|
|
|
_orderScreenRepository = orderScreenRepository;
|
|
|
_orderVisitedDetailRepository = orderVisitedDetailRepository;
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
/// <summary>Handles a notification</summary>
|
|
|
/// <param name="notification">The notification</param>
|
|
@@ -98,21 +98,22 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
|
|
|
break;
|
|
|
case WorkflowModuleConsts.OrderScreen:
|
|
|
- var screen = await _orderScreenRepository.GetAsync(workflow.ExternalId, cancellationToken);
|
|
|
- if (screen != null)
|
|
|
- {
|
|
|
- screen.Status = EScreenStatus.End;
|
|
|
+ var screen = await _orderScreenRepository.GetAsync(workflow.ExternalId, cancellationToken);
|
|
|
+ if (screen != null)
|
|
|
+ {
|
|
|
+ screen.Status = EScreenStatus.End;
|
|
|
screen.ReplyContent = workflow.ActualOpinion;
|
|
|
- await _orderScreenRepository.UpdateAsync(screen, cancellationToken);
|
|
|
+ await _orderScreenRepository.UpdateAsync(screen, cancellationToken);
|
|
|
var visitDetail = await _orderVisitedDetailRepository.GetAsync(screen.VisitDetailId, cancellationToken);
|
|
|
- if (visitDetail != null) {
|
|
|
- var screenSatisfy = new IdName() { Id = "6", Name = "甄别满意" };
|
|
|
- visitDetail.OrgProcessingResults = screenSatisfy;
|
|
|
+ if (visitDetail != null)
|
|
|
+ {
|
|
|
+ var screenSatisfy = new Kv() { Key = "6", Value = "甄别满意" };
|
|
|
+ visitDetail.OrgProcessingResults = screenSatisfy;
|
|
|
visitDetail.OrgHandledAttitude = screenSatisfy;
|
|
|
await _orderVisitedDetailRepository.UpdateAsync(visitDetail, cancellationToken);
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|