BaseCameraManagement.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. package com.ozs.service.entity;
  2. import java.io.Serializable;
  3. import java.time.LocalDateTime;
  4. import java.util.Date;
  5. import java.util.List;
  6. import com.baomidou.mybatisplus.annotation.FieldStrategy;
  7. import com.baomidou.mybatisplus.annotation.IdType;
  8. import com.baomidou.mybatisplus.annotation.TableField;
  9. import com.baomidou.mybatisplus.annotation.TableId;
  10. import com.fasterxml.jackson.annotation.JsonFormat;
  11. import com.ozs.common.annotation.Excel;
  12. import com.ozs.common.core.domain.BaseEntity;
  13. import com.ozs.common.core.domain.entity.SysMenu;
  14. import lombok.AllArgsConstructor;
  15. import lombok.Builder;
  16. import lombok.Data;
  17. import lombok.EqualsAndHashCode;
  18. import lombok.NoArgsConstructor;
  19. /**
  20. * <p>
  21. * 相机台账管理表
  22. * </p>
  23. *
  24. * @author ozs
  25. * @since 2023-02-17
  26. */
  27. @Data
  28. @AllArgsConstructor
  29. @NoArgsConstructor
  30. @Builder
  31. public class BaseCameraManagement extends BaseEntity implements Serializable ,Comparable<BaseCameraManagement>{
  32. private static final long serialVersionUID = 1L;
  33. /**
  34. * 监控相机安装里程位置字符串形式
  35. */
  36. @TableField(exist = false)
  37. @Excel(name = "监控相机安装里程位置(单位KM)")
  38. private String installMiles;
  39. /**
  40. * 测点名称
  41. */
  42. @Excel(name = "测点名称")
  43. @TableField(updateStrategy = FieldStrategy.IGNORED)
  44. private String measurePointName;
  45. /**
  46. *线路名称
  47. */
  48. @TableField(exist = false)
  49. @Excel(name = "线路名称")
  50. private String railwayName;
  51. /**
  52. *所属工务段名称
  53. */
  54. @TableField(exist = false)
  55. @Excel(name = "所属工务段名称")
  56. private String deptName;
  57. /**
  58. * 行别(1上行2下行3上下行)
  59. */
  60. @Excel(name = "行别",readConverterExp = "1=上行,2=下行,3=上下行")
  61. private Integer lineDir;
  62. /**
  63. * 监控范围开始里程位置字符串形式
  64. */
  65. @TableField(exist = false)
  66. @Excel(name = "监控范围开始里程位置(单位KM)")
  67. private String beginMiles;
  68. @TableField(exist = false)
  69. private String beginString;
  70. @TableField(exist = false)
  71. private String endString;
  72. /**
  73. * 监控范围结束里程位置字符串形式
  74. */
  75. @TableField(exist = false)
  76. @Excel(name = "监控范围结束里程位置(单位KM)")
  77. private String endMiles;
  78. /**
  79. * 监视相机经度
  80. */
  81. @Excel(name = "监视相机经度")
  82. @TableField(updateStrategy = FieldStrategy.IGNORED)
  83. private String installLongitude;
  84. /**
  85. * 监视相机纬度
  86. */
  87. @Excel(name = "监视相机纬度")
  88. @TableField(updateStrategy = FieldStrategy.IGNORED)
  89. private String installLatitude;
  90. /**
  91. * 主键ID
  92. */
  93. @TableId(type = IdType.AUTO)
  94. private Long id;
  95. /**
  96. * 相机编码
  97. */
  98. @Excel(name = "相机编码")
  99. private String cameraCode;
  100. /**
  101. * 通道编号
  102. */
  103. @Excel(name = "通道编号")
  104. private String channel;
  105. /**
  106. * 所属工务段编码(单位id)
  107. */
  108. private Long deptId;
  109. /**
  110. * 监控相机安装里程位置
  111. */
  112. private Integer installMile;
  113. /**
  114. * 监控范围开始里程位置
  115. */
  116. @TableField(updateStrategy = FieldStrategy.IGNORED)
  117. private Integer beginMile;
  118. /**
  119. * 监控范围结束里程位置
  120. */
  121. @TableField(updateStrategy = FieldStrategy.IGNORED)
  122. private Integer endMile;
  123. /**
  124. * 线路编码
  125. */
  126. private String railwayCode;
  127. /**
  128. * 物联网卡号
  129. */
  130. @Excel(name = "物联网卡号")
  131. private String cardNum;
  132. /**
  133. * 是否开启录像(1开启2不开启)
  134. */
  135. private Integer startRecording;
  136. /**
  137. * 录像接口返回的任务ID
  138. */
  139. private String taskId;
  140. /**
  141. * 版本ID
  142. */
  143. private Long versionId;
  144. /**
  145. * 版本号
  146. */
  147. @Excel(name = "版本号")
  148. private String versionNum;
  149. /**
  150. * 版本名称
  151. */
  152. @Excel(name = "版本名称")
  153. private String versionName;
  154. /**
  155. * 上一版本号
  156. */
  157. @Excel(name = "上一版本号")
  158. private String lastVersionNum;
  159. /**
  160. * 详情监控相机安装里程位置字符串形式
  161. */
  162. @TableField(exist = false)
  163. private String installs;
  164. /**
  165. * 详情监控范围开始里程位置字符串形式
  166. */
  167. @TableField(exist = false)
  168. private String begins;
  169. /**
  170. *是否显示启用录像按钮(1显示2不显示)
  171. */
  172. @TableField(exist = false)
  173. private Integer isStartRecording;
  174. /**
  175. * 相机序列号
  176. */
  177. @Excel(name = "序列号")
  178. @TableField(updateStrategy = FieldStrategy.IGNORED)
  179. private String cameraSn;
  180. @Excel(name = "备注")
  181. private String remark;
  182. @TableField(exist = false)
  183. @Excel(name = "线路类型",readConverterExp = "1=高铁,2=普铁")
  184. private Integer railwayType;
  185. @TableField(exist = false)
  186. private Integer isDisable;
  187. /**
  188. * 最后心跳时间
  189. */
  190. @TableField(exist = false)
  191. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  192. private Date heartTime;
  193. /**
  194. * 剩余电量
  195. */
  196. @TableField(exist = false)
  197. private String electricity;
  198. /**
  199. * 是否报警
  200. */
  201. @TableField(exist = false)
  202. private Integer isLock;
  203. @Override
  204. public int compareTo(BaseCameraManagement o) {
  205. int i =o.getRailwayName().compareTo(o.railwayName);
  206. return i;
  207. }
  208. }