Merge branch 'refs/heads/S06' into test

This commit is contained in:
eli 2024-11-21 19:16:49 +08:00
commit 3e0f2a9b89
7 changed files with 29 additions and 14 deletions

View File

@ -29,6 +29,11 @@ public class BatchUpsertTrackInput : OrderNosInfo
[Required] [Required]
public DateTime TrackTime { get; set; } public DateTime TrackTime { get; set; }
/// <summary>
/// 更改后的轨迹发生时间,无需更改保持为空
/// </summary>
public DateTime? NewTrackTime { get; set; }
/// <summary> /// <summary>
/// 轨迹发生时区 /// 轨迹发生时区
/// </summary> /// </summary>

View File

@ -29,6 +29,11 @@ public class UpsertTrackInput : OrderNoInfo
[Required] [Required]
public DateTime? TrackTime { get; set; } public DateTime? TrackTime { get; set; }
/// <summary>
/// 更改后的轨迹发生时间,无需更改保持为空
/// </summary>
public DateTime? NewTrackTime { get; set; }
/// <summary> /// <summary>
/// 轨迹发生时区 /// 轨迹发生时区
/// </summary> /// </summary>

View File

@ -13,7 +13,7 @@ public class GetAvailableContentInput
public string? OrderNo { get; set; } public string? OrderNo { get; set; }
/// <summary> /// <summary>
/// 操作类型 1=创建 2=修改 /// 操作类型 1=创建 2=修改 3=删除
/// </summary> /// </summary>
public TrackOptionType TrackOptionType { get; set; } public TrackOptionType TrackOptionType { get; set; }
} }
@ -21,5 +21,6 @@ public class GetAvailableContentInput
public enum TrackOptionType public enum TrackOptionType
{ {
创建 = 1, 创建 = 1,
修改 = 2 修改 = 2,
删除 = 3
} }

View File

@ -49,6 +49,11 @@ public class TrackUpsertEvent
/// </summary> /// </summary>
public DateTime TrackTime { get; set; } public DateTime TrackTime { get; set; }
/// <summary>
/// 更改后的轨迹发生时间,无需更改保持为空
/// </summary>
public DateTime? NewTrackTime { get; set; }
/// <summary> /// <summary>
/// 轨迹发生时区 /// 轨迹发生时区
/// </summary> /// </summary>

View File

@ -347,7 +347,7 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
OrderType = order.OrderType, OrderType = order.OrderType,
TrackCode = @event.TrackCode, TrackCode = @event.TrackCode,
TrackPlace = @event.TrackPlace, TrackPlace = @event.TrackPlace,
TrackTime = @event.TrackTime, TrackTime = @event.NewTrackTime ?? @event.TrackTime,
TrackTimeZone = @event.TrackTimeZone, TrackTimeZone = @event.TrackTimeZone,
ServiceProviderCode = @event.TrackRefreshData.ServiceProviderCode ?? GlobalConst.EmptyString, ServiceProviderCode = @event.TrackRefreshData.ServiceProviderCode ?? GlobalConst.EmptyString,
OriginTrackContent = @event.TrackRefreshData.OriginTrackContent ?? GlobalConst.EmptyString, OriginTrackContent = @event.TrackRefreshData.OriginTrackContent ?? GlobalConst.EmptyString,
@ -357,8 +357,8 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
//来源轨迹内容,第一次新增的时候使用轨迹内容表提供的 //来源轨迹内容,第一次新增的时候使用轨迹内容表提供的
TrackStatus = trackContent.TrackStatus, TrackStatus = trackContent.TrackStatus,
TrackStatusCode = trackContent.TrackStatusCode, TrackStatusCode = trackContent.TrackStatusCode,
TrackContent = @event.Content?? trackContent.TrackContent, TrackContent = @event.Content ?? trackContent.TrackContent,
TrackEnContent = @event.EnStatus?? trackContent.TrackEnContent, TrackEnContent = @event.EnStatus ?? trackContent.TrackEnContent,
//S06新增轨迹明细字段 //S06新增轨迹明细字段
IsVisibility = @event.IsVisibility, IsVisibility = @event.IsVisibility,
Source = @event.Source, Source = @event.Source,
@ -399,7 +399,7 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
else else
{ {
track.TrackPlace = @event.TrackPlace; track.TrackPlace = @event.TrackPlace;
track.TrackTime = @event.TrackTime; track.TrackTime = @event.NewTrackTime ?? @event.TrackTime;
track.TrackTimeZone = @event.TrackTimeZone; track.TrackTimeZone = @event.TrackTimeZone;
track.ZeroTrackTime = Math.Abs(track.TrackTimeZone - GlobalConst.NoneTrackTimeZone) < 1 track.ZeroTrackTime = Math.Abs(track.TrackTimeZone - GlobalConst.NoneTrackTimeZone) < 1
? track.TrackTime ? track.TrackTime

View File

@ -269,6 +269,12 @@ public class TrackContentService : ApplicationService
if (!item.IsAllowManuallyUpdate && input.TrackOptionType == TrackOptionType.修改) //跳过不允许手动创建的轨迹内容 if (!item.IsAllowManuallyUpdate && input.TrackOptionType == TrackOptionType.修改) //跳过不允许手动创建的轨迹内容
continue; continue;
if (!item.IsRepeatable && input.TrackOptionType == TrackOptionType.删除) //删除操作中跳过不重复的轨迹内容
continue;
if (!item.IsAllowManuallyCreate && input.TrackOptionType == TrackOptionType.删除) //删除操作中跳过不允许手动创建的轨迹内容
continue;
res.Data.Add(new GetAvailableContentOutput() res.Data.Add(new GetAvailableContentOutput()
{ {
IsExternal = item.IsExternal, IsExternal = item.IsExternal,

View File

@ -194,20 +194,13 @@ public class TrackOrderService : ApplicationService
if (system == null) if (system == null)
return new UnifyResultDto<List<GetDetailTimelineOutput>>(false, "未找到指定id的子系统"); return new UnifyResultDto<List<GetDetailTimelineOutput>>(false, "未找到指定id的子系统");
var trackContent = await _trackContentRepository.GetListAsync(m => m.SubSystemId == input.SystemId);
if (trackContent == null)
return new UnifyResultDto<List<GetDetailTimelineOutput>>(false, "未找到子系统下的任何轨迹内容");
var trackDetails = await _trackDetailsEsRepository.GetListAsync(order.Id); var trackDetails = await _trackDetailsEsRepository.GetListAsync(order.Id);
res.Data = new List<GetDetailTimelineOutput>(); res.Data = new List<GetDetailTimelineOutput>();
foreach (var item in trackDetails) foreach (var item in trackDetails)
{ {
var currentTrackContet = trackContent.FirstOrDefault(m => m.Code == item.TrackCode);
//如果是外部系统,且轨迹内容不对外则跳过这条轨迹内容 //如果是外部系统,且轨迹内容不对外则跳过这条轨迹内容
if (system.SystemProperty == 2 && currentTrackContet != null && !currentTrackContet.IsExternal) if (system.SystemProperty == 2 && !item.IsVisibility)
continue; continue;
res.Data.Add(new GetDetailTimelineOutput() res.Data.Add(new GetDetailTimelineOutput()