OrderSpecialDto.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using Hotline.Share.Dtos.File;
  2. using Hotline.Share.Enums.Order;
  3. using Hotline.Share.Enums.Settings;
  4. using Hotline.Share.Requests;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using Hotline.Share.Dtos.FlowEngine.Workflow;
  11. using XF.Utility.EnumExtensions;
  12. namespace Hotline.Share.Dtos.Order
  13. {
  14. public class OrderSpecialAddDto
  15. {
  16. public string OrderId { get; set; }
  17. /// <summary>
  18. /// 节点Id
  19. /// </summary>
  20. public string TraceId { get; set; }
  21. /// <summary>
  22. /// 特提原因
  23. /// </summary>
  24. public string? Cause { get; set; }
  25. /// <summary>
  26. /// 特提理由
  27. /// </summary>
  28. public string? Reason { get; set; }
  29. /// <summary>
  30. /// 是否审批
  31. /// </summary>
  32. public bool Audit { get; set; } = false;
  33. /// <summary>
  34. /// 办理时间限制(如:24小时、7个工作日)
  35. /// </summary>
  36. public int? TimeLimit { get; set; }
  37. public ETimeType? TimeLimitUnit { get; set; } = ETimeType.WorkDay;
  38. /// <summary>
  39. /// 是否修改期满时间
  40. /// </summary>
  41. public bool AlterTime { get; set; }
  42. /// <summary>
  43. /// 附件列表
  44. /// </summary>
  45. public List<FileDto> Files { get; set; } = new();
  46. }
  47. public class AuditOrderSpecialDto
  48. {
  49. public string Id { get; set; }
  50. /// <summary>
  51. /// 节点Id
  52. /// </summary>
  53. public string TraceId { get; set; }
  54. public string? OrgId { get; set; }
  55. public string? OrgName { get; set; }
  56. /// <summary>
  57. /// 审核结果 0 待审核 1 审核通过 2 审核不通过
  58. /// </summary>
  59. public int State { get; set; }
  60. /// <summary>
  61. /// 办理时间限制(如:24小时、7个工作日)
  62. /// </summary>
  63. public int? TimeLimit { get; set; }
  64. public ETimeType? TimeLimitUnit { get; set; } = ETimeType.WorkDay;
  65. /// <summary>
  66. /// 特提原因
  67. /// </summary>
  68. public string? Cause { get; set; }
  69. /// <summary>
  70. /// 特提意见
  71. /// </summary>
  72. public string? Opinion { get; set; }
  73. /// <summary>
  74. /// 是否修改期满时间
  75. /// </summary>
  76. public bool AlterTime { get; set; }
  77. }
  78. public class OrderSpecialDto : OrderSpecialBaseDto
  79. {
  80. public string OrderId { get; set; }
  81. /// <summary>
  82. /// 节点Id
  83. /// </summary>
  84. public string TraceId { get; set; }
  85. /// <summary>
  86. /// 特提原因
  87. /// </summary>
  88. public string? Cause { get; set; }
  89. /// <summary>
  90. /// 特提理由
  91. /// </summary>
  92. public string? Reason { get; set; }
  93. /// <summary>
  94. /// 发送短信
  95. /// </summary>
  96. public bool? AcceptSms { get; set; }
  97. /// <summary>
  98. /// 办理时间限制(如:24小时、7个工作日)
  99. /// </summary>
  100. public int? TimeLimit { get; set; }
  101. public ETimeType? TimeLimitUnit { get; set; } = ETimeType.WorkDay;
  102. public string TimeLimitUnitText => TimeLimitUnit.GetDescription();
  103. /// <summary>
  104. /// 特提意见
  105. /// </summary>
  106. public string? Opinion { get; set; }
  107. /// <summary>
  108. /// 审核结果 0 待审核 1 审核通过 2 审核不通过
  109. /// </summary>
  110. public int State { get; set; }
  111. public string StateText => State == 0 ? "待审核" : State == 1 ? "审核通过" : State == 2 ? "审核不通过" : "-";
  112. public string? OrgId { get; set; }
  113. public string? OrgName { get; set; }
  114. /// <summary>
  115. /// 特提节点
  116. /// </summary>
  117. public WorkflowTraceDto Trace { get; set; }
  118. /// <summary>
  119. /// 工单
  120. /// </summary>
  121. public OrderDto Order { get; set; }
  122. }
  123. public class OrderSpecialBaseDto
  124. {
  125. public DateTime? LastModificationTime { get; set; }
  126. public bool IsDeleted { get; set; }
  127. /// <summary>
  128. /// 删除时间
  129. /// </summary>
  130. public DateTime? DeletionTime { get; set; }
  131. /// <summary>
  132. /// 创建时间
  133. /// </summary>
  134. public DateTime CreationTime { get; set; }
  135. public string Id { get; set; }
  136. /// <summary>
  137. /// 组织Id
  138. /// </summary>
  139. public string? CreatorOrgId { get; set; }
  140. public string? CreatorOrgName { get; set; }
  141. /// <summary>
  142. /// 创建人
  143. /// </summary>
  144. public string? CreatorId { get; set; }
  145. public string? CreatorName { get; set; }
  146. }
  147. public record OrderSpecialListDto : PagedKeywordRequest
  148. {
  149. public DateTime? CreationTimeStart { get; set; }
  150. public DateTime? CreationTimeEnd { get; set; }
  151. /// <summary>
  152. /// 审核结果 0 待审核 1 审核通过 2 审核不通过
  153. /// </summary>
  154. public int? State { get; set; }
  155. }
  156. public class OrderSpecialHandleTime
  157. {
  158. public string OrderId { get; set; }
  159. public string TraceId { get; set; }
  160. }
  161. }