Merge remote-tracking branch 'origin/S06' into S06

This commit is contained in:
eli 2024-11-19 11:18:52 +08:00
commit aa9aac87f7
10 changed files with 104 additions and 7 deletions

View File

@ -73,16 +73,31 @@ public class BatchUpsertTrackInput : OrderNosInfo
/// </summary> /// </summary>
public string? TrackPlaceCity { get; set; } public string? TrackPlaceCity { get; set; }
/// <summary>
/// 轨迹发生地(城市)Id
/// </summary>
public int? TrackPlaceCityId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地(省/州) /// 轨迹发生地(省/州)
/// </summary> /// </summary>
public string? TrackPlaceProvince { get; set; } public string? TrackPlaceProvince { get; set; }
/// <summary>
///轨迹发生地(省/州)Id
/// </summary>
public int? TrackPlaceProvinceId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地(国家/地区) /// 轨迹发生地(国家/地区)
/// </summary> /// </summary>
public string? TrackPlaceNation { get; set; } public string? TrackPlaceNation { get; set; }
/// <summary>
/// 轨迹发生地(国家/地区)Id
/// </summary>
public int? TrackPlaceNationId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地邮编 /// 轨迹发生地邮编
/// </summary> /// </summary>

View File

@ -73,16 +73,31 @@ public class UpsertTrackInput : OrderNoInfo
/// </summary> /// </summary>
public string? TrackPlaceCity { get; set; } public string? TrackPlaceCity { get; set; }
/// <summary>
/// 轨迹发生地(城市)Id
/// </summary>
public int? TrackPlaceCityId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地(省/州) /// 轨迹发生地(省/州)
/// </summary> /// </summary>
public string? TrackPlaceProvince { get; set; } public string? TrackPlaceProvince { get; set; }
/// <summary>
/// 轨迹发生地(省/州)Id
/// </summary>
public int? TrackPlaceProvinceId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地(国家/地区) /// 轨迹发生地(国家/地区)
/// </summary> /// </summary>
public string? TrackPlaceNation { get; set; } public string? TrackPlaceNation { get; set; }
/// <summary>
/// 轨迹发生地(国家/地区)Id
/// </summary>
public int? TrackPlaceNationId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地邮编 /// 轨迹发生地邮编
/// </summary> /// </summary>

View File

@ -94,16 +94,31 @@ public class TrackChangeEto
/// </summary> /// </summary>
public string? TrackPlaceCity { get; set; } public string? TrackPlaceCity { get; set; }
/// <summary>
/// 轨迹发生地(城市)Id
/// </summary>
public int? TrackPlaceCityId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地(省/州) /// 轨迹发生地(省/州)
/// </summary> /// </summary>
public string? TrackPlaceProvince { get; set; } public string? TrackPlaceProvince { get; set; }
/// <summary>
///轨迹发生地(省/州)Id
/// </summary>
public int? TrackPlaceProvinceId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地(国家/地区) /// 轨迹发生地(国家/地区)
/// </summary> /// </summary>
public string? TrackPlaceNation { get; set; } public string? TrackPlaceNation { get; set; }
/// <summary>
/// 轨迹发生地(国家/地区)Id
/// </summary>
public int? TrackPlaceNationId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地邮编 /// 轨迹发生地邮编
/// </summary> /// </summary>

View File

@ -96,16 +96,31 @@ public class TrackUpsertEvent
/// </summary> /// </summary>
public string? TrackPlaceCity { get; set; } public string? TrackPlaceCity { get; set; }
/// <summary>
/// 轨迹发生地(城市)Id
/// </summary>
public int? TrackPlaceCityId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地(省/州) /// 轨迹发生地(省/州)
/// </summary> /// </summary>
public string? TrackPlaceProvince { get; set; } public string? TrackPlaceProvince { get; set; }
/// <summary>
///轨迹发生地(省/州)Id
/// </summary>
public int? TrackPlaceProvinceId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地(国家/地区) /// 轨迹发生地(国家/地区)
/// </summary> /// </summary>
public string? TrackPlaceNation { get; set; } public string? TrackPlaceNation { get; set; }
/// <summary>
/// 轨迹发生地(国家/地区)Id
/// </summary>
public int? TrackPlaceNationId { get; set; }
/// <summary> /// <summary>
/// 轨迹发生地邮编 /// 轨迹发生地邮编
/// </summary> /// </summary>

