PublishedDto.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. using Hotline.Share.Dtos.File;
  2. using Hotline.Share.Enums.Order;
  3. using Hotline.Share.Requests;
  4. using XF.Utility.EnumExtensions;
  5. namespace Hotline.Share.Dtos.Order;
  6. public class PublishedDto
  7. {
  8. public string Id { get; set; }
  9. public OrderDto Order { get; set; }
  10. /// <summary>
  11. /// 发布范围
  12. /// </summary>
  13. public bool? PublishState { get; set; }
  14. /// <summary>
  15. /// 整理内容
  16. /// </summary>
  17. public string? ArrangeContent { get; set; }
  18. /// <summary>
  19. /// 发布时间
  20. /// </summary>
  21. public DateTime? PublishTime { get; set; }
  22. public string? PublishMan { get; set; }
  23. public bool? Resolve { get; set; }
  24. /// <summary>
  25. /// 最近更新时间
  26. /// </summary>
  27. public DateTime? LastModificationTime { get; set; }
  28. }
  29. public class PublishDto : OrderDto
  30. {
  31. /// <summary>
  32. /// 发布范围
  33. /// </summary>
  34. public bool? PublishState { get; set; }
  35. /// <summary>
  36. /// 整理内容
  37. /// </summary>
  38. public string? ArrangeContent { get; set; }
  39. /// <summary>
  40. /// 发布时间
  41. /// </summary>
  42. public DateTime? PublishTime { get; set; }
  43. public string? PublishMan { get; set; }
  44. public bool? Resolve { get; set; }
  45. }
  46. public class PublishOrderPageBaseDto
  47. {
  48. /// <summary>
  49. /// 来源 0:热线平台 1:省平台 2:110
  50. /// </summary>
  51. public string SourceChannel { get; set; }
  52. /// <summary>
  53. /// 工单标题
  54. /// </summary>
  55. public string OrderTitle { get; set; }
  56. /// <summary>
  57. /// 工单内容
  58. /// </summary>
  59. public string Content { get; set; }
  60. /// <summary>
  61. /// 办理结果
  62. /// </summary>
  63. public string ActualOpinion { get; set; }
  64. /// <summary>
  65. /// 实际办理部门名称
  66. /// </summary>
  67. public Kv ActualHandleOrgName { get; set; }
  68. /// <summary>
  69. /// 需回访部门
  70. /// </summary>
  71. public List<Kv>? idNames { get; set; }
  72. public List<Kv>? NetizenEvaluateType { get; set; }
  73. }
  74. public class PublishPublishOrderDto
  75. {
  76. public string Id { get; set; }
  77. /// <summary>
  78. /// 工单ID
  79. /// </summary>
  80. public string OrderId { get; set; }
  81. public OrderDto Order { get; set; }
  82. /// <summary>
  83. /// 发布范围
  84. /// </summary>
  85. public bool PublishState { get; set; }
  86. /// <summary>
  87. /// 整理标题
  88. /// </summary>
  89. public string ArrangeTitle { get; set; }
  90. /// <summary>
  91. /// 整理内容
  92. /// </summary>
  93. public string ArrangeContent { get; set; }
  94. /// <summary>
  95. /// 整理结果
  96. /// </summary>
  97. public string ArrangeOpinion { get; set; }
  98. /// <summary>
  99. /// 需回访部门
  100. /// </summary>
  101. public List<Kv> IdNames { get; set; }
  102. /// <summary>
  103. /// 发布人
  104. /// </summary>
  105. public string CreatorName { get; set; }
  106. /// <summary>
  107. /// 发布时间
  108. /// </summary>
  109. public DateTime CreationTime { get; set; }
  110. /// <summary>
  111. /// 实际办理附件
  112. /// </summary>
  113. public List<FileJson>? FileJsons { get; set; }
  114. #region 省工单使用
  115. /// <summary>
  116. /// 省是否公开
  117. /// </summary>
  118. public bool? ProPublishState { get; set; }
  119. /// <summary>
  120. /// 反馈人电话
  121. /// </summary>
  122. public string? FeedBackPhone { get; set; }
  123. /// <summary>
  124. /// 不公开原因
  125. /// </summary>
  126. public string? NoPubReason { get; set; }
  127. /// <summary>
  128. /// 是否联系
  129. /// </summary>
  130. public bool? IsContact { get; set; }
  131. /// <summary>
  132. /// 是否评价
  133. /// </summary>
  134. public bool? IsVisited { get; set; }
  135. /// <summary>
  136. /// 网民评价
  137. /// </summary>
  138. public Kv? NetizenEvaluate { get; set; }
  139. /// <summary>
  140. /// 评价内容
  141. /// </summary>
  142. public string? EvaluateContent { get; set; }
  143. /// <summary>
  144. /// 备注
  145. /// </summary>
  146. public string Remark { get; set; }
  147. #endregion
  148. }
  149. public class PublishOrderDto
  150. {
  151. /// <summary>
  152. /// 工单ID
  153. /// </summary>
  154. public string Id { get; set; }
  155. /// <summary>
  156. /// 发布范围
  157. /// </summary>
  158. public bool PublishState { get; set; }
  159. /// <summary>
  160. /// 整理标题
  161. /// </summary>
  162. public string ArrangeTitle { get; set; }
  163. /// <summary>
  164. /// 整理内容
  165. /// </summary>
  166. public string ArrangeContent { get; set; }
  167. /// <summary>
  168. /// 整理结果
  169. /// </summary>
  170. public string ArrangeOpinion { get; set; }
  171. /// <summary>
  172. /// 需回访部门
  173. /// </summary>
  174. public List<Kv> IdNames { get; set; }
  175. #region 省工单使用
  176. /// <summary>
  177. /// 省是否公开
  178. /// </summary>
  179. public bool? ProPublishState { get; set; }
  180. /// <summary>
  181. /// 反馈人电话
  182. /// </summary>
  183. public string? FeedBackPhone { get; set; }
  184. /// <summary>
  185. /// 不公开原因
  186. /// </summary>
  187. public string? NoPubReason { get; set; }
  188. /// <summary>
  189. /// 是否联系
  190. /// </summary>
  191. public bool? IsContact { get; set; }
  192. /// <summary>
  193. /// 是否评价
  194. /// </summary>
  195. public bool? IsVisited { get; set; }
  196. /// <summary>
  197. /// 网民评价
  198. /// </summary>
  199. public Kv? NetizenEvaluate { get; set; }
  200. /// <summary>
  201. /// 评价内容
  202. /// </summary>
  203. public string? EvaluateContent { get; set; }
  204. /// <summary>
  205. /// 备注
  206. /// </summary>
  207. public string? Remark { get; set; }
  208. #endregion
  209. /// <summary>
  210. /// 是否解决
  211. /// </summary>
  212. public bool? Resolve { get; set; }
  213. }
  214. public class BatchPublishOrderDto
  215. {
  216. public string[] Ids { get; set; }
  217. }
  218. public class PublishOrderModifyDto
  219. {
  220. /// <summary>
  221. /// 发布ID
  222. /// </summary>
  223. public string Id { get; set; }
  224. /// <summary>
  225. /// 整理标题
  226. /// </summary>
  227. public string ArrangeTitle { get; set; }
  228. /// <summary>
  229. /// 整理内容
  230. /// </summary>
  231. public string ArrangeContent { get; set; }
  232. /// <summary>
  233. /// 整理结果
  234. /// </summary>
  235. public string ArrangeOpinion { get; set; }
  236. /// <summary>
  237. /// 发布范围
  238. /// </summary>
  239. public bool PublishState { get; set; }
  240. }
  241. public class SuperviseOrderDto
  242. {
  243. /// <summary>
  244. /// 督办ID
  245. /// </summary>
  246. public string Id { get; set; }
  247. /// <summary>
  248. /// 工单ID
  249. /// </summary>
  250. public string OrderId { get; set; }
  251. /// <summary>
  252. /// 督办回复时限
  253. /// </summary>
  254. public DateTime ReplyLimitTime { get; set; }
  255. /// <summary>
  256. /// 被督办部门ID
  257. /// </summary>
  258. public string OrgId { get; set; }
  259. /// <summary>
  260. /// 被督办部门名称
  261. /// </summary>
  262. public string OrgName { get; set; }
  263. /// <summary>
  264. /// 创建部门名称
  265. /// </summary>
  266. public string? CreatorOrgName { get; set; }
  267. /// <summary>
  268. /// 督办状态
  269. /// </summary>
  270. public int State { get; set; }
  271. public string StateText => State == 0 ? "待办未读" : State == 1 ? "已回复" : State == 2 ? "签收已读" : "-";
  272. /// <summary>
  273. /// 督办签收时间
  274. /// </summary>
  275. public DateTime? SignTime { get; set; }
  276. /// <summary>
  277. /// 督办回复时间
  278. /// </summary>
  279. public DateTime? ReplyTime { get; set; }
  280. /// <summary>
  281. /// 督办申请内容
  282. /// </summary>
  283. public string? ApplyContent { get; set; }
  284. /// <summary>
  285. /// 督办回复内容
  286. /// </summary>
  287. public string? ReplyContent { get; set; }
  288. /// <summary>
  289. /// 回复人
  290. /// </summary>
  291. public string? ReplyId { get; set; }
  292. /// <summary>
  293. /// 附件
  294. /// </summary>
  295. public List<FileJson>? FileJson { get; set; } = new();
  296. public DateTime? LastModificationTime { get; set; }
  297. public string? CreatorId { get; set; }
  298. public string? CreatorOrgId { get; set; }
  299. public DateTime CreationTime { get; set; }
  300. /// <summary>
  301. /// 工单对象
  302. /// </summary>
  303. public OrderDto Order { get; set; }
  304. public string ReUser { get; set; }
  305. public string CrUser { get; set; }
  306. public string SignUser { get; set; }
  307. /// <summary>
  308. /// 督办省编号
  309. /// </summary>
  310. public string? SuperviseSerial { get; set; }
  311. }
  312. public class UrgeOrderDto
  313. {
  314. /// <summary>
  315. /// 催办ID
  316. /// </summary>
  317. public string Id { get; set; }
  318. /// <summary>
  319. /// 工单ID
  320. /// </summary>
  321. public string OrderId { get; set; }
  322. /// <summary>
  323. /// 催办回复时限
  324. /// </summary>
  325. public DateTime ReplyLimitTime { get; set; }
  326. /// <summary>
  327. /// 被催办部门ID
  328. /// </summary>
  329. public string OrgId { get; set; }
  330. /// <summary>
  331. /// 被催办部门名称
  332. /// </summary>
  333. public string OrgName { get; set; }
  334. /// <summary>
  335. /// 创建部门名称
  336. /// </summary>
  337. public string? CreatorOrgName { get; set; }
  338. /// <summary>
  339. /// 催办状态
  340. /// </summary>
  341. public int State { get; set; }
  342. public string StateText => State == 0 ? "待办未读" : State == 1 ? "已回复" : State == 2 ? "签收已读" : "-";
  343. /// <summary>
  344. /// 催办签收时间
  345. /// </summary>
  346. public DateTime? SignTime { get; set; }
  347. /// <summary>
  348. /// 催办回复时间
  349. /// </summary>
  350. public DateTime? ReplyTime { get; set; }
  351. /// <summary>
  352. /// 催办申请内容
  353. /// </summary>
  354. public string? ApplyContent { get; set; }
  355. /// <summary>
  356. /// 催办回复内容
  357. /// </summary>
  358. public string? ReplyContent { get; set; }
  359. /// <summary>
  360. /// 回复人
  361. /// </summary>
  362. public string? ReplyId { get; set; }
  363. /// <summary>
  364. /// 附件
  365. /// </summary>
  366. public List<FileJson>? FileJson { get; set; } = new();
  367. public DateTime? LastModificationTime { get; set; }
  368. public string? CreatorId { get; set; }
  369. public string? CreatorOrgId { get; set; }
  370. public DateTime CreationTime { get; set; }
  371. /// <summary>
  372. /// 工单对象
  373. /// </summary>
  374. public OrderDto Order { get; set; }
  375. public string ReUser { get; set; }
  376. public string CrUser { get; set; }
  377. public string SignUser { get; set; }
  378. }
  379. public class AboutToExpireDto : OrderDto
  380. {
  381. public string IntervalText { get; set; }
  382. }
  383. public record AboutToExpireListDto : PagedKeywordRequest
  384. {
  385. /// <summary>
  386. /// 是否为省工单
  387. /// </summary>
  388. public bool? IsProvince { get; set; }
  389. /// <summary>
  390. /// 工单编码(20220101000001)
  391. /// </summary>
  392. public string? No { get; set; }
  393. /// <summary>
  394. /// 工单标题
  395. /// </summary>
  396. public string? Title { get; set; }
  397. /// <summary>
  398. /// 0 全部 1 是 2 否
  399. /// </summary>
  400. public int? Delay { get; set; }
  401. }