update-validation:调整回传预警时效配置入参范围

This commit is contained in:
hardstylewyl 2025-03-25 14:16:12 +08:00
parent e61d225140
commit 8ae7e40421
8 changed files with 115 additions and 115 deletions

View File

@ -7,102 +7,102 @@ namespace SJZY.Track.Application.Contract.Dtos.Warning.Complete;
/// </summary> /// </summary>
public class CompleteWarningDetailsDto public class CompleteWarningDetailsDto
{ {
/// <summary> /// <summary>
/// 预警明细唯一id /// 预警明细唯一id
/// </summary> /// </summary>
public string EsId { get; set; } public string EsId { get; set; }
/// <summary> /// <summary>
/// 子系统id /// 子系统id
/// </summary> /// </summary>
public int SubSystemId { get; set; } public int SubSystemId { get; set; }
/// <summary> /// <summary>
/// 子系统名称 /// 子系统名称
/// </summary> /// </summary>
public string SubSystemName { get; set; } // todo:id换名称 public string SubSystemName { get; set; }
/// <summary> /// <summary>
/// 订单类型 /// 订单类型
/// </summary> /// </summary>
public int OrderType { get; set; } public int OrderType { get; set; }
/// <summary> /// <summary>
/// 订单类型名称 /// 订单类型名称
/// </summary> /// </summary>
public string OrderTypeName { get; set; } // todo:type换名称 public string OrderTypeName { get; set; }
/// <summary> /// <summary>
/// 订单id /// 订单id
/// </summary> /// </summary>
public int OrderId { get; set; } public int OrderId { get; set; }
/// <summary> /// <summary>
/// 订单号 /// 订单号
/// </summary> /// </summary>
public string OrderNo { get; set; } public string OrderNo { get; set; }
/// <summary> /// <summary>
/// 状态 (待处理样式标红) /// 状态 (待处理样式标红)
/// 1:待处理,2:已处理,3:已关闭 /// 1:待处理,2:已处理,3:已关闭
/// </summary> /// </summary>
public int Status { get; set; } public int Status { get; set; }
/// <summary> /// <summary>
/// 客户id /// 客户id
/// </summary> /// </summary>
public int CustomId { get; set; } public int CustomId { get; set; }
/// <summary> /// <summary>
/// 客户简称 /// 客户简称
/// </summary> /// </summary>
public string CustomName { get; set; } public string CustomName { get; set; }
/// <summary> /// <summary>
/// 缺失轨迹状态 /// 缺失轨迹状态
/// </summary> /// </summary>
public List<TrackStatusDto> MissingTrackStatus { get; set; } public List<TrackStatusDto> MissingTrackStatus { get; set; }
//视图属性 tips:从es即时拿取 //视图属性 tips:从es即时拿取
/// <summary> /// <summary>
/// 最新轨迹状态 /// 最新轨迹状态
/// </summary> /// </summary>
public string? LatestTrackStatus { get; set; } public string? LatestTrackStatus { get; set; }
/// <summary> /// <summary>
/// 最新轨迹内容 /// 最新轨迹内容
/// </summary> /// </summary>
public string? LatestTrackContent { get; set; } public string? LatestTrackContent { get; set; }
/// <summary> /// <summary>
/// 最新轨迹发生地 /// 最新轨迹发生地
/// </summary> /// </summary>
public string? LatestTrackPlace { get; set; } public string? LatestTrackPlace { get; set; }
/// <summary> /// <summary>
/// 最新轨迹发生时间 /// 最新轨迹发生时间
/// </summary> /// </summary>
public DateTime? LatestTrackTime { get; set; } public DateTime? LatestTrackTime { get; set; }
/// <summary> /// <summary>
/// 最新轨迹发生时区 e.g GMT +8:00 / -- /// 最新轨迹发生时区 e.g GMT +8:00 / --
/// </summary> /// </summary>
public string? LatestTrackTimeZone { get; set; } public string? LatestTrackTimeZone { get; set; }
/// <summary> /// <summary>
/// 通知对象 /// 通知对象
/// </summary> /// </summary>
public string NotifyUserNames { get; set; } public string NotifyUserNames { get; set; }
/// <summary> /// <summary>
/// 预警创建时间 /// 预警创建时间
/// </summary> /// </summary>
public DateTime CreateTime { get; set; } public DateTime CreateTime { get; set; }
/// <summary> /// <summary>
/// 预警处理时间 /// 预警处理时间
/// </summary> /// </summary>
public DateTime? ProcessedTime { get; set; } public DateTime? ProcessedTime { get; set; }
} }

