From 73b18ca8e50901c44f8f368b74e92de02e0fa685 Mon Sep 17 00:00:00 2001
From: hardstylewyl <827778732@qq.com>
Date: Wed, 25 Jun 2025 17:12:19 +0800
Subject: [PATCH] =?UTF-8?q?perf:=E5=A2=9E=E5=8A=A0=E8=BD=A8=E8=BF=B9?=
=?UTF-8?q?=E6=98=A0=E5=B0=84-=E6=8B=89=E5=8F=96=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E6=94=AF=E6=8C=81ISO=E6=97=B6=E9=97=B4=E6=A0=BC=E5=BC=8F?=
=?UTF-8?q?=E5=8F=82=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Dtos/TrackPull/EditTrackPullConfigInput.cs | 5 +++++
.../Dtos/TrackPull/TrackPullParamConfigDto.cs | 15 ++++++++++-----
.../Options/InterfaceRelayParamsConfigOptions.cs | 5 +++++
.../Rabbit/TrackRefreshEventHandler.cs | 14 +++++++++-----
.../Services/TrackPull/TrackPullService.cs | 2 ++
.../TrackPullAggregate/TrackPullConfigEntity.cs | 6 ++++++
.../TrackPull/GetTrackPullConfigDetailOutputVO.cs | 15 ++++++++++-----
7 files changed, 47 insertions(+), 15 deletions(-)
diff --git a/src/SJZY.Track.Application.Contract/Dtos/TrackPull/EditTrackPullConfigInput.cs b/src/SJZY.Track.Application.Contract/Dtos/TrackPull/EditTrackPullConfigInput.cs
index 1e4b08ee..b8512f4c 100644
--- a/src/SJZY.Track.Application.Contract/Dtos/TrackPull/EditTrackPullConfigInput.cs
+++ b/src/SJZY.Track.Application.Contract/Dtos/TrackPull/EditTrackPullConfigInput.cs
@@ -64,6 +64,11 @@ public class EditTrackPullConfigInput
///
public string? TrackPlaceName { get; set; }
+ ///
+ /// 轨迹发生ISO时间参数名
+ ///
+ public string? TrackIsoTimeName { get; set; }
+
///
/// 轨迹发生时间参数名
///
diff --git a/src/SJZY.Track.Application.Contract/Dtos/TrackPull/TrackPullParamConfigDto.cs b/src/SJZY.Track.Application.Contract/Dtos/TrackPull/TrackPullParamConfigDto.cs
index f64cdead..014c80dc 100644
--- a/src/SJZY.Track.Application.Contract/Dtos/TrackPull/TrackPullParamConfigDto.cs
+++ b/src/SJZY.Track.Application.Contract/Dtos/TrackPull/TrackPullParamConfigDto.cs
@@ -7,11 +7,6 @@ public class TrackPullParamConfigDto
///
public string OrderNoName { get; set; } = null!;
- ///
- /// 轨迹时区参数名
- ///
- public string? TrackTimeZoneName { get; set; }
-
///
/// 轨迹代码参数名
///
@@ -32,11 +27,21 @@ public class TrackPullParamConfigDto
///
public string? TrackStatusName { get; set; }
+ ///
+ /// 轨迹发生ISO时间参数名
+ ///
+ public string? TrackIsoTimeName { get; set; }
+
///
/// 轨迹发生时间参数名
///
public string? TrackTimeName { get; set; }
+ ///
+ /// 轨迹时区参数名
+ ///
+ public string? TrackTimeZoneName { get; set; }
+
///
/// 订单数组路径
///
diff --git a/src/SJZY.Track.Application/Options/InterfaceRelayParamsConfigOptions.cs b/src/SJZY.Track.Application/Options/InterfaceRelayParamsConfigOptions.cs
index 59a6ab9c..2058b23a 100644
--- a/src/SJZY.Track.Application/Options/InterfaceRelayParamsConfigOptions.cs
+++ b/src/SJZY.Track.Application/Options/InterfaceRelayParamsConfigOptions.cs
@@ -37,6 +37,11 @@ public class InterfaceRelayParamsConfigOptions
///
public string TrackPlaceName { get; set; }
+ ///
+ /// 轨迹发生ISO时间参数名
+ ///
+ public string TrackIsoTimeName { get; set; }
+
///
/// 轨迹发生时间参数名
///
diff --git a/src/SJZY.Track.Application/Rabbit/TrackRefreshEventHandler.cs b/src/SJZY.Track.Application/Rabbit/TrackRefreshEventHandler.cs
index 5e0e0b82..afc223ec 100644
--- a/src/SJZY.Track.Application/Rabbit/TrackRefreshEventHandler.cs
+++ b/src/SJZY.Track.Application/Rabbit/TrackRefreshEventHandler.cs
@@ -211,18 +211,22 @@ public class TrackRefreshEventHandler : ITransientDependency, IRabbitHandler
}
}
+ // 轨迹发生ISO时间
+ var trackIsoTime = paramConfig.TrackIsoTimeName == null
+ ? null
+ : trackToken[paramConfig.TrackIsoTimeName]?.ToObject();
// 轨迹发生时间
- var trackTime = paramConfig.TrackTimeName == null
+ var trackTime = trackIsoTime?.DateTime ?? (paramConfig.TrackTimeName == null
? null
- : trackToken[paramConfig.TrackTimeName]?.Value();
+ : trackToken[paramConfig.TrackTimeName]?.ToObject());
// 轨迹发生时区
- var trackTimeZone = paramConfig.TrackTimeZoneName == null
+ var trackTimeZone = (float?) trackIsoTime?.Offset.TotalHours ?? (paramConfig.TrackTimeZoneName == null
? null
- : trackToken[paramConfig.TrackTimeZoneName]?.Value();
+ : trackToken[paramConfig.TrackTimeZoneName]?.ToObject());
// 轨迹发生地
var trackPlace = paramConfig.TrackPlaceName == null
? null
- : trackToken[paramConfig.TrackPlaceName]?.Value();
+ : trackToken[paramConfig.TrackPlaceName]?.ToObject();
if (matchedContentConfig is null)
diff --git a/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs b/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs
index a72916e9..eff53648 100644
--- a/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs
+++ b/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs
@@ -130,6 +130,7 @@ public class TrackPullService : ApplicationService
trackPullEntity.TrackStatusName = paramsConfig.TrackStatusName;
trackPullEntity.TrackContentName = paramsConfig.TrackContentName;
trackPullEntity.TrackPlaceName = paramsConfig.TrackPlaceName;
+ trackPullEntity.TrackIsoTimeName = paramsConfig.TrackIsoTimeName;
trackPullEntity.TrackTimeName = paramsConfig.TrackTimeName;
trackPullEntity.TrackTimeZoneName = paramsConfig.TrackTimeZoneName;
}
@@ -161,6 +162,7 @@ public class TrackPullService : ApplicationService
oldTrackPullEntity.TrackStatusName = paramsConfig.TrackStatusName;
oldTrackPullEntity.TrackContentName = paramsConfig.TrackContentName;
oldTrackPullEntity.TrackPlaceName = paramsConfig.TrackPlaceName;
+ oldTrackPullEntity.TrackIsoTimeName = paramsConfig.TrackIsoTimeName;
oldTrackPullEntity.TrackTimeName = paramsConfig.TrackTimeName;
oldTrackPullEntity.TrackTimeZoneName = paramsConfig.TrackTimeZoneName;
}
diff --git a/src/SJZY.Track.Domain/Aggregates/TrackPullAggregate/TrackPullConfigEntity.cs b/src/SJZY.Track.Domain/Aggregates/TrackPullAggregate/TrackPullConfigEntity.cs
index 5862d0f7..17f48688 100644
--- a/src/SJZY.Track.Domain/Aggregates/TrackPullAggregate/TrackPullConfigEntity.cs
+++ b/src/SJZY.Track.Domain/Aggregates/TrackPullAggregate/TrackPullConfigEntity.cs
@@ -78,6 +78,12 @@ public class TrackPullConfigEntity : IFullAuditedBasicEntitys, IAggregateRoot
[SugarColumn(ColumnName = "TrackPlaceName")]
public string? TrackPlaceName { get; set; }
+ ///
+ /// 轨迹发生ISO时间参数名
+ ///
+ [SugarColumn(ColumnName = "TrackIsoTimeName")]
+ public string? TrackIsoTimeName { get; set; }
+
///
/// 轨迹发生时间参数名
///
diff --git a/src/SJZY.Track.Domain/Dtos/TrackPull/GetTrackPullConfigDetailOutputVO.cs b/src/SJZY.Track.Domain/Dtos/TrackPull/GetTrackPullConfigDetailOutputVO.cs
index cccf0c49..57e1f3f9 100644
--- a/src/SJZY.Track.Domain/Dtos/TrackPull/GetTrackPullConfigDetailOutputVO.cs
+++ b/src/SJZY.Track.Domain/Dtos/TrackPull/GetTrackPullConfigDetailOutputVO.cs
@@ -39,6 +39,16 @@ public class GetTrackPullConfigDetailOutputVO
///
public int SubSystemId { get; set; }
+ ///
+ /// 轨迹发生ISO时间参数名
+ ///
+ public string? TrackIsoTimeName { get; set; }
+
+ ///
+ /// 拉取轨迹发生时间
+ ///
+ public string TrackTimeName { get; set; }
+
///
/// 拉取轨迹时区
///
@@ -64,11 +74,6 @@ public class GetTrackPullConfigDetailOutputVO
///
public string TrackStatusName { get; set; }
- ///
- /// 拉取轨迹发生时间
- ///
- public string TrackTimeName { get; set; }
-
///
/// 订单路径
///