using Hotline.Share.Dtos.File; using Hotline.Share.Enums.Order; using Hotline.Share.Enums.Settings; using XF.Utility.EnumExtensions; namespace Hotline.Share.Dtos.Order.OrderDelay; public class OrderDelayDto { /// /// 工单编号(冗余) /// public string No { get; set; } /// /// 工单ID /// public string OrderId { get; set; } public OrderDto? Order { get; set; } /// /// 延期申请时间 /// public DateTime ApplyDelayTime { get; set; } /// /// 申请部门Code /// public string ApplyOrgCode { get; set; } /// /// 申请部门名称 /// public string ApplyOrgName { get; set; } /// /// 申请人 /// public string EmployeeId { get; set; } /// /// /// public string? EmployeeName { get; set; } /// /// 延期申请时限 /// public int DelayNum { get; set; } /// /// 延期申请单位 /// public ETimeType DelayUnit { get; set; } public string DelayUnitText => DelayUnit.GetDescription(); /// /// 延期申请理由 /// public string DelayReason { get; set; } /// /// 申请前期满时间 /// public DateTime? BeforeDelay { get; set; } /// /// 申请后期满时间 /// public DateTime? AfterDelay { get; set; } /// /// 审批状态 /// public EDelayState DelayState { get; set; } public string DelayStateText => DelayState.GetDescription(); /// /// 是否省延期 /// public bool IsProDelay { get; set; } /// /// 流程ID /// public string? WorkflowId { get; set; } public DateTime CreationTime { get; set; } public string Id { get; set; } public string? CreatorId { get; set; } public string? CreatorName { get; set; } public string? CreatorOrgId { get; set; } public string? CreatorOrgName { get; set; } public int CreatorOrgLevel { get; set; } /// /// 一级部门Id /// public string? AreaId { get; set; } /// /// 当前办理节点 /// public string? CurrentStepName { get; set; } /// /// 当前办理人 /// public string? ActualHandlerName { get; set; } /// /// 是否可办理 /// public bool IsCanHandle { get; set; } public List Files { get; set; } public List FileJson { get; set; } /// /// 办理 true 审批 false /// public bool Handle { get; set; } /// /// 自动延期次数 /// public int? AutomaticDelayNum { get; set; } }