change-name:轨迹信号更名为预警信号

- TrackSignal => WarningSignal
This commit is contained in:
hardstylewyl 2025-05-09 17:41:30 +08:00
parent 1a1f453073
commit aed09e5347
10 changed files with 33 additions and 26 deletions

View File

@ -367,7 +367,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
private void WarningCalc_DeletedTrack(List<TrackDetailsIndex> delTracks)
{
var signals = TrackSignal.FromTrack(delTracks, WarningSignalType.轨迹删除);
var signals = WarningSignal.FromTrack(delTracks, WarningSignalType.轨迹删除);
_ = Task.Run(async () =>
{

View File

@ -511,7 +511,7 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
private void WarningCalc_AddedTrack(List<TrackDetailsIndex> tracks)
{
var signals = TrackSignal.FromTrack(tracks, WarningSignalType.轨迹新增);
var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹新增);
_ = Task.Run(async () =>
{
@ -539,7 +539,7 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
private void WarningCalc_UpdatedTrack(List<TrackDetailsIndex> tracks)
{
var signals = TrackSignal.FromTrack(tracks, WarningSignalType.轨迹更新);
var signals = WarningSignal.FromTrack(tracks, WarningSignalType.轨迹更新);
_ = Task.Run(async () =>
{

View File

@ -31,7 +31,7 @@ public sealed class CompleteWarningHandler : ICompleteWarningHandler, ITransient
#region 预警信号批处理-删除轨迹
public async Task TrackDeletedHandleAsync(List<TrackSignal> deletedSignals)
public async Task TrackDeletedHandleAsync(List<WarningSignal> deletedSignals)
{
// 1.只处理未删除的订单
var orderIdSet = deletedSignals.Select(x => x.OrderId).ToHashSet();
@ -118,7 +118,7 @@ public sealed class CompleteWarningHandler : ICompleteWarningHandler, ITransient
#region todo: 预警信号批处理-新增轨迹
public async Task TrackAddedHandleAsync(List<TrackSignal> addedSignals)
public async Task TrackAddedHandleAsync(List<WarningSignal> addedSignals)
{
// 1.只处理未删除的订单
var orderIdSet = addedSignals.Select(x => x.OrderId).ToHashSet();

View File

@ -7,10 +7,10 @@ namespace SJZY.Track.Application.Services.Warning.Handlers;
public interface ICompleteWarningHandler
{
// 批量处理轨迹 删除信号
Task TrackDeletedHandleAsync(List<TrackSignal> deletedSignals);
Task TrackDeletedHandleAsync(List<WarningSignal> deletedSignals);
// 批量处理轨迹 新增信号
Task TrackAddedHandleAsync(List<TrackSignal> addedSignals);
Task TrackAddedHandleAsync(List<WarningSignal> addedSignals);
// 完整预警主体禁用
Task WarningRuleToDisabledHandleAsync(WarningRuleEntity rule);

View File

@ -9,7 +9,7 @@ namespace SJZY.Track.Application.Services.Warning.Handlers;
public interface IReturnWarningHandler
{
// 批量处理轨迹 修改/删除
Task TrackUpdatedOrDeletedHandleAsync(List<TrackSignal> updateOrDeleteSignals);
Task TrackUpdatedOrDeletedHandleAsync(List<WarningSignal> updateOrDeleteSignals);
// 收到轨迹推送记录(接口通回调)(人工介入/重试 阶段的回传)
Task ReceiveTrackPushRecordHandleAsync(bool isSuccess, string requestParams, List<TrackPushRecordIndex> records, List<TrackPushInput> pushInputs, List<TrackUpdateInput> updateInputs);

View File

@ -11,10 +11,10 @@ namespace SJZY.Track.Application.Services.Warning.Handlers;
public interface ITransportWarningHandler
{
// 批量处理轨迹删除信号
Task TrackDeletedHandleAsync(List<TrackSignal> deletedSignals);
Task TrackDeletedHandleAsync(List<WarningSignal> deletedSignals);
// 批量处理轨迹新增/修改
Task TrackAddedOrUpdatedHandleAsync(List<TrackSignal> addOrUpdateSignals);
Task TrackAddedOrUpdatedHandleAsync(List<WarningSignal> addOrUpdateSignals);
// 运输预警主体禁用
Task WarningRuleToDisabledHandleAsync(WarningRuleEntity rule);

View File

@ -384,7 +384,7 @@ public sealed class ReturnWarningHandler : IReturnWarningHandler, ITransientDepe
#region todo-test: 预警信号批处理-修改或删除轨迹
public async Task TrackUpdatedOrDeletedHandleAsync(List<TrackSignal> updateOrDeleteSignals)
public async Task TrackUpdatedOrDeletedHandleAsync(List<WarningSignal> updateOrDeleteSignals)
{
// 1.查询订单
var orderIdSet = updateOrDeleteSignals.Select(x => x.OrderId).ToHashSet();

View File

@ -42,7 +42,7 @@ public class TransportWarningHandler : ITransportWarningHandler, ITransientDepen
// tips:删除轨迹信号在运输预警处理只关注被删除的轨迹的状态
// 可能影响【运输预警明细】【运输预警明细生成任务】
public async Task TrackDeletedHandleAsync(List<TrackSignal> deletedSignals)
public async Task TrackDeletedHandleAsync(List<WarningSignal> deletedSignals)
{
// 1.查询订单
var orderIdSet = deletedSignals.Select(x => x.OrderId).ToHashSet();
@ -199,7 +199,7 @@ public class TransportWarningHandler : ITransportWarningHandler, ITransientDepen
#region 预警信号批处理-新增修改轨迹
// tips:新增修改轨迹信号,在运输处理关注最新的轨迹
public async Task TrackAddedOrUpdatedHandleAsync(List<TrackSignal> addOrUpdateSignals)
public async Task TrackAddedOrUpdatedHandleAsync(List<WarningSignal> addOrUpdateSignals)
{
// 1.查询订单
var orderIdSet = addOrUpdateSignals.Select(x => x.OrderId).ToHashSet();

View File

@ -1,25 +1,27 @@
using System.Text.Json.Serialization;
using SJZY.Track.Domain.Aggregates.TrackDetailsAggregate;
namespace SJZY.Track.Application.Services.Warning.Signals;
/// <summary>
/// 轨迹信号,操作轨迹时产生
/// 用于进行预警计算
/// 预警信号,目前只是操作轨迹时产生
/// 未来可以通过扩展类型+扩展字段的形式增加更多种预警触发源
/// </summary>
public readonly struct TrackSignal
public readonly struct WarningSignal
{
public WarningSignalType Type { get; }
public int OrderId { get; }
// public string OrderNo { get; set; }
// public int OrderType { get; set; }
// public int SubSystemId { get; set; }
public string EsId { get; }
public int TrackStatusId { get; }
public int TrackContentId { get; }
public TrackSignal(WarningSignalType type, int orderId, string esId, int trackStatusId, int trackContentId)
// public string OrderNo { get; set; }
// public int OrderType { get; set; }
// public int SubSystemId { get; set; }
[JsonConstructor]
public WarningSignal(WarningSignalType type, int orderId, string esId, int trackStatusId, int trackContentId)
{
Type = type;
OrderId = orderId;
@ -28,10 +30,10 @@ public readonly struct TrackSignal
TrackContentId = trackContentId;
}
public static List<TrackSignal> FromTrack(List<TrackDetailsIndex> tracks, WarningSignalType type)
public static List<WarningSignal> FromTrack(List<TrackDetailsIndex> tracks, WarningSignalType type)
{
return tracks
.Select(x => new TrackSignal(
.Select(x => new WarningSignal(
type,
x.OrderId,
x.Id,

View File

@ -1,10 +1,15 @@
namespace SJZY.Track.Application.Services.Warning.Signals;
/// <summary>
/// 预警信号类型
/// </summary>
public enum WarningSignalType
{
轨迹新增 = 0,
未知的 = 0,
轨迹删除 = 1,
轨迹新增 = 1,
轨迹更新 = 2,
轨迹删除 = 2,
轨迹更新 = 3,
}