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);
}
+
///
/// 批量删除轨迹
///