OrderFlowTraceDto.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. using Hotline.Share.Dtos.File;
  2. using Hotline.Share.Enums.FlowEngine;
  3. using Hotline.Share.Enums.Order;
  4. using XF.Utility.EnumExtensions;
  5. namespace Hotline.Share.Dtos.Order.Detail;
  6. public class OrderFlowTraceDto
  7. {
  8. public string Id { get; set; }
  9. public DateTime CreationTime { get; set; }
  10. /// <summary>
  11. /// 节点名称
  12. /// </summary>
  13. public string Name { get; set; }
  14. /// <summary>
  15. /// 交班人名称
  16. /// </summary>
  17. public string? AssignerName { get; set; }
  18. /// <summary>
  19. /// 交班人部门
  20. /// </summary>
  21. public string AssignOrgName { get; set; }
  22. /// <summary>
  23. /// 受理人
  24. /// </summary>
  25. public string? AcceptorName { get; set; }
  26. public string? AcceptorOrgName { get; set; }
  27. /// <summary>
  28. /// 受理时间
  29. /// </summary>
  30. public DateTime? AcceptTime { get; set; }
  31. /// <summary>
  32. /// 办理人
  33. /// </summary>
  34. public string? HandlerName { get; set; }
  35. /// <summary>
  36. /// 办理人部门
  37. /// </summary>
  38. public string? HandlerOrgName { get; set; }
  39. /// <summary>
  40. /// 办理时间
  41. /// </summary>
  42. public DateTime? HandleTime { get; set; }
  43. /// <summary>
  44. /// 节点期满时间
  45. /// </summary>
  46. public DateTime? StepExpiredTime { get; set; }
  47. /// <summary>
  48. /// 超期状态
  49. /// </summary>
  50. public EExpiredStatus? ExpiredStatus { get; set; }
  51. public string? ExpiredStatusText => ExpiredStatus.HasValue ? ExpiredStatus.GetDescription() : "";
  52. /// <summary>
  53. /// 办理方式
  54. /// </summary>
  55. public EHandleMode? HandleMode { get; set; }
  56. public string HandleModeText => HandleMode.HasValue ? HandleMode.GetDescription() : "";
  57. /// <summary>
  58. /// 节点类型
  59. /// </summary>
  60. public ETraceStyle TraceStyle { get; set; }
  61. #region 流程节点展开
  62. /// <summary>
  63. /// 办理意见
  64. /// </summary>
  65. public string? Opinion { get; set; }
  66. /// <summary>
  67. /// 附件
  68. /// </summary>
  69. public List<FileDto>? Files { get; set; }
  70. /// <summary>
  71. /// 备注
  72. /// </summary>
  73. public string? Remark { get; set; }
  74. #endregion
  75. #region 发布节点展开
  76. /// <summary>
  77. /// 发布范围
  78. /// </summary>
  79. public bool PublishState { get; set; }
  80. /// <summary>
  81. /// 整理结果
  82. /// </summary>
  83. public string ArrangeOpinion { get; set; }
  84. #endregion
  85. #region 回访节点展开
  86. /// <summary>
  87. /// 语音评价(话务评价)
  88. /// </summary>
  89. public EVoiceEvaluate? VoiceEvaluate { get; set; }
  90. public string? VoiceEvaluateText => VoiceEvaluate.HasValue ? VoiceEvaluate.GetDescription() : "";
  91. /// <summary>
  92. /// 话务员评价(话务评价)
  93. /// </summary>
  94. public ESeatEvaluate? SeatEvaluate { get; set; }
  95. public string? SeatEvaluateText => SeatEvaluate.HasValue ? SeatEvaluate.GetDescription() : "";
  96. /// <summary>
  97. /// 回访内容
  98. /// </summary>
  99. public string? VisitContent { get; set; }
  100. public IReadOnlyList<OrderFlowVisitDetail> OrderFlowVisitDetails { get; set; }
  101. #endregion
  102. }
  103. /// <summary>
  104. /// 工单办理流程明细回访明细项
  105. /// </summary>
  106. public class OrderFlowVisitDetail
  107. {
  108. /// <summary>
  109. /// 部门办件结果
  110. /// </summary>
  111. public string? OrgProcessingResults { get; set; }
  112. /// <summary>
  113. /// 不满意原因
  114. /// </summary>
  115. public List<string>? OrgNoSatisfiedReason { get; set; }
  116. /// <summary>
  117. /// 部门办件态度
  118. /// </summary>
  119. public string? OrgHandledAttitude { get; set; }
  120. /// <summary>
  121. /// 回访内容
  122. /// </summary>
  123. public string? VisitContent { get; set; }
  124. }