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; }
}
}