diff --git a/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/GetOrderDetailsInput.cs b/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/GetOrderDetailsInput.cs index 6ba370ad..265723e8 100644 --- a/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/GetOrderDetailsInput.cs +++ b/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/GetOrderDetailsInput.cs @@ -43,9 +43,9 @@ public class TrackOrderDetailDto public string? EnContent { get; set; } /// - /// 服务商 + /// 服务商代码 /// - public string? ServiceProviderName { get; set; } + public string? ServiceProviderCode { get; set; } /// /// 原轨迹内容 diff --git a/src/SJZY.Track.Application.Contract/Events/TrackUpsertEvent.cs b/src/SJZY.Track.Application.Contract/Events/TrackUpsertEvent.cs index 7de9a33e..1bd4b033 100644 --- a/src/SJZY.Track.Application.Contract/Events/TrackUpsertEvent.cs +++ b/src/SJZY.Track.Application.Contract/Events/TrackUpsertEvent.cs @@ -7,11 +7,6 @@ public class TrackUpsertEvent /// public int SubSystemId { get; set; } - /// - /// 子系统code - /// - public string SubSystemCode { get; set; } - /// /// 客户id /// diff --git a/src/SJZY.Track.Application/Rabbit/TrackRefreshEventHandler.cs b/src/SJZY.Track.Application/Rabbit/TrackRefreshEventHandler.cs index 1e8c2cc3..9f47e279 100644 --- a/src/SJZY.Track.Application/Rabbit/TrackRefreshEventHandler.cs +++ b/src/SJZY.Track.Application/Rabbit/TrackRefreshEventHandler.cs @@ -163,7 +163,7 @@ public class TrackRefreshEventHandler : ITransientDependency, IRabbitHandler // 1、匹配轨迹代码 // 2、匹配轨迹状态 - if (!paramConfig.TrackStatusName.IsNullOrWhiteSpace()) + if (matchedContentConfig == null && !paramConfig.TrackStatusName.IsNullOrWhiteSpace()) { var trackStatus = trackToken[paramConfig.TrackStatusName!]?.Value(); if (!trackStatus.IsNullOrWhiteSpace()) @@ -171,8 +171,9 @@ public class TrackRefreshEventHandler : ITransientDependency, IRabbitHandler matchedContentConfig = contentConfigs.FirstOrDefault(x => x.TrackStatusValue == trackStatus); } } + // 3、匹配轨迹内容 - else if (!paramConfig.TrackContentName.IsNullOrWhiteSpace()) + if (matchedContentConfig == null && !paramConfig.TrackContentName.IsNullOrWhiteSpace()) { if (!trackContent.IsNullOrWhiteSpace()) { @@ -180,31 +181,30 @@ public class TrackRefreshEventHandler : ITransientDependency, IRabbitHandler // 3.1 按内容直接匹配 // 3.2 按关键字分析轨迹内容 - if (matchedContentConfig is null) + foreach (var contentConfig in contentConfigs) { - foreach (var contentConfig in contentConfigs) + foreach (var keyword in contentConfig.TrackKeyword?.Split(',') ?? Enumerable.Empty()) { - foreach (var keyword in contentConfig.TrackKeyword?.Split(',') ?? Enumerable.Empty()) + if (trackContent.Contains(keyword, StringComparison.OrdinalIgnoreCase)) { - if (trackContent.Contains(keyword, StringComparison.OrdinalIgnoreCase)) - { - matchedContentConfig = contentConfig; - break; - } - } - - if (matchedContentConfig is null) continue; - - foreach (var keyword in contentConfig.TrackKeywordReverse?.Split(',') ?? - Enumerable.Empty()) - { - if (trackContent.Contains(keyword, StringComparison.OrdinalIgnoreCase)) - { - matchedContentConfig = null; - break; - } + matchedContentConfig = contentConfig; + break; } } + + if (matchedContentConfig is null) continue; + + foreach (var keyword in contentConfig.TrackKeywordReverse?.Split(',') ?? + Enumerable.Empty()) + { + if (trackContent.Contains(keyword, StringComparison.OrdinalIgnoreCase)) + { + matchedContentConfig = null; + break; + } + } + + if (matchedContentConfig is not null) break; // 找到匹配的,跳出循环 } } } @@ -251,6 +251,7 @@ public class TrackRefreshEventHandler : ITransientDependency, IRabbitHandler OriginTrackContent = trackContent ?? GlobalConst.EmptyString, }, SubSystemId = context.SubSystemId, + CustomId = context.CustomId, TrackCode = matchedContentConfig.TrackContentCode, TrackPlace = trackPlace ?? GlobalConst.EmptyString, TrackTime = trackTime ?? DateTime.Now, diff --git a/src/SJZY.Track.Application/Services/ProvideServices/TrackService.cs b/src/SJZY.Track.Application/Services/ProvideServices/TrackService.cs index ae1e9946..63fdd064 100644 --- a/src/SJZY.Track.Application/Services/ProvideServices/TrackService.cs +++ b/src/SJZY.Track.Application/Services/ProvideServices/TrackService.cs @@ -125,6 +125,7 @@ public partial class TrackService : ApplicationService, ITrackService return new UnifyResultDto(true, true); } + /// /// 批量删除轨迹 ///