OrderStartFlowDto.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. using System.ComponentModel;
  2. using Hotline.Share.Dtos.FlowEngine;
  3. using Hotline.Share.Dtos.Org;
  4. using Hotline.Share.Enums.FlowEngine;
  5. using Hotline.Share.Enums.Settings;
  6. using Hotline.Share.Enums.Snapshot;
  7. namespace Hotline.Share.Dtos.Order
  8. {
  9. /// <summary>
  10. /// 工单开启/办理流程dto
  11. /// </summary>
  12. public class OrderHandleFlowDto
  13. {
  14. public string OrderId { get; set; }
  15. /// <summary>
  16. /// 派单方式
  17. /// </summary>
  18. public EOrderAssignMode OrderAssignMode { get; set; }
  19. /// <summary>
  20. /// 跨级派单选择的节点
  21. /// </summary>
  22. public List<CrossStep> CrossSteps { get; set; }
  23. /// <summary>
  24. /// 协办部门
  25. /// </summary>
  26. public List<OrgDto> SecondaryOrgs { get; set; }
  27. /// <summary>
  28. /// 抄送对象
  29. /// </summary>
  30. public List<FlowStepHandler> Copys { get; set; }
  31. /// <summary>
  32. /// 是否直派
  33. /// </summary>
  34. public bool IsDirect{ get; set; }
  35. #region 手动填入办理人信息
  36. /// <summary>
  37. /// 真实办理人姓名(手动填写)
  38. /// </summary>
  39. public string? RealHandlerName { get; set; }
  40. /// <summary>
  41. /// 真实办理人电话(手动填写)
  42. /// </summary>
  43. public string? RealHandlerPhone { get; set; }
  44. /// <summary>
  45. /// 沟通方式(手动填写)
  46. /// </summary>
  47. public ERealCommunicationMode? RealCommunicationMode { get; set; }
  48. /// <summary>
  49. /// 沟通时间(手动填写)
  50. /// </summary>
  51. public DateTime? RealCommunicationTime { get; set; }
  52. /// <summary>
  53. /// 沟通地点(手动填写)
  54. /// </summary>
  55. public string? RealCommunicationAddress { get; set; }
  56. /// <summary>
  57. /// 已与市民沟通
  58. /// 已与市民电话联系,确认办理结果
  59. /// </summary>
  60. [Description("已与市民电话联系,确认办理结果")]
  61. public bool? RealIsContacted { get; set; }
  62. /// <summary>
  63. /// 已与市民现场沟通
  64. /// 已赴现场处置,将处理结果告知市民
  65. /// </summary>
  66. [Description("已赴现场处置,将处理结果告知市民")]
  67. public bool? RealContactLocale { get; set; }
  68. #endregion
  69. #region task_298
  70. /// <summary>
  71. /// 是否市州转办
  72. /// </summary>
  73. public bool? Transpond { get; set; }
  74. /// <summary>
  75. /// 其它
  76. /// </summary>
  77. [Description("其它")]
  78. public bool? IsOther { get; set; }
  79. /// <summary>
  80. /// 其它原因
  81. /// </summary>
  82. [Description("其它原因")]
  83. public string? OtherRemark { get; set; }
  84. /// <summary>
  85. /// 禅道_task_59
  86. /// 在办理的时候勾选的是否紧急
  87. /// </summary>
  88. public bool? IsStepUrgent { get; set; }
  89. /// <summary>
  90. /// 是否推诿
  91. /// </summary>
  92. public bool? IsEvasive { get; set; }
  93. /// <summary>
  94. /// 是否不积极
  95. /// </summary>
  96. public bool? IsInactively { get; set; }
  97. /// <summary>
  98. /// 领导短信Key
  99. /// </summary>
  100. public string? LeaderSMSKey { get; set; }
  101. /// <summary>
  102. /// 市州转办信息
  103. /// </summary>
  104. public string? TranspondCityName { get; set; }
  105. /// <summary>
  106. /// 市州转办信息
  107. /// </summary>
  108. public string? TranspondCityId { get; set; }
  109. /// <summary>
  110. /// 市州转办信息
  111. /// </summary>
  112. public string? TranspondCityValue { get; set; }
  113. #endregion
  114. #region 延期信息
  115. public int TimeLimit { get; set; }
  116. public ETimeType? TimeLimitUnit { get; set; }
  117. #endregion
  118. #region 随手拍业务
  119. /// <summary>
  120. /// 部门标记是否安全生产
  121. /// </summary>
  122. public bool? IsSafetyDepartment { get; set; }
  123. /// <summary>
  124. /// 合规类型
  125. /// </summary>
  126. public ECompliantType? CompliantType { get; set; }
  127. /// <summary>
  128. /// 部门是否存在安全隐患
  129. /// </summary>
  130. public bool? IsDangerDepartment { get; set; }
  131. /// <summary>
  132. /// 部门是否整改
  133. /// </summary>
  134. public bool? IsRectifyDepartment { get; set; }
  135. /// <summary>
  136. /// 线索分类
  137. /// </summary>
  138. public string? IndustryCase { get; set; }
  139. /// <summary>
  140. /// 是否补充奖励
  141. /// </summary>
  142. public bool? IsAward { get; set; }
  143. /// <summary>
  144. /// 补充奖励类型
  145. /// </summary>
  146. public string? ReplenishTypeId { get; set; }
  147. /// <summary>
  148. /// 补充奖励类型
  149. /// </summary>
  150. public string? ReplenishTypeName { get; set; }
  151. /// <summary>
  152. /// 追加奖励人姓名
  153. /// </summary>
  154. public string? AwardName { get; set; }
  155. /// <summary>
  156. /// 追加奖励人卡号
  157. /// </summary>
  158. public string? AwardBankCardNo { get; set; }
  159. /// <summary>
  160. /// 追加奖励金额(元)
  161. /// </summary>
  162. public double? AwardAmount { get; set; }
  163. /// <summary>
  164. /// 追加奖励人开户行
  165. /// </summary>
  166. public string? AwardOpenBack { get; set; }
  167. /// <summary>
  168. /// 核实方式
  169. /// </summary>
  170. public string? VerifyType { get; set; }
  171. /// <summary>
  172. /// 是否按清单检查
  173. /// </summary>
  174. public bool? IsCheckList { get; set; }
  175. #endregion
  176. }
  177. public class CrossStep : BasicWorkflowDto
  178. {
  179. /// <summary>
  180. /// 办理顺序
  181. /// </summary>
  182. public int Sort { get; set; }
  183. }
  184. public enum EOrderAssignMode
  185. {
  186. /// <summary>
  187. /// 逐级
  188. /// </summary>
  189. AdjoinLevel = 0,
  190. /// <summary>
  191. /// 跨级
  192. /// </summary>
  193. CrossLevel = 1,
  194. /// <summary>
  195. /// 主协办
  196. /// </summary>
  197. MainAndSecondary = 2,
  198. }
  199. public class TerminateNextFlowDto
  200. {
  201. public OrderTerminateDto Data { get; set; }
  202. public NextWorkflowDto NextWorkflow { get; set; }
  203. }
  204. public class ScreenNextFlowDto
  205. {
  206. public OrderScreenDto Data { get; set; }
  207. public NextWorkflowDto NextWorkflow { get; set; }
  208. }
  209. public class DelayNextFlowDto
  210. {
  211. public OrderDelayDto Data { get; set; }
  212. public NextWorkflowDto NextWorkflow { get; set; }
  213. }
  214. public class BatchDelayNextFlowDto {
  215. public string[] DelayId { get; set; }
  216. public NextWorkflowDto NextWorkflow { get; set; }
  217. }
  218. }