OrderSnapshot.cs 11 KB

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