using Dlhis.Entity.Device.Enums; using Kurisu.AspNetCore.Utils.Extensions; namespace Dlhis.ScheduledTask.TaskAssignment.Response; public class DeviceTaskAssignmentResponse { public long Id { get; set; } /// /// 任务类型 /// public DeviceTaskEnumType Type { get; set; } /// /// 任务类型描述 /// public string TypeDesc => Type.GetDescription(); /// /// 用户档案号 /// public string UserNo { get; set; } /// /// 用户学工号 /// public string UserCode { get; set; } /// /// 用户名 /// public string UserName { get; set; } /// /// 设备唯一号 /// public string DeviceUniqueNo { get; set; } /// /// 重试次数 /// public int RetryCount { get; set; } /// /// 任务下发状态 /// public DeviceTaskStatusEnumType Status { get; set; } /// /// 任务下发状态描述 /// public string StatusDesc => Status.GetDescription(); /// /// 处理结果 /// public string ResultMessage { get; set; } /// /// 任务创建时间 /// public DateTime CreateTime { get; set; } /// /// 数据状态最新修改时间 /// public DateTime LastUpdateTime { get; set; } /// /// 厂区id /// public string TenantId { get; set; } /// /// 厂区名称 /// public string TenantName { get; set; } /// /// 部署点 /// public string DeployPlace { get; set; } /// /// 来源 /// public string Source { get; set; } public int HeartbeatInterval { get; set; } public DateTime LastHeartbeatTime { get; set; } public bool IsOffline { get { if (HeartbeatInterval == 0) return false; return LastHeartbeatTime.AddSeconds(HeartbeatInterval) < DateTime.Now; } } /// /// 创建人 /// public int CreateBy { get; set; } /// /// 操作人 /// public string Creator { get; set; } }