CaseInquestCriminal.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. package com.fdkankan.fusion.entity;
  2. import cn.hutool.core.date.DatePattern;
  3. import cn.hutool.core.date.DateUtil;
  4. import com.alibaba.fastjson.JSONArray;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.baomidou.mybatisplus.annotation.IdType;
  7. import com.baomidou.mybatisplus.annotation.TableField;
  8. import com.baomidou.mybatisplus.annotation.TableId;
  9. import com.baomidou.mybatisplus.annotation.TableLogic;
  10. import com.baomidou.mybatisplus.annotation.TableName;
  11. import java.io.Serializable;
  12. import java.util.Date;
  13. import java.util.List;
  14. import com.fdkankan.fusion.common.util.DateUtils;
  15. import com.fdkankan.fusion.typehandle.JsonArrayTypeHandler;
  16. import com.fdkankan.fusion.typehandle.JsonObjTypeHandler;
  17. import lombok.Getter;
  18. import lombok.Setter;
  19. /**
  20. * <p>
  21. *
  22. * </p>
  23. *
  24. * @author
  25. * @since 2024-10-18
  26. */
  27. @Getter
  28. @Setter
  29. @TableName(value = "t_case_inquest_criminal",autoResultMap = true)
  30. public class CaseInquestCriminal implements Serializable {
  31. private static final long serialVersionUID = 1L;
  32. @TableId(value = "id", type = IdType.AUTO)
  33. private Integer id;
  34. @TableField("case_id")
  35. private Integer caseId;
  36. /**
  37. * 现场勘验号
  38. */
  39. @TableField("inquest_num")
  40. private String inquestNum;
  41. /**
  42. * 单位名称
  43. */
  44. @TableField("dept_name")
  45. private String deptName;
  46. /**
  47. * 标题
  48. */
  49. @TableField("title")
  50. private String title;
  51. /**
  52. * 发送单位
  53. */
  54. @TableField("send_dept")
  55. private String sendDept;
  56. /**
  57. * 笔录人
  58. */
  59. @TableField("recorder")
  60. private String recorder;
  61. /**
  62. * 绘图人
  63. */
  64. @TableField("painter")
  65. private String painter;
  66. /**
  67. * 照相人
  68. */
  69. @TableField("photographer")
  70. private String photographer;
  71. /**
  72. * 份数
  73. */
  74. @TableField("issuance_count")
  75. private Integer issuanceCount;
  76. /**
  77. * 制作时间
  78. */
  79. @TableField("make_time")
  80. private Date makeTime;
  81. /**
  82. * 签发意见
  83. */
  84. @TableField("issuance_opinion")
  85. private String issuanceOpinion;
  86. /**
  87. * 签名
  88. */
  89. @TableField(typeHandler = JsonArrayTypeHandler.class)
  90. private JSONArray signature;
  91. /**
  92. * 签名时间
  93. */
  94. @TableField("signature_time")
  95. private Date signatureTime;
  96. /**
  97. * 报告单位
  98. */
  99. @TableField("report_dept")
  100. private String reportDept;
  101. /**
  102. * 时间
  103. */
  104. @TableField("inquest_time")
  105. private Date inquestTime;
  106. /**
  107. * 勘验开始时间
  108. */
  109. @TableField("start_time")
  110. private Date startTime;
  111. /**
  112. * 勘验结束时间
  113. */
  114. @TableField("end_time")
  115. private Date endTime;
  116. /**
  117. * 勘验地址
  118. */
  119. @TableField("address")
  120. private String address;
  121. /**
  122. * 现场保护情况
  123. */
  124. @TableField("protection_situation")
  125. private String protectionSituation;
  126. /**
  127. * 现场保护人
  128. */
  129. @TableField(typeHandler = JsonObjTypeHandler.class)
  130. private JSONObject protector;
  131. /**
  132. * 现场保护措施
  133. */
  134. @TableField(typeHandler = JsonArrayTypeHandler.class)
  135. private JSONArray protectionMeasures;
  136. /**
  137. * 现场情况
  138. */
  139. @TableField(typeHandler = JsonArrayTypeHandler.class)
  140. private JSONArray situation;
  141. /**
  142. * 变动原因
  143. */
  144. @TableField(typeHandler = JsonArrayTypeHandler.class)
  145. private JSONArray changeReason;
  146. @TableField("change_reason_other_value")
  147. private String changeReasonOtherValue;
  148. /**
  149. * 天气情况
  150. */
  151. @TableField(typeHandler = JsonObjTypeHandler.class)
  152. private JSONObject weatherInfo;
  153. /**
  154. * 光线
  155. */
  156. @TableField(typeHandler = JsonArrayTypeHandler.class)
  157. private JSONArray light;
  158. /**
  159. * 勘验指挥人
  160. */
  161. @TableField(typeHandler = JsonObjTypeHandler.class)
  162. private JSONObject inquestCommander;
  163. /**
  164. * 勘验情况
  165. */
  166. @TableField("inquest_situation")
  167. private String inquestSituation;
  168. /**
  169. * 现场勘验制图数量
  170. */
  171. @TableField("image_num")
  172. private Integer imageNum;
  173. /**
  174. * 照相数量
  175. */
  176. @TableField("photograph_num")
  177. private Integer photographNum;
  178. /**
  179. * 摄影数量
  180. */
  181. @TableField("photography_num")
  182. private Integer photographyNum;
  183. /**
  184. * 现场勘验纪录人员数组
  185. */
  186. @TableField(typeHandler = JsonArrayTypeHandler.class)
  187. private JSONArray recorderInfo;
  188. /**
  189. * 现场勘验人员签名数组
  190. */
  191. @TableField(typeHandler = JsonArrayTypeHandler.class)
  192. private JSONArray signatureInfo;
  193. /**
  194. * 现场勘验见证人数组
  195. */
  196. @TableField(typeHandler = JsonArrayTypeHandler.class)
  197. private JSONArray witnessInfo;
  198. /**
  199. * 备注
  200. */
  201. @TableField("remark")
  202. private String remark;
  203. @TableField("tb_status")
  204. @TableLogic
  205. private Integer tbStatus;
  206. @TableField("create_time")
  207. private Date createTime;
  208. @TableField("update_time")
  209. private Date updateTime;
  210. @TableField(exist = false)
  211. private List<Date> times;
  212. public Date getStartTime() {
  213. return times.get(0);
  214. }
  215. public Date getEndTime() {
  216. return times.get(1);
  217. }
  218. }