|
@@ -4,6 +4,7 @@ using Hotline.Application.Orders;
|
|
|
using Hotline.Application.Quality;
|
|
|
using Hotline.Authentications;
|
|
|
using Hotline.Caching.Interfaces;
|
|
|
+using Hotline.ContingencyManagement;
|
|
|
using Hotline.File;
|
|
|
using Hotline.FlowEngine.WorkflowModules;
|
|
|
using Hotline.FlowEngine.Workflows;
|
|
@@ -11,6 +12,8 @@ using Hotline.Orders;
|
|
|
using Hotline.OrderTranspond;
|
|
|
using Hotline.Settings;
|
|
|
using Hotline.Share.Dtos;
|
|
|
+using Hotline.Share.Dtos.CallCenter;
|
|
|
+using Hotline.Share.Dtos.ContingencyManagement;
|
|
|
using Hotline.Share.Dtos.DataSharing.PusherHotlineDto;
|
|
|
using Hotline.Share.Dtos.FlowEngine;
|
|
|
using Hotline.Share.Dtos.Order;
|
|
@@ -55,6 +58,7 @@ namespace Hotline.Application.Subscribers
|
|
|
private readonly ISystemSettingCacheManager _systemSettingCacheManager;
|
|
|
private readonly IRepository<OrderWarning> _orderWarningRepository;
|
|
|
private readonly IRepository<OrderRevoke> _orderRevokeRepository;
|
|
|
+ private readonly IRepository<ContingencyManagementOrders> _contingencyManagementOrdersRepository;
|
|
|
|
|
|
public DataSharingSubscriber(
|
|
|
IRepository<OrderVisit> orderVisitRepository,
|
|
@@ -79,7 +83,8 @@ namespace Hotline.Application.Subscribers
|
|
|
IOrderApplication orderApplication,
|
|
|
ISystemSettingCacheManager systemSettingCacheManager,
|
|
|
IRepository<OrderWarning> orderWarningRepository,
|
|
|
- IRepository<OrderRevoke> orderRevokeRepository
|
|
|
+ IRepository<OrderRevoke> orderRevokeRepository,
|
|
|
+ IRepository<ContingencyManagementOrders> contingencyManagementOrdersRepository
|
|
|
)
|
|
|
{
|
|
|
_orderSendBackRepository = orderSendBackRepository;
|
|
@@ -105,6 +110,7 @@ namespace Hotline.Application.Subscribers
|
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
|
_orderWarningRepository = orderWarningRepository;
|
|
|
_orderRevokeRepository = orderRevokeRepository;
|
|
|
+ _contingencyManagementOrdersRepository = contingencyManagementOrdersRepository;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -113,7 +119,7 @@ namespace Hotline.Application.Subscribers
|
|
|
[CapSubscribe(Hotline.Share.Mq.EventNames.SharingOrderReturnFeedback)]
|
|
|
public async Task RecOrderReturnAsync(OrderSendBackResultDto dto, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- var sendBack = await _orderSendBackRepository.GetAsync(p=>p.Id==dto.Id&&p.State==0, cancellationToken);
|
|
|
+ var sendBack = await _orderSendBackRepository.GetAsync(p => p.Id == dto.Id && p.State == 0, cancellationToken);
|
|
|
if (sendBack != null)
|
|
|
{
|
|
|
sendBack.Result = dto.Result;
|
|
@@ -256,7 +262,7 @@ namespace Hotline.Application.Subscribers
|
|
|
model.OrgId = "001";
|
|
|
model.OrgName = "市民热线服务中心";
|
|
|
model.RemindTime = dto.RemindTime;
|
|
|
- model.DsBisId= dto.DsBisId;
|
|
|
+ model.DsBisId = dto.DsBisId;
|
|
|
|
|
|
//if (!string.IsNullOrEmpty(order.WorkflowId))
|
|
|
//{
|
|
@@ -816,5 +822,20 @@ namespace Hotline.Application.Subscribers
|
|
|
await _transpondCityRawDataRepository.UpdateAsync(data, cancellationToken);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 应急管理局推送回调
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [CapSubscribe(EventNames.HotlineOrderContingencyManagementState)]
|
|
|
+ public async Task RecHotlineOrderContingencyManagementState(RecOrderStateDto dto, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ var data = await _contingencyManagementOrdersRepository.GetAsync(p => p.Id == dto.Id, cancellationToken);
|
|
|
+ if (data != null && dto.State != data.PushState)
|
|
|
+ {
|
|
|
+ data.PushState = dto.State;
|
|
|
+ await _contingencyManagementOrdersRepository.UpdateAsync(data, cancellationToken);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|