OrderSnapshot.cs 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. using Hotline.Orders;
  2. using Hotline.Share.Dtos;
  3. using Hotline.Share.Enums.Snapshot;
  4. using SqlSugar;
  5. using System.ComponentModel;
  6. using XF.Domain.Repository;
  7. namespace Hotline.Snapshot;
  8. /// <summary>
  9. /// 工单表扩展
  10. /// Id 和 Order.Id 相同
  11. /// </summary>
  12. [Description("工单表扩展")]
  13. public class OrderSnapshot : CreationSoftDeleteEntity
  14. {
  15. /// <summary>
  16. /// 行业Id
  17. /// <inheritdoc cref="Industry"/> 表的Id
  18. /// </summary>
  19. [SugarColumn(ColumnDescription = "行业Id")]
  20. public string IndustryId { get; set; }
  21. /// <summary>
  22. /// 行业名称
  23. /// <inheritdoc cref="Industry"/> 表的Name
  24. /// </summary>
  25. [SugarColumn(ColumnDescription = "行业名称")]
  26. public string IndustryName { get; set; }
  27. /// <summary>
  28. /// 社区Id
  29. /// <inheritdoc cref="CommunityInfo"/> 表的Id
  30. /// </summary>
  31. [SugarColumn(ColumnDescription = "社区Id")]
  32. public string? CommunityId { get; set; }
  33. /// <summary>
  34. /// 社区名字
  35. /// </summary>
  36. [SugarColumn(ColumnDescription = "社区名字")]
  37. public string? CommunityName { get; set; }
  38. /// <summary>
  39. /// 作业类型
  40. /// </summary>
  41. [SugarColumn(ColumnDescription = "作业类型")]
  42. public string? JobType { get; set; }
  43. /// <summary>
  44. /// 经营单位类别
  45. /// </summary>
  46. [SugarColumn(ColumnDescription = "经营单位类别")]
  47. public string? BusinessUnitType { get; set; }
  48. /// <summary>
  49. /// 作业场所
  50. /// </summary>
  51. [SugarColumn(ColumnDescription = "作业场所")]
  52. public string? Workplace { get; set; }
  53. /// <summary>
  54. /// 场所名称(多个场所使用 - 连接)
  55. /// </summary>
  56. [SugarColumn(ColumnDescription = "场所名称")]
  57. public string? WorkplaceName { get; set; }
  58. /// <summary>
  59. /// 作业区域
  60. /// </summary>
  61. [SugarColumn(ColumnDescription = "作业区域")]
  62. public string? WorkArea { get; set; }
  63. /// <summary>
  64. /// 作业区域Id
  65. /// </summary>
  66. [SugarColumn(ColumnDescription = "作业区域Id")]
  67. public string? WorkAreaId { get; set; }
  68. /// <summary>
  69. /// 作业时间
  70. /// </summary>
  71. [SugarColumn(ColumnDescription = "作业时间")]
  72. public DateTime? StartWorkTime { get; set; }
  73. /// <summary>
  74. /// 作业结束时间
  75. /// </summary>
  76. [SugarColumn(ColumnDescription = "作业时间")]
  77. public DateTime? EndWorkTime { get; set; }
  78. #region 标记工单是否安全生产字段
  79. /// <summary>
  80. /// 部门标记是否安全生产
  81. /// </summary>
  82. [SugarColumn(ColumnDescription = "部门标记是否安全生产")]
  83. public bool? IsSafetyDepartment { get; set; }
  84. /// <summary>
  85. /// 标记人
  86. /// </summary>
  87. [SugarColumn(ColumnDescription = "标记人")]
  88. public string? SignUserId { get; set; }
  89. /// <summary>
  90. /// 标记人
  91. /// </summary>
  92. [SugarColumn(ColumnDescription = "标记人")]
  93. public string? SignUserName { get; set; }
  94. /// <summary>
  95. /// 标记时间
  96. /// </summary>
  97. [SugarColumn(ColumnDescription = "标记时间")]
  98. public DateTime? SignTime { get; set; }
  99. /// <summary>
  100. /// 标记备注
  101. /// </summary>
  102. [SugarColumn(ColumnDescription = "标记备注")]
  103. public string? SignRemark { get; set; }
  104. #endregion
  105. /// <summary>
  106. /// 部门是否存在安全隐患
  107. /// </summary>
  108. [SugarColumn(ColumnDescription = "部门是否存在安全隐患")]
  109. public bool? IsDangerDepartment { get; set; }
  110. /// <summary>
  111. /// 部门是否属实
  112. /// </summary>
  113. [SugarColumn(ColumnDescription = "部门是否属实")]
  114. public bool? IsTruthDepartment { get; set; }
  115. /// <summary>
  116. /// 部门是否整改
  117. /// </summary>
  118. [SugarColumn(ColumnDescription = "部门是否整改")]
  119. public bool? IsRectifyDepartment { get; set; }
  120. /// <summary>
  121. /// 线索分类
  122. /// </summary>
  123. [SugarColumn(ColumnDescription = "线索分类")]
  124. public string? IndustryCase { get; set; }
  125. /// <summary>
  126. /// 小程序公开
  127. /// </summary>
  128. [SugarColumn(ColumnDescription = "小程序公开")]
  129. public bool? IsAppOpened { get; set; }
  130. /// <summary>
  131. /// 合规类型
  132. /// </summary>
  133. [SugarColumn(ColumnDescription = "合规类型")]
  134. public ECompliantType? CompliantType { get; set; }
  135. /// <summary>
  136. /// 发布工单时标记的工单标签
  137. /// </summary>
  138. [SugarColumn(ColumnDescription = "工单标签", ColumnDataType = "json", IsJson = true, IsNullable = true)]
  139. public IList<Kv>? Labels { get; set; }
  140. /// <summary>
  141. /// 发布工单时标记的工单标签(多个使用 | 分隔)
  142. /// </summary>
  143. [SugarColumn(ColumnDescription = "工单标签")]
  144. public string? LabelName { get; set; }
  145. /// <summary>
  146. /// 标签用户
  147. /// </summary>
  148. [SugarColumn(ColumnDescription = "标签用户")]
  149. public string? LabelUserName { get; set; }
  150. /// <summary>
  151. /// 标签用户Id
  152. /// </summary>
  153. [SugarColumn(ColumnDescription = "标签用户Id")]
  154. public string? LabelUserId { get; set; }
  155. /// <summary>
  156. /// 标签时间
  157. /// </summary>
  158. [SugarColumn(ColumnDescription = "标签时间")]
  159. public DateTime? LabelTime { get; set; }
  160. /// <summary>
  161. /// 工单办理:
  162. /// 是否申请追加奖励
  163. /// </summary>
  164. [SugarColumn(ColumnDescription = "是否申请追加奖励")]
  165. public bool? IsAward { get; set; }
  166. /// <summary>
  167. /// 追加奖励人开户银行
  168. /// </summary>
  169. [SugarColumn(ColumnDescription = "追加奖励人开户银行")]
  170. public string? AwardOpenBack { get; set; }
  171. /// <summary>
  172. /// 追加奖励人姓名
  173. /// </summary>
  174. [SugarColumn(ColumnDescription = "追加奖励人姓名")]
  175. public string? AwardName { get; set; }
  176. /// <summary>
  177. /// 追加奖励人银行卡号
  178. /// </summary>
  179. [SugarColumn(ColumnDescription = "追加奖励人银行卡号")]
  180. public string? AwardBankCardNo { get; set; }
  181. /// <summary>
  182. /// 追加奖励金额(元)
  183. /// </summary>
  184. [SugarColumn(ColumnDescription = "追加奖励金额(元)")]
  185. public double? AwardAmount { get; set; }
  186. /// <summary>
  187. /// 补充奖励类型
  188. /// </summary>
  189. [SugarColumn(ColumnDescription = "补充奖励类型")]
  190. public string? ReplenishTypeId { get; set; }
  191. /// <summary>
  192. /// 补充奖励类型
  193. /// </summary>
  194. [SugarColumn(ColumnDescription = "补充奖励类型")]
  195. public string? ReplenishTypeName { get; set; }
  196. /// <summary>
  197. /// 核实方式
  198. /// </summary>
  199. [SugarColumn(ColumnDescription = "核实方式")]
  200. public string? VerifyType { get; set; }
  201. /// <summary>
  202. /// 是否按清单检查
  203. /// </summary>
  204. [SugarColumn(ColumnDescription = "是否按清单检查")]
  205. public bool? IsCheckList { get; set; }
  206. #region 网格员回复
  207. /// <summary>
  208. /// 网格员系统交互日志
  209. /// </summary>
  210. [SugarColumn(ColumnDescription = "网格员系统交互日志")]
  211. public string? GuiderAccLog { get; set; }
  212. /// <summary>
  213. /// 网格员回复截止日期
  214. /// </summary>
  215. [SugarColumn(ColumnDescription = "网格员回复截止日期")]
  216. public DateTime? DeadLine { get; set; }
  217. /// <summary>
  218. /// 网格员是否办理
  219. /// </summary>
  220. [SugarColumn(ColumnDescription = "网格员是否办理")]
  221. public bool? IsDeal { get; set; }
  222. /// <summary>
  223. /// 网格E通编号
  224. /// </summary>
  225. [SugarColumn(ColumnDescription = "网格E通编号")]
  226. public string? NetworkENumber { get; set; }
  227. /// <summary>
  228. /// 网格员是否属实
  229. /// </summary>
  230. [SugarColumn(ColumnDescription = "网格员是否属实")]
  231. public bool? IsTruth { get; set; }
  232. /// <summary>
  233. /// 是否重复
  234. /// </summary>
  235. [SugarColumn(ColumnDescription = "是否重复")]
  236. public bool? IsRepetition { get; set; }
  237. /// <summary>
  238. /// 是否隐患
  239. /// </summary>
  240. [SugarColumn(ColumnDescription = "是否隐患")]
  241. public bool? IsDanger { get; set; }
  242. /// <summary>
  243. /// 网格员回复内容
  244. /// </summary>
  245. [SugarColumn(ColumnDescription = "网格员回复内容", Length = 2048)]
  246. public string? NetworkRemark { get; set; }
  247. /// <summary>
  248. /// 网格员办理时间
  249. /// </summary>
  250. [SugarColumn(ColumnDescription = "网格员办理时间")]
  251. public DateTime? ReplyDate { get; set; }
  252. /// <summary>
  253. /// 网格员姓名
  254. /// </summary>
  255. [SugarColumn(ColumnDescription = "网格员姓名")]
  256. public string? MemberName { get; set; }
  257. /// <summary>
  258. /// 网格员电话
  259. /// </summary>
  260. [SugarColumn(ColumnDescription = "网格员电话")]
  261. public string? MemberMobile { get; set; }
  262. /// <summary>
  263. /// 办理人账号
  264. /// </summary>
  265. [SugarColumn(ColumnDescription = "办理人账号")]
  266. public string? ReplyUserName { get; set; }
  267. /// <summary>
  268. /// 办理部门
  269. /// </summary>
  270. [SugarColumn(ColumnDescription = "办理部门")]
  271. public string? ReplyBMName { get; set; }
  272. /// <summary>
  273. /// 办理状态 1,7:流转 2:办结 3:退回 4:网格员签收 5:消息推送 6: 超时自动退单
  274. /// </summary>
  275. [SugarColumn(ColumnDescription ="网格员办理状态")]
  276. public EGuiderSystemReplyType? ReplyResultType { get; set; }
  277. #endregion
  278. /// <summary>
  279. /// 购气单位/个人名称
  280. /// </summary>
  281. [SugarColumn(ColumnDescription = "购气单位/个人名称")]
  282. public string? CompanyName { get; set; }
  283. }