View File

@ -74,8 +74,11 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
EstimatedDeliveryDate = eto.EstimatedDeliveryDate, EstimatedDeliveryDate = eto.EstimatedDeliveryDate,
TrackPlacePostcode = eto.TrackPlacePostcode, TrackPlacePostcode = eto.TrackPlacePostcode,
TrackPlaceNation = eto.TrackPlaceNation, TrackPlaceNation = eto.TrackPlaceNation,
TrackPlaceNationId = eto.TrackPlaceNationId,
TrackPlaceProvince = eto.TrackPlaceProvince, TrackPlaceProvince = eto.TrackPlaceProvince,
TrackPlaceProvinceId = eto.TrackPlaceProvinceId,
TrackPlaceCity = eto.TrackPlaceCity, TrackPlaceCity = eto.TrackPlaceCity,
TrackPlaceCityId = eto.TrackPlaceCityId,
Files = eto.Files, Files = eto.Files,
Remarks = eto.Remarks, Remarks = eto.Remarks,
Source = eto.Source, Source = eto.Source,
@ -390,8 +393,11 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
FileName = x.FileName FileName = x.FileName
}).ToList(), }).ToList(),
TrackPlaceCity = @event.TrackPlaceCity ?? GlobalConst.EmptyString, TrackPlaceCity = @event.TrackPlaceCity ?? GlobalConst.EmptyString,
TrackPlaceCityId = @event.TrackPlaceCityId ?? GlobalConst.NotExistId,
TrackPlaceProvince = @event.TrackPlaceProvince ?? GlobalConst.EmptyString, TrackPlaceProvince = @event.TrackPlaceProvince ?? GlobalConst.EmptyString,
TrackPlaceProvinceId = @event.TrackPlaceProvinceId ?? GlobalConst.NotExistId,
TrackPlaceNation = @event.TrackPlaceNation ?? GlobalConst.EmptyString, TrackPlaceNation = @event.TrackPlaceNation ?? GlobalConst.EmptyString,
TrackPlaceNationId = @event.TrackPlaceNationId ?? GlobalConst.NotExistId,
TrackPlacePostcode = @event.TrackPlacePostcode ?? GlobalConst.EmptyString, TrackPlacePostcode = @event.TrackPlacePostcode ?? GlobalConst.EmptyString,
DestinationTimeZone = @event.DestinationTimeZone, DestinationTimeZone = @event.DestinationTimeZone,
EstimatedDeliveryDate = @event.EstimatedDeliveryDate, EstimatedDeliveryDate = @event.EstimatedDeliveryDate,
@ -425,8 +431,11 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
FileName = x.FileName FileName = x.FileName
}).ToList(); }).ToList();
track.TrackPlaceCity = @event.TrackPlaceCity ?? GlobalConst.EmptyString; track.TrackPlaceCity = @event.TrackPlaceCity ?? GlobalConst.EmptyString;
track.TrackPlaceCityId = @event.TrackPlaceCityId ?? GlobalConst.NotExistId;
track.TrackPlaceProvince = @event.TrackPlaceProvince ?? GlobalConst.EmptyString; track.TrackPlaceProvince = @event.TrackPlaceProvince ?? GlobalConst.EmptyString;
track.TrackPlaceProvinceId = @event.TrackPlaceProvinceId ?? GlobalConst.NotExistId;
track.TrackPlaceNation = @event.TrackPlaceNation ?? GlobalConst.EmptyString; track.TrackPlaceNation = @event.TrackPlaceNation ?? GlobalConst.EmptyString;
track.TrackPlaceNationId = @event.TrackPlaceNationId ?? GlobalConst.NotExistId;
track.TrackPlacePostcode = @event.TrackPlacePostcode ?? GlobalConst.EmptyString; track.TrackPlacePostcode = @event.TrackPlacePostcode ?? GlobalConst.EmptyString;
track.DestinationTimeZone = @event.DestinationTimeZone; track.DestinationTimeZone = @event.DestinationTimeZone;
track.EstimatedDeliveryDate = @event.EstimatedDeliveryDate; track.EstimatedDeliveryDate = @event.EstimatedDeliveryDate;

View File

