using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; using SqlSugar; namespace Sln.Wcs.Model.Domain { [SugarTable("wcs_task_instance"), TenantAttribute("wcs")] [DataContract(Name = "主任务执行表")] public class WcsTaskInstance { /// /// 主键 /// [SugarColumn(ColumnName = "id", IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")] public long Id { get; set; } /// /// 任务编码(唯一标识) /// [SugarColumn(ColumnName = "task_code", ColumnDescription = "任务编码")] public string TaskCode { get; set; } /// /// 任务名称 /// [SugarColumn(ColumnName = "task_name", ColumnDescription = "任务名称")] public string? TaskName { get; set; } /// /// 任务类型Key(关联base_tasktype的tasktype_key) /// [SugarColumn(ColumnName = "task_type_key", ColumnDescription = "任务类型Key")] public string TaskTypeKey { get; set; } /// /// 任务类型名称 /// [SugarColumn(ColumnName = "task_type_name", ColumnDescription = "任务类型名称")] public string? TaskTypeName { get; set; } /// /// 任务状态(PENDING-待执行/RUNNING-执行中/PAUSED-已暂停/SUCCESS-成功/FAILED-失败/CANCELLED-已取消) /// [SugarColumn(ColumnName = "status", ColumnDescription = "任务状态")] public string Status { get; set; } /// /// 优先级(0-普通 1-较高 2-高 3-最高) /// [SugarColumn(ColumnName = "priority", ColumnDescription = "优先级")] public int? Priority { get; set; } /// /// 源位置(仓库/库位/机台等) /// [SugarColumn(ColumnName = "source_location", ColumnDescription = "源位置")] public string? SourceLocation { get; set; } /// /// 目标位置 /// [SugarColumn(ColumnName = "target_location", ColumnDescription = "目标位置")] public string? TargetLocation { get; set; } /// /// 物料编码 /// [SugarColumn(ColumnName = "material_code", ColumnDescription = "物料编码")] public string? MaterialCode { get; set; } /// /// 物料名称 /// [SugarColumn(ColumnName = "material_name", ColumnDescription = "物料名称")] public string? MaterialName { get; set; } /// /// 任务参数(JSON格式,存储其他扩展参数) /// [SugarColumn(ColumnName = "task_params", ColumnDescription = "任务参数", IsJson = true)] public string? TaskParams { get; set; } /// /// 子任务编号 /// [SugarColumn(ColumnName = "currentsubtask_no", ColumnDescription = "子任务编号")] public int? CurrentSubtaskNo { get; set; } /// /// 子任务总数 /// [SugarColumn(ColumnName = "subtask_count", ColumnDescription = "子任务总数")] public int? SubtaskCount { get; set; } /// /// 当前执行的子任务编码 /// [SugarColumn(ColumnName = "current_subtask_code", ColumnDescription = "当前执行的子任务编码")] public string? CurrentSubtaskCode { get; set; } /// /// 执行结果代码 /// [SugarColumn(ColumnName = "result_code", ColumnDescription = "执行结果代码")] public int? ResultCode { get; set; } /// /// 错误信息 /// [SugarColumn(ColumnName = "error_message", ColumnDescription = "错误信息")] public string? ErrorMessage { get; set; } /// /// 逻辑删除标志 /// [SugarColumn(ColumnName = "is_deleted", ColumnDescription = "逻辑删除标志")] public bool IsDeleted { get; set; } /// /// 备注 /// [SugarColumn(ColumnName = "remark", ColumnDescription = "备注")] public string? Remark { get; set; } /// /// 创建时间 /// [SugarColumn(ColumnName = "createtime", ColumnDescription = "创建时间")] public DateTime CreateTime { get; set; } /// /// 创建人 /// [SugarColumn(ColumnName = "createuser", ColumnDescription = "创建人")] public string? CreateUser { get; set; } /// /// 更新时间 /// [SugarColumn(ColumnName = "updatetime", ColumnDescription = "更新时间")] public DateTime UpdateTime { get; set; } /// /// 更新人 /// [SugarColumn(ColumnName = "updateuser", ColumnDescription = "更新人")] public string? UpdateUser { get; set; } } }