update-validation:调整回传预警时效配置入参范围
This commit is contained in:
parent
e61d225140
commit
8ae7e40421
@ -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; }
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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分钟 / --
|
||||||
|
|||||||
@ -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>
|
||||||
/// 是否中转(单一)
|
/// 是否中转(单一)
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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),
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user