|
@@ -7,6 +7,7 @@ using System.Threading.Tasks;
|
|
|
using Hotline.Share.Enums.Order;
|
|
|
using Hotline.Share.Enums.Settings;
|
|
|
using Hotline.Share.Requests;
|
|
|
+using XF.Utility.EnumExtensions;
|
|
|
|
|
|
namespace Hotline.Share.Dtos.Order
|
|
|
{
|
|
@@ -249,6 +250,112 @@ namespace Hotline.Share.Dtos.Order
|
|
|
public List<string> FileIds { get; set; }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public record OrderDelayDto
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 工单编号(冗余)
|
|
|
+ /// </summary>
|
|
|
+ public string No { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 工单ID
|
|
|
+ /// </summary>
|
|
|
+ public string OrderId { get; set; }
|
|
|
+
|
|
|
+ public OrderDto? Order { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 延期申请时间
|
|
|
+ /// </summary>
|
|
|
+ public DateTime ApplyDelayTime { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 申请部门Code
|
|
|
+ /// </summary>
|
|
|
+ public string ApplyOrgCode { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 申请部门名称
|
|
|
+ /// </summary>
|
|
|
+ public string ApplyOrgName { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 申请人
|
|
|
+ /// </summary>
|
|
|
+ public string EmployeeId { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ ///
|
|
|
+ /// </summary>
|
|
|
+ public string? EmployeeName { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 延期申请时限
|
|
|
+ /// </summary>
|
|
|
+ public int DelayNum { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 延期申请单位
|
|
|
+ /// </summary>
|
|
|
+ public ETimeType DelayUnit { get; set; }
|
|
|
+
|
|
|
+ public string DelayUnitText => DelayState.GetDescription();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 延期申请理由
|
|
|
+ /// </summary>
|
|
|
+ public string DelayReason { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 申请前期满时间
|
|
|
+ /// </summary>
|
|
|
+ public DateTime? BeforeDelay { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 申请后期满时间
|
|
|
+ /// </summary>
|
|
|
+ public DateTime? AfterDelay { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 审批状态
|
|
|
+ /// </summary>
|
|
|
+ public EDelayState DelayState { get; set; }
|
|
|
+
|
|
|
+ public string DelayStateText => DelayState.GetDescription();
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 是否省延期
|
|
|
+ /// </summary>
|
|
|
+ public bool IsProDelay { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 流程ID
|
|
|
+ /// </summary>
|
|
|
+ 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; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 一级部门Id
|
|
|
+ /// </summary>
|
|
|
+ public string? AreaId { get; set; }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
public record DelayCalcEndTimeDto
|
|
|
{
|
|
|
public DateTime BeginTime { get; set; }
|