You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
5.3 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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