|
@@ -20,6 +20,7 @@ using MediatR;
|
|
using Hotline.Settings;
|
|
using Hotline.Settings;
|
|
using Hotline.OrderTranspond;
|
|
using Hotline.OrderTranspond;
|
|
using Hotline.Share.Dtos.OrderTranspond;
|
|
using Hotline.Share.Dtos.OrderTranspond;
|
|
|
|
+using Hotline.Repository.SqlSugar.FlowEngine;
|
|
|
|
|
|
namespace Hotline.Application.Subscribers
|
|
namespace Hotline.Application.Subscribers
|
|
{
|
|
{
|
|
@@ -49,6 +50,7 @@ namespace Hotline.Application.Subscribers
|
|
private readonly IRepository<SystemDicData> _systemDicDataRepository;
|
|
private readonly IRepository<SystemDicData> _systemDicDataRepository;
|
|
private readonly ISystemOrganizeRepository _systemOrganizeRepository;
|
|
private readonly ISystemOrganizeRepository _systemOrganizeRepository;
|
|
private readonly IRepository<TranspondCityRawData> _transpondCityRawDataRepository;
|
|
private readonly IRepository<TranspondCityRawData> _transpondCityRawDataRepository;
|
|
|
|
+ private readonly IRepository<Workflow> _workflowRepository;
|
|
|
|
|
|
public DataSharingSubscriber(
|
|
public DataSharingSubscriber(
|
|
IRepository<OrderVisit> orderVisitRepository,
|
|
IRepository<OrderVisit> orderVisitRepository,
|
|
@@ -70,7 +72,8 @@ namespace Hotline.Application.Subscribers
|
|
IFileRepository fileRepository,
|
|
IFileRepository fileRepository,
|
|
IRepository<SystemDicData> systemDicDataRepository,
|
|
IRepository<SystemDicData> systemDicDataRepository,
|
|
ISystemOrganizeRepository systemOrganizeRepository,
|
|
ISystemOrganizeRepository systemOrganizeRepository,
|
|
- IRepository<TranspondCityRawData> transpondCityRawDataRepository)
|
|
|
|
|
|
+ IRepository<TranspondCityRawData> transpondCityRawDataRepository,
|
|
|
|
+ IRepository<Workflow> workflowRepository)
|
|
{
|
|
{
|
|
_orderSendBackRepository = orderSendBackRepository;
|
|
_orderSendBackRepository = orderSendBackRepository;
|
|
_workflowApplication = workflowApplication;
|
|
_workflowApplication = workflowApplication;
|
|
@@ -91,7 +94,7 @@ namespace Hotline.Application.Subscribers
|
|
_systemDicDataRepository = systemDicDataRepository;
|
|
_systemDicDataRepository = systemDicDataRepository;
|
|
_systemOrganizeRepository = systemOrganizeRepository;
|
|
_systemOrganizeRepository = systemOrganizeRepository;
|
|
_transpondCityRawDataRepository = transpondCityRawDataRepository;
|
|
_transpondCityRawDataRepository = transpondCityRawDataRepository;
|
|
-
|
|
|
|
|
|
+ _workflowRepository = workflowRepository;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -438,6 +441,12 @@ namespace Hotline.Application.Subscribers
|
|
{
|
|
{
|
|
//查询延期
|
|
//查询延期
|
|
var orderDelay = await _orderDelayRepository.GetAsync(x => x.OrderId == order.Id && x.DelayState == EDelayState.Examining, cancellationToken);
|
|
var orderDelay = await _orderDelayRepository.GetAsync(x => x.OrderId == order.Id && x.DelayState == EDelayState.Examining, cancellationToken);
|
|
|
|
+ var workflow = await _workflowRepository.GetAsync(orderDelay.WorkflowId);
|
|
|
|
+ if (workflow != null)
|
|
|
|
+ {
|
|
|
|
+ workflow.Complete(dto.IsPass? Share.Enums.FlowEngine.EReviewResult.Approval : Share.Enums.FlowEngine.EReviewResult.Failed);
|
|
|
|
+ await _workflowRepository.UpdateAsync(workflow, cancellationToken);
|
|
|
|
+ }
|
|
await _workflowApplication.JumpToEndAsync(orderDelay.WorkflowId, dto.Opinion, null);
|
|
await _workflowApplication.JumpToEndAsync(orderDelay.WorkflowId, dto.Opinion, null);
|
|
}
|
|
}
|
|
}
|
|
}
|