SubTaskCompletedDomainEvent.cs
931 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
namespace Rcs.Domain.Entities.DomainEvents.RobotSubTask;
/// <summary>
/// 子任务完成领域事件
/// 当VDA5050 State消息判断子任务(Order)执行完毕时触发
/// @author zzy
/// </summary>
public sealed record SubTaskCompletedDomainEvent : IDomainEvent
{
/// <summary>
/// 子任务ID
/// </summary>
public Guid SubTaskId { get; init; }
/// <summary>
/// 父任务ID
/// </summary>
public Guid TaskId { get; init; }
/// <summary>
/// 机器人ID(用于后续释放交通管制锁)
/// </summary>
public Guid RobotId { get; init; }
/// <summary>
/// 事件发生时间
/// </summary>
public DateTime OccurredAt { get; init; }
public SubTaskCompletedDomainEvent(Guid subTaskId, Guid taskId, Guid robotId)
{
SubTaskId = subTaskId;
TaskId = taskId;
RobotId = robotId;
OccurredAt = DateTime.Now;
}
}