@ -360,8 +360,11 @@ public partial class TrackService : ApplicationService, ITrackService
Content = input.Content, Content = input.Content,
EnStatus = input.EnStatus, EnStatus = input.EnStatus,
TrackPlaceCity = input.TrackPlaceCity, TrackPlaceCity = input.TrackPlaceCity,
TrackPlaceCityId = input.TrackPlaceCityId,
TrackPlaceProvince = input.TrackPlaceProvince, TrackPlaceProvince = input.TrackPlaceProvince,
TrackPlaceProvinceId = input.TrackPlaceProvinceId,
TrackPlaceNation = input.TrackPlaceNation, TrackPlaceNation = input.TrackPlaceNation,
TrackPlaceNationId = input.TrackPlaceNationId,
TrackPlacePostcode = input.TrackPlacePostcode, TrackPlacePostcode = input.TrackPlacePostcode,
EstimatedDeliveryDate = input.EstimatedDeliveryDate, EstimatedDeliveryDate = input.EstimatedDeliveryDate,
DestinationTimeZone = input.DestinationTimeZone, DestinationTimeZone = input.DestinationTimeZone,

View File

@ -98,7 +98,7 @@ public class TrackOrderService : ApplicationService
int hours = (int) x.TrackTimeZone; // 提取整数部分作为小时 int hours = (int) x.TrackTimeZone; // 提取整数部分作为小时
int minutes = (int) ((x.TrackTimeZone - hours) * 60); // 将小数部分乘以 60 转换为分钟 int minutes = (int) ((x.TrackTimeZone - hours) * 60); // 将小数部分乘以 60 转换为分钟
x.TrackGTMTimeZone = x.TrackGTMTimeZone =
$"GTM {(x.TrackTimeZone >= 0 ? "+" : "-")}{new TimeSpan(hours, minutes, 0).ToString().RemovePostFix(":00")}"; $"GMT {(x.TrackTimeZone >= 0 ? "+" : "-")}{new TimeSpan(hours, minutes, 0).ToString().RemovePostFix(":00")}";
}); });
return res; return res;
@ -149,7 +149,7 @@ public class TrackOrderService : ApplicationService
{ {
if (a.TrackTimeZoneValue == 0f) if (a.TrackTimeZoneValue == 0f)
{ {
a.TrackTimeZone = "GTM +00:00"; a.TrackTimeZone = "GMT +00:00";
} }
else if (Math.Abs(a.TrackTimeZoneValue - GlobalConst.NoneTrackTimeZone) < 1) else if (Math.Abs(a.TrackTimeZoneValue - GlobalConst.NoneTrackTimeZone) < 1)
{ {
@ -163,7 +163,7 @@ public class TrackOrderService : ApplicationService
var offset = new TimeSpan(hours, minutes, 0); var offset = new TimeSpan(hours, minutes, 0);
var timeZoneStr = offset.ToString(); var timeZoneStr = offset.ToString();
var flag = a.TrackTimeZoneValue > 0f ? "+" : ""; var flag = a.TrackTimeZoneValue > 0f ? "+" : "";
a.TrackTimeZone = $"GTM {flag}{timeZoneStr.RemovePostFix(":00")}"; a.TrackTimeZone = $"GMT {flag}{timeZoneStr.RemovePostFix(":00")}";
} }
}); });
return list; return list;

View File

@ -135,22 +135,37 @@ public class TrackDetailsIndex : IdBaseIndex
/// <summary> /// <summary>
/// 轨迹发生地(城市) /// 轨迹发生地(城市)
/// </summary> /// </summary>
public string? TrackPlaceCity { get; set; } public string? TrackPlaceCity { get; set; } = GlobalConst.EmptyString;
/// <summary>
/// 轨迹发生地(城市)Id
/// </summary>
public int? TrackPlaceCityId { get; set; } = GlobalConst.NotExistId;
/// <summary> /// <summary>
/// 轨迹发生地(省/州) /// 轨迹发生地(省/州)
/// </summary> /// </summary>
public string? TrackPlaceProvince { get; set; } public string? TrackPlaceProvince { get; set; } = GlobalConst.EmptyString;
/// <summary>
///轨迹发生地(省/州)Id
/// </summary>
public int? TrackPlaceProvinceId { get; set; } = GlobalConst.NotExistId;
/// <summary> /// <summary>
/// 轨迹发生地(国家/地区) /// 轨迹发生地(国家/地区)
/// </summary> /// </summary>
public string? TrackPlaceNation { get; set; } public string? TrackPlaceNation { get; set; } = GlobalConst.EmptyString;
/// <summary>
/// 轨迹发生地(国家/地区)Id
/// </summary>
public int? TrackPlaceNationId { get; set; } = GlobalConst.NotExistId;
/// <summary> /// <summary>
/// 轨迹发生地邮编 /// 轨迹发生地邮编
/// </summary> /// </summary>
public string? TrackPlacePostcode { get; set; } public string? TrackPlacePostcode { get; set; } = GlobalConst.EmptyString;
/// <summary> /// <summary>
/// 预计签收时间 /// 预计签收时间

