|
@@ -3,13 +3,11 @@ using Hotline.Application.CallCenter;
|
|
|
using Hotline.Application.JudicialManagement;
|
|
|
using Hotline.Application.Orders;
|
|
|
using Hotline.CallCenter.Tels;
|
|
|
-using Hotline.EventBus;
|
|
|
+using Hotline.Configurations;
|
|
|
using Hotline.FlowEngine.Notifications;
|
|
|
using Hotline.FlowEngine.WorkflowModules;
|
|
|
-using Hotline.JudicialManagement.Notifies;
|
|
|
using Hotline.KnowledgeBase;
|
|
|
using Hotline.Orders;
|
|
|
-using Hotline.Settings;
|
|
|
using Hotline.Settings.TimeLimits;
|
|
|
using Hotline.Share.Dtos.FlowEngine.Workflow;
|
|
|
using Hotline.Share.Dtos.Order;
|
|
@@ -19,7 +17,6 @@ using MapsterMapper;
|
|
|
using MediatR;
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
using Microsoft.Extensions.Options;
|
|
|
-using XF.Domain.Authentications;
|
|
|
using XF.Domain.Repository;
|
|
|
|
|
|
namespace Hotline.Application.Handlers.FlowEngine;
|
|
@@ -37,11 +34,10 @@ public class WorkflowEndHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
private readonly IRepository<OrderDelay> _orderDelayRepository;
|
|
|
private readonly ITimeLimitDomainService _timeLimitDomainService;
|
|
|
private readonly ILogger<WorkflowEndHandler> _logger;
|
|
|
- // private readonly IRepository<TrCallRecord> _trCallRecordRepository;
|
|
|
- private readonly IQualityApplication _qualityApplication;
|
|
|
+ private readonly IKnowledgeRepository _knowledgeRepository;
|
|
|
+ private readonly IEnforcementApplication _enforcementApplication;
|
|
|
+ private readonly ICallApplication _callApplication;
|
|
|
private readonly IOptionsSnapshot<AppConfiguration> _appOptions;
|
|
|
- private readonly ISessionContext _sessionContext;
|
|
|
- private readonly IRepository<OrderScreenDetail> _orderScreenDetailRepository;
|
|
|
|
|
|
public WorkflowEndHandler(
|
|
|
IKnowledgeDomainService knowledgeDomainService,
|
|
@@ -53,12 +49,11 @@ public class WorkflowEndHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
IMapper mapper,
|
|
|
IRepository<OrderDelay> orderDelayRepository,
|
|
|
ITimeLimitDomainService timeLimitDomainService,
|
|
|
+ IKnowledgeRepository knowledgeRepository,
|
|
|
ILogger<WorkflowEndHandler> logger,
|
|
|
- // IRepository<TrCallRecord> trCallRecordRepository,
|
|
|
+ IEnforcementApplication enforcementApplication,
|
|
|
+ ICallApplication callApplication,
|
|
|
IOptionsSnapshot<AppConfiguration> appOptions)
|
|
|
- IOptionsSnapshot<CallCenterConfiguration> callcenterOptions,
|
|
|
- ISessionContext sessionContext,
|
|
|
- IRepository<OrderScreenDetail> orderScreenDetailRepository)
|
|
|
{
|
|
|
_knowledgeDomainService = knowledgeDomainService;
|
|
|
_orderDomainService = orderDomainService;
|
|
@@ -68,14 +63,13 @@ public class WorkflowEndHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
_capPublisher = capPublisher;
|
|
|
_mapper = mapper;
|
|
|
_orderDelayRepository = orderDelayRepository;
|
|
|
+ _timeLimitDomainService = timeLimitDomainService;
|
|
|
+ _logger = logger;
|
|
|
_knowledgeRepository = knowledgeRepository;
|
|
|
- _knowledgeWorkFlowRepository = knowledgeWorkFlowRepository;
|
|
|
+ _enforcementApplication = enforcementApplication;
|
|
|
+ _callApplication = callApplication;
|
|
|
_appOptions = appOptions;
|
|
|
}
|
|
|
- _callcenterOptions = callcenterOptions;
|
|
|
- _sessionContext = sessionContext;
|
|
|
- _orderScreenDetailRepository = orderScreenDetailRepository;
|
|
|
- }
|
|
|
|
|
|
/// <summary>Handles a notification</summary>
|
|
|
/// <param name="notification">The notification</param>
|
|
@@ -210,11 +204,9 @@ public class WorkflowEndHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
//}
|
|
|
|
|
|
//司法行政监督管理-工单处理
|
|
|
- //如果没开启则不处理
|
|
|
- var isOpenJudicialManagement = _systemSettingCacheManager.GetSetting(SettingConstants.IsOpenJudicialManagement)?.SettingValue[0];
|
|
|
- if (isOpenJudicialManagement == "true")
|
|
|
- await _publisher.PublishAsync(new JudicialManagementOrderNotify(order), PublishStrategy.ParallelWhenAll, cancellationToken);
|
|
|
-
|
|
|
+ await _enforcementApplication.AddEnforcementOrderAsync(order, cancellationToken);
|
|
|
+ //推诿工单
|
|
|
+ // await _enforcementApplication.AddPassTheBuckOrderAsync(order, _sessionContext.OrgId, _sessionContext.OrgName, cancellationToken);
|
|
|
break;
|
|
|
//case WorkflowModuleConsts.OrderScreen:
|
|
|
// var screen = await _orderScreenRepository.GetAsync(workflow.ExternalId, cancellationToken);
|