فهرست منبع

Merge branch 'master' of http://git.12345lm.cn/Fengwo/data-sharing

xf 1 سال پیش
والد
کامیت
416216d88f
2فایلهای تغییر یافته به همراه13 افزوده شده و 3 حذف شده
  1. 11 1
      src/DataSharing.Application/Receivers/ProvinceReceiver.cs
  2. 2 2
      src/DataSharing/SendTask/TaskExecuteJob.cs

+ 11 - 1
src/DataSharing.Application/Receivers/ProvinceReceiver.cs

@@ -1227,12 +1227,21 @@ namespace DataSharing.Application.Receivers
         /// <returns></returns>
         private async Task SubmitCaseResultAsync(OrderFlowDto dto, CancellationToken cancellationToken)
         {
+
             var data = _mapper.Map<SubmitCaseResultInfo>(dto);
             data.ConcactType = "40";
             data.FinishType = "1";
             data.HandleTimeLong = (int)dto.Order.AllDuration;
             data.CliengGuid = Guid.NewGuid().ToString();
 
+            //宜宾工单不超期,如果在推送省上数据时,实际办理时间大于过期时间,则将办理时间改成过期时间减2个小时
+            if (dto.Order.ExpiredTime < dto.Order.ActualHandleTime)
+            {
+                var finishTime = dto.Order.ExpiredTime.Value.AddHours(-2);
+                data.FinishTime = finishTime;
+                data.FdBackTime = finishTime;
+            }
+
             #region 处理请求参数
             var configProvince = _channelConfigurationManager.GetConfigurationProvince();
             var request = new ProvinceListRequest<SubmitCaseResultInfo>(configProvince.ClientId, configProvince.ClientSecret);
@@ -1245,7 +1254,8 @@ namespace DataSharing.Application.Receivers
             await InitPushDataAsync("SubmitCaseResult", "submit_case_result", jsonData, pathType: EPathType.HuiJu, cancellationToken: cancellationToken);
 
             //处理附件
-            await FileDataAsync(dto.WorkflowTrace.FileJson, data.CaseSerial, data.CliengGuid, EMaterialType.Result, dto.Order.AreaCode, cancellationToken);
+            if (dto.WorkflowTrace != null && dto.WorkflowTrace.FileJson != null && dto.WorkflowTrace.FileJson.Count > 0)
+                await FileDataAsync(dto.WorkflowTrace.FileJson, data.CaseSerial, data.CliengGuid, EMaterialType.Result, dto.Order.AreaCode, cancellationToken);
             //判断如果是110过来的数据,就组装数据
             //组装110
             if (dto.Order.Source == ESource.Police110)

+ 2 - 2
src/DataSharing/SendTask/TaskExecuteJob.cs

@@ -33,7 +33,7 @@ namespace DataSharing.SendTask
             var task = await _queue.DequeueAsync<DsSendTask>(SendTaskDefaults.SendTaskQueue, context.CancellationToken);
             if (task is not null)
             {
-                //    if (task.PlatformSource == Share.Enums.EPlatformSource.CityDataExchange)
+                    if (task.PlatformSource == Share.Enums.EPlatformSource.CityDataExchange)
                 await _sendTaskDataService.SendTask(task, context.CancellationToken);
                 _logger.LogInformation($"send task execute, taskId: {task.Id}");
             }
@@ -44,7 +44,7 @@ namespace DataSharing.SendTask
         /// </summary>
         public void Dispose()
         {
-            _logger.LogInformation($"execute job disposing");
+            //_logger.LogInformation($"execute job disposing");
         }
     }
 }