View File

@ -7,6 +7,7 @@ public partial class GlobalConst
public const int ChunkSize = 100; public const int ChunkSize = 100;
public const int SafelyLimit = 10000; public const int SafelyLimit = 10000;
public const int NormalLimit = 10000; public const int NormalLimit = 10000;
public const int NotExistId = -9999;
public const float NoneTrackTimeZone = 99999; public const float NoneTrackTimeZone = 99999;

View File

@ -152,8 +152,11 @@ public class TrackDetailsEsRepository : ElasticSearchContextAbstract<TrackDetail
track.Remarks, track.Remarks,
track.Files, track.Files,
track.TrackPlaceCity, track.TrackPlaceCity,
track.TrackPlaceCityId,
track.TrackPlaceProvince, track.TrackPlaceProvince,
track.TrackPlaceProvinceId,
track.TrackPlaceNation, track.TrackPlaceNation,
track.TrackPlaceNationId,
track.TrackPlacePostcode, track.TrackPlacePostcode,
track.DestinationTimeZone, track.DestinationTimeZone,
track.EstimatedDeliveryDate track.EstimatedDeliveryDate
@ -192,8 +195,11 @@ public class TrackDetailsEsRepository : ElasticSearchContextAbstract<TrackDetail
ctx._source.remarks = params.remarks; ctx._source.remarks = params.remarks;
ctx._source.files = params.files; ctx._source.files = params.files;
ctx._source.trackPlaceCity = params.trackPlaceCity; ctx._source.trackPlaceCity = params.trackPlaceCity;
ctx._source.trackPlaceCityId = params.trackPlaceCityId;
ctx._source.trackPlaceProvince = params.trackPlaceProvince; ctx._source.trackPlaceProvince = params.trackPlaceProvince;
ctx._source.trackPlaceProvinceId = params.trackPlaceProvinceId;
ctx._source.trackPlaceNation = params.trackPlaceNation; ctx._source.trackPlaceNation = params.trackPlaceNation;
ctx._source.trackPlaceNationId = params.trackPlaceNationId;
ctx._source.trackPlacePostcode = params.trackPlacePostcode; ctx._source.trackPlacePostcode = params.trackPlacePostcode;
ctx._source.destinationTimeZone = params.destinationTimeZone; ctx._source.destinationTimeZone = params.destinationTimeZone;
ctx._source.estimatedDeliveryDate = params.estimatedDeliveryDate; ctx._source.estimatedDeliveryDate = params.estimatedDeliveryDate;
@ -212,8 +218,11 @@ public class TrackDetailsEsRepository : ElasticSearchContextAbstract<TrackDetail
.Add("remarks", track.Remarks) .Add("remarks", track.Remarks)
.Add("files", track.Files) .Add("files", track.Files)
.Add("trackPlaceCity", track.TrackPlaceCity) .Add("trackPlaceCity", track.TrackPlaceCity)
.Add("trackPlaceCityId", track.TrackPlaceCityId)
.Add("trackPlaceProvince", track.TrackPlaceProvince) .Add("trackPlaceProvince", track.TrackPlaceProvince)
.Add("trackPlaceProvinceId", track.TrackPlaceProvinceId)
.Add("trackPlaceNation", track.TrackPlaceNation) .Add("trackPlaceNation", track.TrackPlaceNation)
.Add("trackPlaceNationId", track.TrackPlaceNationId)
.Add("trackPlacePostcode", track.TrackPlacePostcode) .Add("trackPlacePostcode", track.TrackPlacePostcode)
.Add("destinationTimeZone", track.DestinationTimeZone) .Add("destinationTimeZone", track.DestinationTimeZone)
.Add("estimatedDeliveryDate", track.EstimatedDeliveryDate) .Add("estimatedDeliveryDate", track.EstimatedDeliveryDate)