|
@@ -1,12 +1,11 @@
|
|
|
using DataSharing.CityStateDataExchange;
|
|
|
+using DataSharing.Police110;
|
|
|
using DataSharing.Police110.DaoShu110;
|
|
|
-using DataSharing.Police110.DCJT110;
|
|
|
using DataSharing.Province;
|
|
|
using DataSharing.RawData;
|
|
|
+using DataSharing.SendTask;
|
|
|
using DataSharing.Share.Dtos.Province.HuiJu;
|
|
|
using DataSharing.Share.Dtos.Province.XieTong.Send;
|
|
|
-using DataSharing.YiBin.Enterprise;
|
|
|
-using DataSharing.YiBin.ZzptPlatformsYB;
|
|
|
using DotNetCore.CAP;
|
|
|
using Hotline.Share.Dtos.Knowledge;
|
|
|
using Hotline.Share.Dtos.Order;
|
|
@@ -28,12 +27,9 @@ namespace DataSharing.Application.Receivers
|
|
|
private readonly IRepository<DsOrder> _dsOrderRepository;
|
|
|
private readonly ISharingConfigurationManager _sharingConfigurationManager;
|
|
|
private readonly IProvinceService _provinceService;
|
|
|
- private readonly IDaoShuService _daoShuService;
|
|
|
- private readonly IDcjtService _dcjtService;
|
|
|
- private readonly IEnterpriseService _enterpriseService;
|
|
|
- private readonly IZzptService _zzptService;
|
|
|
- private readonly ICityStateDataExchangeService _cityStateDataExchangeService;
|
|
|
private readonly IRepository<DsOrderSend> _orderSendRepository;
|
|
|
+ private readonly ISendTaskDataService _sendTaskDataService;
|
|
|
+ private readonly IPoliceService _policeService;
|
|
|
|
|
|
/// <summary>
|
|
|
///
|
|
@@ -43,34 +39,25 @@ namespace DataSharing.Application.Receivers
|
|
|
/// <param name="dsOrderRepository"></param>
|
|
|
/// <param name="sharingConfigurationManager"></param>
|
|
|
/// <param name="provinceService"></param>
|
|
|
- /// <param name="daoShuService"></param>
|
|
|
- /// <param name="dcjtService"></param>
|
|
|
- /// <param name="enterpriseService"></param>
|
|
|
- /// <param name="zzptService"></param>
|
|
|
- /// <param name="cityStateDataExchangeService"></param>
|
|
|
/// <param name="orderSendRepository"></param>
|
|
|
+ /// <param name="sendTaskDataService"></param>
|
|
|
+ /// <param name="policeService"></param>
|
|
|
public ProvinceReceiver(IMapper mapper, ILogger<ProvinceReceiver> logger,
|
|
|
IRepository<DsOrder> dsOrderRepository,
|
|
|
ISharingConfigurationManager sharingConfigurationManager,
|
|
|
IProvinceService provinceService,
|
|
|
- IDaoShuService daoShuService,
|
|
|
- IDcjtService dcjtService,
|
|
|
- IEnterpriseService enterpriseService,
|
|
|
- IZzptService zzptService,
|
|
|
- ICityStateDataExchangeService cityStateDataExchangeService,
|
|
|
- IRepository<DsOrderSend> orderSendRepository)
|
|
|
+ IRepository<DsOrderSend> orderSendRepository,
|
|
|
+ ISendTaskDataService sendTaskDataService,
|
|
|
+ IPoliceService policeService)
|
|
|
{
|
|
|
_mapper = mapper;
|
|
|
_logger = logger;
|
|
|
_dsOrderRepository = dsOrderRepository;
|
|
|
_sharingConfigurationManager = sharingConfigurationManager;
|
|
|
_provinceService = provinceService;
|
|
|
- _daoShuService = daoShuService;
|
|
|
- _dcjtService = dcjtService;
|
|
|
- _enterpriseService = enterpriseService;
|
|
|
- _zzptService = zzptService;
|
|
|
- _cityStateDataExchangeService = cityStateDataExchangeService;
|
|
|
_orderSendRepository = orderSendRepository;
|
|
|
+ _sendTaskDataService = sendTaskDataService;
|
|
|
+ _policeService = policeService;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
@@ -418,20 +405,9 @@ namespace DataSharing.Application.Receivers
|
|
|
//组装处理110数据
|
|
|
if (dto.Order.Source == ESource.Police110)
|
|
|
{
|
|
|
- //宜宾
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.YiBin))
|
|
|
- {
|
|
|
- await _daoShuService.VisitDs(dto, cancellationToken);
|
|
|
- }
|
|
|
-
|
|
|
- //自贡
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.ZiGong))
|
|
|
- {
|
|
|
- await _dcjtService.VisitDcjt(dto, cancellationToken);
|
|
|
- }
|
|
|
+ await _policeService.Visit(dto, cancellationToken);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -448,17 +424,7 @@ namespace DataSharing.Application.Receivers
|
|
|
//组装处理110数据
|
|
|
if (dto.Order.Source == ESource.Police110)
|
|
|
{
|
|
|
- //宜宾
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.YiBin))
|
|
|
- {
|
|
|
- await _daoShuService.VisitDs(dto, cancellationToken);
|
|
|
- }
|
|
|
-
|
|
|
- //自贡
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.ZiGong))
|
|
|
- {
|
|
|
- await _dcjtService.VisitDcjt(dto, cancellationToken);
|
|
|
- }
|
|
|
+ await _policeService.Visit(dto, cancellationToken);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -619,42 +585,17 @@ namespace DataSharing.Application.Receivers
|
|
|
//推省上
|
|
|
await _provinceService.OrderFiledAsync(dto, cancellationToken);
|
|
|
|
|
|
- //市州互转推送办结结果
|
|
|
- if (dto.Order.Source >= ESource.CityDataExchangeLz && dto.Order.Source < ESource.ConvergenceMedia)
|
|
|
- await _cityStateDataExchangeService.UndertakAdviceAsync(dto.Order, cancellationToken);
|
|
|
-
|
|
|
- //处理宜宾的推送业务
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.YiBin))
|
|
|
+ //如果是110来源工单,如果非警情退回未true,则退回100,否则就写入办理记录
|
|
|
+ if (dto.Order.Source == ESource.Police110)
|
|
|
{
|
|
|
- //如果是110来源工单,如果非警情退回未true,则退回100,否则就写入办理记录
|
|
|
- if (dto.Order.Source == ESource.Police110)
|
|
|
- {
|
|
|
- if (dto.IsNonPoliceReturn == true)
|
|
|
- await _daoShuService.ReturnPoliceDsAsync(dto.Order, cancellationToken);
|
|
|
- else
|
|
|
- await _daoShuService.InitPoliceSendChainDealDsAsync(dto, cancellationToken);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- //综治平台推送办理结果
|
|
|
- if (dto.Order.Source == ESource.ZZPT)
|
|
|
- {
|
|
|
- await _zzptService.InitZzptPlatformsDetailAsync(dto, cancellationToken);
|
|
|
- }
|
|
|
+ if (dto.IsNonPoliceReturn == true)
|
|
|
+ await _policeService.ReturnPoliceAsync(dto.Order, cancellationToken);
|
|
|
+ else
|
|
|
+ await _policeService.InitPoliceSendChainDealAsync(dto, cancellationToken);
|
|
|
}
|
|
|
|
|
|
- //处理自贡的推送业务
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.ZiGong))
|
|
|
- {
|
|
|
- //如果是110来源工单,如果非警情退回未true,则退回100,否则就写入办理记录
|
|
|
- if (dto.Order.Source == ESource.Police110)
|
|
|
- {
|
|
|
- if (dto.IsNonPoliceReturn == true)
|
|
|
- await _dcjtService.ReturnPoliceDcjtAsync(dto.Order, cancellationToken);
|
|
|
- else
|
|
|
- await _dcjtService.InitPoliceSendChainDealDcjtAsync(dto, cancellationToken);
|
|
|
- }
|
|
|
- }
|
|
|
+ //市州其他业务推送办理结果
|
|
|
+ await _sendTaskDataService.AddHandleOpinion(dto, cancellationToken);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -719,17 +660,12 @@ namespace DataSharing.Application.Receivers
|
|
|
[CapSubscribe(Hotline.Share.Mq.EventNames.HotlineOrderFlowRecalled)]
|
|
|
public async Task RevokeOrderAsync(PublishSpecialDto dto, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- //宜宾业务处理
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.YiBin))
|
|
|
- {
|
|
|
- //企业服务
|
|
|
- if (dto.Special.OrgId == "001181")
|
|
|
- {
|
|
|
- await _enterpriseService.EnterpriseRevokeOrderAsync(dto, cancellationToken);
|
|
|
- }
|
|
|
- }
|
|
|
+ //市州业务撤单
|
|
|
+ await _sendTaskDataService.RevokeOrderAsync(dto, cancellationToken);
|
|
|
+
|
|
|
//省12345
|
|
|
- if (dto.Special.OrgId == "001171" || dto.Special.OrgId == "001178")
|
|
|
+ if (dto.Special.OrgId == _sharingConfigurationManager.GetProvinceOrgCode() ||
|
|
|
+ dto.Special.OrgId == _sharingConfigurationManager.GetProvinceAssignmentOrgCode())
|
|
|
{
|
|
|
//调用省撤单
|
|
|
await _provinceService.RevokeOrderAsync(dto, cancellationToken);
|
|
@@ -836,7 +772,7 @@ namespace DataSharing.Application.Receivers
|
|
|
break;
|
|
|
}
|
|
|
//数据推送
|
|
|
- await _cityStateDataExchangeService.InitCityDataAsync(dto, PlatformSource, cancellationToken);
|
|
|
+ await _sendTaskDataService.TranspondCityAsync(dto, PlatformSource, cancellationToken);
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
@@ -918,34 +854,12 @@ namespace DataSharing.Application.Receivers
|
|
|
if (item.Key == _sharingConfigurationManager.GetProvinceOrgCode() || item.Key == _sharingConfigurationManager.GetProvinceAssignmentOrgCode())
|
|
|
await _provinceService.SendCaseInfoDataAsync(dto.Order, cancellationToken);
|
|
|
|
|
|
- //todo 判断不同地市业务逻辑
|
|
|
- //处理宜宾的推送业务
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.YiBin))
|
|
|
- {
|
|
|
- //需要判断是否需要往110推送
|
|
|
- if (item.Key == _sharingConfigurationManager.GetPoliceOrgCode())
|
|
|
- //写入110本地数据库
|
|
|
- await _daoShuService.InitPoliceSendChainAlarmDsAsync(dto.Order, cancellationToken);
|
|
|
-
|
|
|
- //需要判断是否需要往企业专班提交数据
|
|
|
- if (item.Key == "001181")
|
|
|
- //企业专班提交数据
|
|
|
- await _enterpriseService.InitEnterpriseDataAsync(dto.Order, cancellationToken);
|
|
|
-
|
|
|
- //综治平台
|
|
|
- if (item.Key == "001143")
|
|
|
- await _zzptService.InitZzptPlatformsAsync(dto.Order, cancellationToken);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //处理自贡的推送业务
|
|
|
- if (_sharingConfigurationManager.IsCity(ConfigurationConsts.YiBin))
|
|
|
- {
|
|
|
- //需要判断是否需要往110推送
|
|
|
- if (item.Key == _sharingConfigurationManager.GetPoliceOrgCode())
|
|
|
- //写入110本地数据库
|
|
|
- await _dcjtService.InitPoliceSendChainAlarmDcjtAsync(dto.Order, cancellationToken);
|
|
|
- }
|
|
|
+ //需要判断是否需要往110推送
|
|
|
+ if (item.Key == _sharingConfigurationManager.GetPoliceOrgCode())
|
|
|
+ //写入110本地数据库
|
|
|
+ await _policeService.InitPoliceSendChainAlarmAsync(dto.Order, cancellationToken);
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|