using Hotline.Share.Dtos.Order; using Hotline.Share.Enums.Order; using Hotline.Share.Enums.Settings; using XF.Utility.EnumExtensions; namespace Hotline.Share.Dtos.ProvinceStatistics { /// /// 退回 /// public class ProvinceSendBackListDto { /// /// 业务Id /// public string Id { get; set; } /// /// 申请人 /// public string? CreatorName { get; set; } /// /// 申请部门 /// public string? CreatorOrgName { get; set; } /// /// 申请时间 /// public DateTime CreationTime { get; set; } /// /// 申请原因 /// public string? Content { get; set; } /// /// 审核人 /// public string? AuditName { get; set; } /// /// 审核部门 /// public string? AuditOrgName { get; set; } /// /// 审核时间 /// public DateTime? AuditTime { get; set; } /// /// 审核意见 /// public string? AuditOpinion { get; set; } /// /// 工单 /// public OrderDto Order { get; set; } /// /// 审核结果 0 待审核 1 审核通过 2 审核不通过 /// public int State { get; set; } public string StateText => CalcRate(State); public string CalcRate(int state) { if (state == 1) return "同意"; else if (state == 2) return "不同意"; else return "申请中"; } } /// /// 延期 /// public class ProvinceOrderDelayListDto { /// /// 业务Id /// public string Id { 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 string? AuditName { get; set; } /// /// 审核部门 /// public string? AuditOrgName { get; set; } /// /// 审核时间 /// public DateTime? AuditTime { get; set; } /// /// 审核意见 /// public string? AuditOpinion { get; set; } /// /// 审批状态 /// public EDelayState DelayState { get; set; } public string? DelayStateText => DelayState.GetDescription(); } /// /// 甄别 /// public class ProvinceOrderScreenListDto { /// /// 业务Id /// public string Id { get; set; } /// /// 工单ID /// public string OrderId { get; set; } /// /// 工单 /// public OrderDto Order { get; set; } /// /// 申请人 /// public string? CreatorName { get; set; } /// /// 申请部门 /// public string? CreatorOrgName { get; set; } /// /// 申请时间 /// public DateTime CreationTime { get; set; } /// /// 甄别申请原因 /// public string? Content { get; set; } /// /// 审核人 /// public string? AuditName { get; set; } /// /// 审核部门 /// public string? AuditOrgName { get; set; } /// /// 审核时间 /// public DateTime? AuditTime { get; set; } /// /// 审核内容 /// public string? ReplyContent { get; set; } /// /// 甄别申请状态 /// public EScreenStatus Status { get; set; } public string? StatusText => Status.GetDescription(); } }