View File

@ -8,16 +8,16 @@ namespace SJZY.Track.Application.Contract.Dtos.Warning.Return;
/// </summary> /// </summary>
public class EditReturnWarningRuleItemInput public class EditReturnWarningRuleItemInput
{ {
/// <summary> /// <summary>
/// 预警规主体id /// 预警规主体id
/// </summary> /// </summary>
[IdRequired] [IdRequired]
public int WarningId { get; set; } public int WarningId { get; set; }
/// <summary> /// <summary>
/// 预警规则配置项目(列表内容传递) /// 预警规则配置项目(列表内容传递)
/// </summary> /// </summary>
public List<EditReturnWarningRuleItemDto> Items { get; set; } = new(); public List<EditReturnWarningRuleItemDto> Items { get; set; } = new();
} }
/// <summary> /// <summary>
@ -25,26 +25,26 @@ public class EditReturnWarningRuleItemInput
/// </summary> /// </summary>
public class EditReturnWarningRuleItemDto public class EditReturnWarningRuleItemDto
{ {
/// <summary> /// <summary>
/// 唯一id(传0视为新增) /// 唯一id(传0视为新增)
/// </summary> /// </summary>
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
/// 轨迹状态Id集合(,分割) /// 轨迹状态Id集合(,分割)
/// </summary> /// </summary>
[Required] [Required]
public string TrackStatusIds { get; set; } public string TrackStatusIds { get; set; }
/// <summary> /// <summary>
/// 时效(单位h) /// 时效(单位h)
/// </summary> /// </summary>
[Range(0.1, float.MaxValue, ErrorMessage = "时效必须大于0.1")] [Range(0.1, 99, ErrorMessage = "回传时效范围0.1-99")]
public float ReturnTimeSpan { get; set; } public float ReturnTimeSpan { get; set; }
/// <summary> /// <summary>
/// 通知对象用户集合 /// 通知对象用户集合
/// </summary> /// </summary>
[MinLength(1, ErrorMessage = "通知对象用户集合不能为空")] [MinLength(1, ErrorMessage = "通知对象用户集合不能为空")]
public List<NotifyUserDto> NotifyUsers { get; set; } = new(); public List<NotifyUserDto> NotifyUsers { get; set; } = new();
} }

View File

@ -18,7 +18,7 @@ public sealed class ReturnWarningDetailsDto
/// <summary> /// <summary>
/// 子系统名称 /// 子系统名称
/// </summary> /// </summary>
public string SubSystemName { get; set; } // todo:id换名称 public string SubSystemName { get; set; }
/// <summary> /// <summary>
/// 订单类型 /// 订单类型
@ -28,7 +28,7 @@ public sealed class ReturnWarningDetailsDto
/// <summary> /// <summary>
/// 订单类型名称 /// 订单类型名称
/// </summary> /// </summary>
public string OrderTypeName { get; set; } // todo:type换名称 public string OrderTypeName { get; set; }
/// <summary> /// <summary>
/// 订单id /// 订单id
@ -53,7 +53,7 @@ public sealed class ReturnWarningDetailsDto
/// <summary> /// <summary>
/// 客户简称 /// 客户简称
/// </summary> /// </summary>
public string CustomName { get; set; } // todo:id换名称 public string CustomName { get; set; }
/// <summary> /// <summary>
/// 轨迹状态 /// 轨迹状态
@ -116,7 +116,7 @@ public sealed class ReturnWarningDetailsDto
public float? ReturnTimeSpan { get; set; } public float? ReturnTimeSpan { get; set; }
// todo:计算属性 // tips:计算属性
/// <summary> /// <summary>
/// 实际回传用时(单位毫秒)e.g 00天00小时00分钟 / -- /// 实际回传用时(单位毫秒)e.g 00天00小时00分钟 / --

