using Newtonsoft.Json;
namespace WcsMain.ApiClient.DataEntity.AGVEntity;
///
/// 向 AGV 发送任务模板数据
///
public class AGVTaskRequest where T : class, new()
{
///
/// 上游任务号,唯一标识
///
[JsonProperty("robotJobId")]
public string? RobotJobId { get; set; }
///
/// 仓库编号
///
[JsonProperty("warehouseId")]
public long? WareHouseId { get; set; }
///
/// 任务组号
///
[JsonProperty("robotJobGroupId")]
public string? RobotJobGroupId { get; set; }
///
/// 任务组序号
///
[JsonProperty("sequence")]
public int? Sequence { get; set; }
///
/// 任务组数量
///
[JsonProperty("robotJobGroupNum")]
public int? RobotJobGroupNum { get; set; }
///
/// 任务优先级
///
[JsonProperty("jobPriority")]
public int? JobPriority { get; set; }
///
/// 任务优先级类型
///
[JsonProperty("jobProorytyType")]
public int? JobProorytyType { get; set; }
///
/// 截至时间
///
[JsonProperty("deadline")]
public string? Deadline { get; set; }
///
/// 任务类型
///
[JsonProperty("agvType")]
public string? AGVType { get; set; }
///
/// AGV 放下对象后移动的地点
///
[JsonProperty("agvEndPoint")]
public string? AGVEndPoint { get; set; }
///
/// 是否需要实操
///
[JsonProperty("needOperation")]
public bool? NeedOperation { get; set; }
///
/// 机器人编号
///
[JsonProperty("agvCode")]
public string? AGVCode { get; set; }
///
/// 任务解锁倒计时
///
[JsonProperty("taskCountDown")]
public int? TaskCountDown { get; set; }
///
/// 业务类型
///
[JsonProperty("businessType")]
public string? BusinessType { get; set; }
///
/// 任务类型
///
[JsonProperty("jobType")]
public string? JobType { get; set; }
///
/// 任务数据
///
[JsonProperty("jobData")]
public T? JobData { get; set; }
}