|
@@ -38,6 +38,7 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
private readonly IRepository<OrderVisit> _orderVisitRepository;
|
|
private readonly IRepository<OrderVisit> _orderVisitRepository;
|
|
private readonly IRepository<OrderDelay> _orderDelayRepository;
|
|
private readonly IRepository<OrderDelay> _orderDelayRepository;
|
|
|
|
+ private readonly IRepository<OrderVisitApply> _orderVisitApplyRepository;
|
|
|
|
|
|
public EndWorkflowHandler(
|
|
public EndWorkflowHandler(
|
|
IKnowledgeDomainService knowledgeDomainService,
|
|
IKnowledgeDomainService knowledgeDomainService,
|
|
@@ -54,7 +55,8 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
IRepository<CircularRecord> circularRecordRepository,
|
|
IRepository<CircularRecord> circularRecordRepository,
|
|
ICircularRecordDomainService circularRecordDomainService,
|
|
ICircularRecordDomainService circularRecordDomainService,
|
|
IRepository<OrderDelay> orderDelayRepository,
|
|
IRepository<OrderDelay> orderDelayRepository,
|
|
- IRepository<OrderVisit> orderVisitRepository
|
|
|
|
|
|
+ IRepository<OrderVisit> orderVisitRepository,
|
|
|
|
+ IRepository<OrderVisitApply> orderVisitApplyRepository
|
|
)
|
|
)
|
|
{
|
|
{
|
|
_knowledgeDomainService = knowledgeDomainService;
|
|
_knowledgeDomainService = knowledgeDomainService;
|
|
@@ -72,6 +74,7 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
_circularRecordDomainService = circularRecordDomainService;
|
|
_circularRecordDomainService = circularRecordDomainService;
|
|
_orderDelayRepository = orderDelayRepository;
|
|
_orderDelayRepository = orderDelayRepository;
|
|
_orderVisitRepository = orderVisitRepository;
|
|
_orderVisitRepository = orderVisitRepository;
|
|
|
|
+ _orderVisitApplyRepository = orderVisitApplyRepository;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>Handles a notification</summary>
|
|
/// <summary>Handles a notification</summary>
|
|
@@ -90,11 +93,9 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
case WorkflowModuleConsts.KnowledgeDelete://删除知识库
|
|
case WorkflowModuleConsts.KnowledgeDelete://删除知识库
|
|
await _knowledgeDomainService.EndWorkKnowledge(workflow, cancellationToken);
|
|
await _knowledgeDomainService.EndWorkKnowledge(workflow, cancellationToken);
|
|
break;
|
|
break;
|
|
-
|
|
|
|
case WorkflowModuleConsts.TelRestApply:
|
|
case WorkflowModuleConsts.TelRestApply:
|
|
await _telDomainService.TelRestApplyPassAsync(workflow.ExternalId, cancellationToken);
|
|
await _telDomainService.TelRestApplyPassAsync(workflow.ExternalId, cancellationToken);
|
|
break;
|
|
break;
|
|
-
|
|
|
|
case WorkflowModuleConsts.OrderHandle:
|
|
case WorkflowModuleConsts.OrderHandle:
|
|
var order = await _orderDomainService.GetOrderAsync(workflow.ExternalId, cancellationToken);
|
|
var order = await _orderDomainService.GetOrderAsync(workflow.ExternalId, cancellationToken);
|
|
order.CheckIfFiled();
|
|
order.CheckIfFiled();
|
|
@@ -230,6 +231,28 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
//处理工单延期TODO
|
|
//处理工单延期TODO
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
|
|
+ case WorkflowModuleConsts.VisitApply:
|
|
|
|
+ //获取单据
|
|
|
|
+ var visitApply = await _orderVisitApplyRepository.GetAsync(workflow.ExternalId, cancellationToken);
|
|
|
|
+ if (visitApply!=null)
|
|
|
|
+ {
|
|
|
|
+ //处理申请单
|
|
|
|
+ visitApply.VisitApplyState = EVisitApplyState.Pass;
|
|
|
|
+ await _orderVisitApplyRepository.UpdateAsync(visitApply, cancellationToken);
|
|
|
|
+ //处理原回访数据
|
|
|
|
+ var visitModel = await _orderVisitRepository.GetAsync(visitApply.OrderVisitId, cancellationToken);
|
|
|
|
+ if (visitModel!=null)
|
|
|
|
+ {
|
|
|
|
+ visitModel.VisitState = EVisitState.None;
|
|
|
|
+ await _orderVisitRepository.UpdateAsync(visitModel, cancellationToken);
|
|
|
|
+ //处理新回访数据
|
|
|
|
+ //查询原回访数据子表
|
|
|
|
+ var visitModelNew = _mapper.Map<OrderVisit>(visitModel);
|
|
|
|
+ var visitModelDetail = _orderVisitedDetailRepository.Queryable().Where(x => x.VisitId == visitModel.Id);
|
|
|
|
+ //TODO
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|