View File

@ -18,7 +18,7 @@ public class TransportWarningSceneDto
/// <summary> /// <summary>
/// 场景摘要(用于展示场景tabs) /// 场景摘要(用于展示场景tabs)
/// </summary> /// </summary>
public string Summary { get; set; } // todo:将规则场景一些列因素转换为一段描述 public string Summary { get; set; }
/// <summary> /// <summary>
/// 是否中转(单一) /// 是否中转(单一)

View File

@ -343,7 +343,7 @@ public sealed class ReturnWarningHandler : IReturnWarningHandler, ITransientDepe
OrderNo = order.OrderNo, OrderNo = order.OrderNo,
OrderType = order.OrderType, OrderType = order.OrderType,
// 轨迹信息 todo:考虑直接将esid冗余record上? // 轨迹信息
TrackEsId = record.TrackEsId, TrackEsId = record.TrackEsId,
TrackVersion = record.TrackVersion, TrackVersion = record.TrackVersion,
CompareFields = record.CompareFields, CompareFields = record.CompareFields,

View File

@ -444,7 +444,7 @@ public class TransportWarningHandler : ITransportWarningHandler, ITransientDepen
// 存在任务,根据条件判断,更新任务根据最早轨迹 // 存在任务,根据条件判断,更新任务根据最早轨迹
// 任务起始轨迹时间变更,起始轨迹生成时间变更 // 任务起始轨迹时间变更,起始轨迹生成时间变更
if (task.StartTrackTime != earliestTrack.TrackTime if (task.StartTrackTime != earliestTrack.TrackTime
|| (Math.Abs(task.StartTrackWarningTimeSpan - ruleItem.StartTrackWarningTimeSpan) > 1.0f)) || (Math.Abs(task.StartTrackWarningTimeSpan - ruleItem.StartTrackWarningTimeSpan) > 0.01f))
{ {
task.StartTrackTime = earliestTrack.TrackTime; task.StartTrackTime = earliestTrack.TrackTime;
task.StartTrackWarningTimeSpan = ruleItem.StartTrackWarningTimeSpan; task.StartTrackWarningTimeSpan = ruleItem.StartTrackWarningTimeSpan;

View File

@ -152,7 +152,7 @@ public class ReturnWarningService : ApplicationService
PushTrackCode = x.PushTrackCode, PushTrackCode = x.PushTrackCode,
PushTrackStatus = x.PushTrackStatus, PushTrackStatus = x.PushTrackStatus,
PushTrackContent = x.PushTrackContent, PushTrackContent = x.PushTrackContent,
// todo:计算属性 // 计算属性
ActualReturnTimeSpan = FormatTimeSpan(x.ActualReturnTimeSpan), ActualReturnTimeSpan = FormatTimeSpan(x.ActualReturnTimeSpan),
SystemReturnTimeSpan = FormatTimeSpan(x.SystemReturnTimeSpan), SystemReturnTimeSpan = FormatTimeSpan(x.SystemReturnTimeSpan),
TrackCreateTimeSpan = FormatTimeSpan(x.TrackCreateTimeSpan), TrackCreateTimeSpan = FormatTimeSpan(x.TrackCreateTimeSpan),

View File

@ -199,7 +199,7 @@ public class TrackDetailsIndex : IdVersionIndex
public DateTime GetUtc0TrackTime() public DateTime GetUtc0TrackTime()
{ {
return Math.Abs(TrackTimeZone - GlobalConst.NoneTrackTimeZone) < 1f return Math.Abs(TrackTimeZone - GlobalConst.NoneTrackTimeZone) < 0.01f
? TrackTime ? TrackTime
: TrackTime.AddHours(-TrackTimeZone); : TrackTime.AddHours(-TrackTimeZone);
} }