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