using Hotline.FlowEngine.Workflows; using Hotline.Share.Dtos.File; using SqlSugar; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Hotline.Share.Dtos.Order; using XF.Domain.Repository; namespace Hotline.Orders { [Description("工单终止")] public class OrderTerminate : WorkflowEntity { /// /// 工单id /// [SugarColumn(ColumnDescription = "工单id")] public string OrderId { get; set; } /// /// 工单编号 /// [SugarColumn(ColumnDescription = "工单编号")] public string No { get; set; } /// /// 终止状态 /// [SugarColumn(ColumnDescription = "终止状态")] public ETerminateStatus? Status { get; set; } /// /// 重提终止 /// [SugarColumn(ColumnDescription = "重提终止",DefaultValue ="f")] public bool IsRecommit { get; set; } /// /// 终止理由 /// [SugarColumn(ColumnDescription = "终止理由", ColumnDataType = "varchar(2000)")] public string? Content { get; set; } /// /// 附件 /// [SugarColumn(ColumnDescription = "附件", ColumnDataType = "json", IsJson = true, IsNullable = true)] public List? FileJson { get; set; } /// /// 工单 /// [Navigate(NavigateType.OneToOne, nameof(OrderId))] public Order Order { get; set; } /// /// 流程 /// [Navigate(NavigateType.OneToOne, nameof(WorkflowId))] public Workflow? Workflow { get; set; } } }