|
@@ -19,6 +19,7 @@ namespace DataSharing.CityStateDataExchange
|
|
|
private readonly IRepository<DsSendTaskDetailInfo> _dsSendTaskInfoRepository;
|
|
|
private readonly IRepository<DsUserTokenInfo> _dsUserTokenInfoRepository;
|
|
|
private readonly IRepository<DsSendTaskOtherPlatforms> _sendTaskOtherPlatformsRepository;
|
|
|
+ private readonly IChannelConfigurationManager _channelConfigurationManager;
|
|
|
|
|
|
/// <summary>
|
|
|
///
|
|
@@ -29,13 +30,16 @@ namespace DataSharing.CityStateDataExchange
|
|
|
/// <param name="capPublisher"></param>
|
|
|
/// <param name="dsSendTaskInfoRepository"></param>
|
|
|
/// <param name="dsUserTokenInfoRepository"></param>
|
|
|
+ /// <param name="sendTaskOtherPlatformsRepository"></param>
|
|
|
+ /// <param name="channelConfigurationManager"></param>
|
|
|
public CityStateDataExchangePusherProviderService(ILogger<CityStateDataExchangePusherProviderService> logger,
|
|
|
CityStateDataExchangeClient dataExchangeClient,
|
|
|
IRepository<DsWaitSendTaskOtherPlatforms> dsSendTaskRepository,
|
|
|
ICapPublisher capPublisher,
|
|
|
IRepository<DsSendTaskDetailInfo> dsSendTaskInfoRepository,
|
|
|
IRepository<DsUserTokenInfo> dsUserTokenInfoRepository,
|
|
|
- IRepository<DsSendTaskOtherPlatforms> sendTaskOtherPlatformsRepository)
|
|
|
+ IRepository<DsSendTaskOtherPlatforms> sendTaskOtherPlatformsRepository,
|
|
|
+ IChannelConfigurationManager channelConfigurationManager)
|
|
|
{
|
|
|
_logger = logger;
|
|
|
_dataExchangeClient = dataExchangeClient;
|
|
@@ -44,6 +48,7 @@ namespace DataSharing.CityStateDataExchange
|
|
|
_dsSendTaskInfoRepository = dsSendTaskInfoRepository;
|
|
|
_dsUserTokenInfoRepository = dsUserTokenInfoRepository;
|
|
|
_sendTaskOtherPlatformsRepository = sendTaskOtherPlatformsRepository;
|
|
|
+ _channelConfigurationManager = channelConfigurationManager;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -71,7 +76,8 @@ namespace DataSharing.CityStateDataExchange
|
|
|
DsSendTaskDetailInfo dsSendTaskInfo = new()
|
|
|
{
|
|
|
TaskId = dto.Id,
|
|
|
- Result = System.Text.Json.JsonSerializer.Serialize(response)
|
|
|
+ Result = System.Text.Json.JsonSerializer.Serialize(response),
|
|
|
+ ProcessingServices = _channelConfigurationManager.GetConfigurationProcessingServices()
|
|
|
};
|
|
|
|
|
|
//如果推送成功修改数据状态
|
|
@@ -81,7 +87,7 @@ namespace DataSharing.CityStateDataExchange
|
|
|
//处理待推送数据,如果返回成功则直接删除数据,返回失败更新数据
|
|
|
if (response.Code == "1")
|
|
|
{
|
|
|
- await _dsSendTaskRepository.RemoveAsync( dto, cancellationToken: cancellationToken);
|
|
|
+ await _dsSendTaskRepository.RemoveAsync(dto, cancellationToken: cancellationToken);
|
|
|
}
|
|
|
else
|
|
|
{
|