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