OrderScreen.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. using Hotline.File;
  2. using Hotline.FlowEngine.Workflows;
  3. using Hotline.Share.Enums.Order;
  4. using SqlSugar;
  5. using System.ComponentModel;
  6. using Hotline.Share.Dtos.File;
  7. using Hotline.Share.Dtos.Order;
  8. using XF.Domain.Repository;
  9. namespace Hotline.Orders
  10. {
  11. [Description("工单甄别")]
  12. [SugarIndex("index_screen_orderId", nameof(OrderScreen.OrderId), OrderByType.Asc)]
  13. public class OrderScreen : WorkflowEntity
  14. {
  15. /// <summary>
  16. /// 工单编号
  17. /// </summary>
  18. [SugarColumn(ColumnDescription = "工单编号")]
  19. public string No { get; set; }
  20. /// <summary>
  21. /// 回访id
  22. /// </summary>
  23. [SugarColumn(ColumnDescription = "回访id")]
  24. public string VisitId { get; set; }
  25. /// <summary>
  26. /// 回访明细id
  27. /// </summary>
  28. [SugarColumn(ColumnDescription = "回访明细id")]
  29. public string VisitDetailId { get; set; }
  30. /// <summary>
  31. /// 工单id
  32. /// </summary>
  33. [SugarColumn(ColumnDescription = "工单id")]
  34. public string OrderId { get; set; }
  35. /// <summary>
  36. /// 回访
  37. /// </summary>
  38. [Navigate(NavigateType.OneToOne, nameof(VisitDetailId))]
  39. public OrderVisitDetail VisitDetail { get; set; }
  40. /// <summary>
  41. /// 回访
  42. /// </summary>
  43. [Navigate(NavigateType.OneToOne, nameof(VisitId))]
  44. public OrderVisit Visit { get; set; }
  45. /// <summary>
  46. /// 工单
  47. /// </summary>
  48. [Navigate(NavigateType.OneToOne, nameof(OrderId))]
  49. public Order Order { get; set; }
  50. /// <summary>
  51. /// 回访
  52. /// </summary>
  53. [Navigate(NavigateType.OneToMany, nameof(OrderScreenDetail.ScreenId), nameof(Id))]
  54. public List<OrderScreenDetail> ScreenDetails { get; set; }
  55. /// <summary>
  56. /// 甄别申请类型id
  57. /// </summary>
  58. [SugarColumn(ColumnDescription = "甄别申请类型id")]
  59. public string? TypeDicId { get; set; }
  60. /// <summary>
  61. /// 甄别申请类型名称
  62. /// </summary>
  63. [SugarColumn(ColumnDescription = "甄别申请类型名称")]
  64. public string? TypeDicName { get; set; }
  65. /// <summary>
  66. /// 甄别申请原因
  67. /// </summary>
  68. [SugarColumn(ColumnDescription = "甄别申请原因", ColumnDataType = "text")]
  69. public string? Content { get; set; }
  70. /// <summary>
  71. /// 甄别申请回复
  72. /// </summary>
  73. [SugarColumn(ColumnDescription = "甄别申请回复", ColumnDataType = "text")]
  74. public string? ReplyContent { get; set; }
  75. #region 用于省平台查询
  76. /// <summary>
  77. /// 审核人
  78. /// </summary>
  79. public string? AuditName { get; set; }
  80. /// <summary>
  81. /// 审核部门
  82. /// </summary>
  83. public string? AuditOrgName { get; set; }
  84. /// <summary>
  85. /// 审核时间
  86. /// </summary>
  87. public DateTime? AuditTime { get; set; }
  88. /// <summary>
  89. /// 是否省甄别
  90. /// </summary>
  91. [SugarColumn(DefaultValue = "f")]
  92. public bool IsProScreen { get; set; }
  93. #endregion
  94. /// <summary>
  95. /// 甄别截至申请时间
  96. /// </summary>
  97. [SugarColumn(ColumnDescription = "甄别截至申请时间")]
  98. public DateTime? ApplyEndTime { get; set; }
  99. /// <summary>
  100. /// 甄别申请状态
  101. /// </summary>
  102. [SugarColumn(ColumnDescription = "甄别申请状态")]
  103. public EScreenStatus? Status { get; set; }
  104. /// <summary>
  105. /// 业务流程ID
  106. /// </summary>
  107. [SugarColumn(ColumnDescription = "业务流程ID")]
  108. public string? WorkflowId { get; set; }
  109. [Navigate(NavigateType.OneToOne, nameof(WorkflowId))]
  110. public Workflow? Workflow { get; set; }
  111. [SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)]
  112. public List<FileJson>? FileJson { get; set; }
  113. /// <summary>
  114. /// 甄别耗时
  115. /// </summary>
  116. [SugarColumn(ColumnDescription = "甄别耗时")]
  117. public decimal? TimeConsuming { get; set; }
  118. /// <summary>
  119. /// 甄别退回次数
  120. /// </summary>
  121. [SugarColumn(DefaultValue = "0")]
  122. public int SendBackNum { get; set; }
  123. /// <summary>
  124. /// 甄别退回到申请人
  125. /// </summary>
  126. [SugarColumn(DefaultValue = "f")]
  127. public bool SendBackApply { get; set; }
  128. /// <summary>
  129. /// 甄别重提申请次数
  130. /// </summary>
  131. [SugarColumn(DefaultValue = "0")]
  132. public int SendBackApplyNum { get; set; }
  133. /// <summary>
  134. /// 甄别退回时间
  135. /// </summary>
  136. [SugarColumn(ColumnDescription = "甄别退回时间")]
  137. public DateTime? SendBackTime { get; set; }
  138. /// <summary>
  139. /// 甄别审批时间
  140. /// </summary>
  141. [SugarColumn(ColumnDescription = "甄别审批时间")]
  142. public DateTime? NewestAuditTime { get; set; }
  143. /// <summary>
  144. /// 甄别类型
  145. /// </summary>
  146. [SugarColumn(ColumnDescription = "甄别类型",DefaultValue ="0")]
  147. public EOrderScreenType? ScreenType { get; set; }
  148. }
  149. }