EnforcementOrderListDto.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. using Hotline.Share.Enums.Order;
  2. using System.Diagnostics.Metrics;
  3. namespace Hotline.Share.Dtos.JudicialManagement
  4. {
  5. public class EnforcementOrderListDto
  6. {
  7. /// <summary>
  8. /// 是否统计
  9. /// </summary>
  10. public bool IsItCounted { get; set; } = true;
  11. public string? IsItCountedText => CalcRate(IsItCounted);
  12. public string Id { get; set; }
  13. /// <summary>
  14. /// 工单编码(20220101000001)
  15. /// </summary>
  16. public string No { get; set; }
  17. /// <summary>
  18. /// 来源渠道
  19. /// </summary>
  20. public string? SourceChannel { get; set; }
  21. public string? SourceChannelCode { get; set; }
  22. /// <summary>
  23. /// 来电号码
  24. /// </summary>
  25. public string? FromPhone { get; set; }
  26. /// <summary>
  27. /// 转接号码(转接来源)
  28. /// </summary>
  29. public string? TransferPhone { get; set; }
  30. /// <summary>
  31. /// 来电/信人姓名
  32. /// </summary>
  33. public string? FromName { get; set; }
  34. /// <summary>
  35. /// 联系电话
  36. /// </summary>
  37. public string? Contact { get; set; }
  38. /// <summary>
  39. /// 受理类型
  40. /// </summary>
  41. public string? AcceptType { get; set; }
  42. public string? AcceptTypeCode { get; set; }
  43. /// <summary>
  44. /// 标题
  45. /// </summary>
  46. public string Title { get; set; }
  47. /// <summary>
  48. /// 热点
  49. /// </summary>
  50. public string? HotspotId { get; set; }
  51. public string? HotspotName { get; set; }
  52. public string? HotspotSpliceName { get; set; }
  53. public DateTime CreationTime { get; set; }
  54. /// <summary>
  55. /// 省
  56. /// </summary>
  57. public string? Province { get; set; }
  58. /// <summary>
  59. /// 市
  60. /// </summary>
  61. public string? City { get; set; }
  62. /// <summary>
  63. /// 区/县
  64. /// </summary>
  65. public string? County { get; set; }
  66. /// <summary>
  67. /// 乡镇(4级行政区划)
  68. /// </summary>
  69. public string? Town { get; set; }
  70. /// <summary>
  71. /// 省市区
  72. /// </summary>
  73. public string IncidentAddressText => IncidentAddress();
  74. /// <summary>
  75. /// 是否行政执法类
  76. /// </summary>
  77. public bool? IsEnforcementOrder { get; set; }
  78. public string? IsEnforcementOrderText => CalcRate(IsEnforcementOrder);
  79. /// <summary>
  80. /// 是否推诿
  81. /// </summary>
  82. public bool? IsPassTheBuckOrder { get; set; }
  83. public string? IsPassTheBuckOrderText => CalcRate(IsPassTheBuckOrder);
  84. /// <summary>
  85. /// 线索是否属实
  86. /// </summary>
  87. public bool? IsTheClueTrue { get; set; }
  88. public string? IsTheClueTrueText => CalcRate(IsTheClueTrue);
  89. /// <summary>
  90. /// 诉事项类型Id
  91. /// </summary>
  92. public string? EventTypeId { get; set; }
  93. /// <summary>
  94. /// 诉事项类型名称
  95. /// </summary>
  96. public string? EventTypeName { get; set; }
  97. /// <summary>
  98. /// 诉事项类型名称
  99. /// </summary>
  100. public string? EventTypeSpliceName { get; set; }
  101. /// <summary>
  102. /// 是否显示修改按钮
  103. /// </summary>
  104. public bool IsShowUpdateButton { get; set; }
  105. /// <summary>
  106. /// 受理人id
  107. /// </summary>
  108. public string? AcceptorId { get; set; }
  109. /// <summary>
  110. /// 受理人名称
  111. /// </summary>
  112. public string? AcceptorName { get; set; }
  113. /// <summary>
  114. /// 受理人工号
  115. /// </summary>
  116. public string? AcceptorStaffNo { get; set; }
  117. /// <summary>
  118. /// 受理人部门编码
  119. /// </summary>
  120. public string? AcceptorOrgCode { get; set; }
  121. /// <summary>
  122. /// 受理人部门名称
  123. /// </summary>
  124. public string? AcceptorOrgName { get; set; }
  125. /// <summary>
  126. /// 接办部门
  127. /// </summary>
  128. public List<Kv> EnforcementOrdersHandler { get; set; }
  129. public string EnforcementOrdersHandlerText => GetText();
  130. /// <summary>
  131. /// 执法部门
  132. /// </summary>
  133. public List<Kv> LawEnforcementAgencies { get; set; }
  134. public string LawEnforcementAgenciesText => GetLawEnforcementAgenciesText();
  135. public string GetText()
  136. {
  137. string strOrgName = "";
  138. if (EnforcementOrdersHandler != null && EnforcementOrdersHandler.Count > 0)
  139. {
  140. foreach (var item in EnforcementOrdersHandler)
  141. {
  142. strOrgName += item.Key + ",";
  143. }
  144. if (!string.IsNullOrEmpty(strOrgName))
  145. strOrgName = strOrgName.Substring(0, strOrgName.Length - 1);
  146. }
  147. return strOrgName;
  148. }
  149. public string GetLawEnforcementAgenciesText()
  150. {
  151. string strOrgName = "";
  152. if (LawEnforcementAgencies != null && LawEnforcementAgencies.Count > 0)
  153. {
  154. foreach (var item in LawEnforcementAgencies)
  155. {
  156. strOrgName += item.Key + ",";
  157. }
  158. if (!string.IsNullOrEmpty(strOrgName))
  159. strOrgName = strOrgName.Substring(0, strOrgName.Length - 1);
  160. }
  161. return strOrgName;
  162. }
  163. /// <summary>
  164. /// 转换是否文本
  165. /// </summary>
  166. /// <returns></returns>
  167. public string CalcRate(bool? isRight)
  168. {
  169. if (isRight.HasValue && isRight.Value == true)
  170. return "是";
  171. else if (isRight.HasValue && isRight.Value == false)
  172. return "否";
  173. else
  174. return "";
  175. }
  176. /// <summary>
  177. /// 组装省市区
  178. /// </summary>
  179. /// <returns></returns>
  180. public string IncidentAddress()
  181. {
  182. return $"{Province}{City}{County}";
  183. }
  184. }
  185. public class EnforcementOrgSatisfactionOrderListDto : EnforcementOrderListDto
  186. {
  187. /// <summary>
  188. /// 回访主表ID
  189. /// </summary>
  190. public string VisitId { get; set; }
  191. }
  192. public class EnforcementOldOrder
  193. {
  194. /// <summary>
  195. /// 工单Id
  196. /// </summary>
  197. public string Id { get; set; }
  198. /// <summary>
  199. /// 编号
  200. /// </summary>
  201. public string No { get; set; }
  202. /// <summary>
  203. /// 热点
  204. /// </summary>
  205. public string HotspotId { get; set; }
  206. /// <summary>
  207. /// 办结时间
  208. /// </summary>
  209. public DateTime? HandleTime { get; set; }
  210. /// <summary>
  211. /// 办理一级部门名称
  212. /// </summary>
  213. public string OrgLevelOneCode { get; set; }
  214. /// <summary>
  215. /// 实际办理部门
  216. /// </summary>
  217. public string ActualHandleOrgCode { get; set; }
  218. }
  219. }