MsgAlarmMatter.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. package com.ozs.service.entity;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.fasterxml.jackson.annotation.JsonFormat;
  6. import com.ozs.common.annotation.Excel;
  7. import com.ozs.common.core.domain.BaseEntity;
  8. import lombok.AllArgsConstructor;
  9. import lombok.Builder;
  10. import lombok.Data;
  11. import lombok.NoArgsConstructor;
  12. import java.io.Serializable;
  13. import java.util.Date;
  14. import java.util.List;
  15. /**
  16. * <p>
  17. * 异物侵限报警信息表
  18. * </p>
  19. *
  20. * @author ozs
  21. * @since 2023-02-22
  22. */
  23. @Data
  24. @AllArgsConstructor
  25. @NoArgsConstructor
  26. @Builder
  27. public class MsgAlarmMatter extends BaseEntity implements Serializable {
  28. private static final long serialVersionUID = 1L;
  29. /**
  30. * 主键ID
  31. */
  32. @TableId(value = "id", type = IdType.AUTO)
  33. private Long id;
  34. /**
  35. * 报警唯一标识
  36. */
  37. @Excel(name = "报警唯一标识")
  38. private String alarmId;
  39. /**
  40. * 报警时间
  41. */
  42. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  43. @Excel(name = "报警时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
  44. private Date alarmTime;
  45. /**
  46. * 报警线路
  47. */
  48. private String railwayCode;
  49. /**
  50. * 报警里程位置
  51. */
  52. private Integer alarmMile;
  53. /**
  54. * 报警内容
  55. */
  56. @Excel(name = "报警内容")
  57. private String content;
  58. /**
  59. * 报警级别
  60. */
  61. // @Excel(name = "报警级别")
  62. private Integer alarmLevel;
  63. /**
  64. * 报警置信度(百分比)
  65. */
  66. private Integer alarmConfidence;
  67. /**
  68. * 报警行别(1上行2下行)
  69. */
  70. private Integer lineDir;
  71. /**
  72. * 报警病害类型(1泥石流2异物侵限 3断轨监测)
  73. */
  74. private Integer alarmType;
  75. @TableField(exist = false)
  76. private String alarmTypeStr;
  77. /**
  78. * 框定范围
  79. */
  80. private String alarmAttr;
  81. /**
  82. * 解除人
  83. */
  84. private String releasedBy;
  85. /**
  86. * 解除时间
  87. */
  88. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  89. @Excel(name = "解除时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
  90. private Date releasedTime;
  91. /**
  92. * 报警是否解除 1已解除2未解除
  93. */
  94. private Integer isRelease;
  95. /**
  96. * 创建人
  97. */
  98. private String createBy;
  99. /**
  100. * 创建时间
  101. */
  102. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  103. private Date createTime;
  104. /**
  105. * 修改人
  106. */
  107. private String updateBy;
  108. /**
  109. * 修改时间
  110. */
  111. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  112. private Date updateTime;
  113. /**
  114. * 备注
  115. */
  116. private String remark;
  117. /**
  118. * 解除内容
  119. */
  120. @Excel(name = "解除内容")
  121. private String releaseContent;
  122. /**
  123. * 线路名称
  124. */
  125. @TableField(exist = false)
  126. @Excel(name = "报警线路")
  127. private String railwayName;
  128. /**
  129. * 监控范围开始里程位置
  130. */
  131. @TableField(exist = false)
  132. private String beginMile;
  133. /**
  134. * 监控范围结束里程位置
  135. */
  136. @TableField(exist = false)
  137. private String endMile;
  138. /**
  139. * 报警里程位置字符串形式
  140. */
  141. @TableField(exist = false)
  142. @Excel(name = "报警里程位置")
  143. private String alarmMiles;
  144. /**
  145. * 报警次数
  146. */
  147. @TableField(exist = false)
  148. private Integer alarmCount;
  149. /**
  150. * 报警图片地址网络路径
  151. */
  152. @TableField(exist = false)
  153. private List<String> imageUrls;
  154. /**
  155. * 解除人真实姓名
  156. */
  157. @TableField(exist = false)
  158. @Excel(name = "解除人")
  159. private String releasedByName;
  160. /**
  161. * 状态:1未读;2已读
  162. */
  163. @TableField(exist = false)
  164. private Integer status;
  165. /**
  166. * 推送消息ID
  167. */
  168. @TableField(exist = false)
  169. private String msgId;
  170. /**
  171. * 报警行别字符串(1上行2下行)
  172. */
  173. @TableField(exist = false)
  174. @Excel(name = "报警行别")
  175. private String lineDirName;
  176. /**
  177. * 报警病害类型(目前只有1泥石流,后续可扩展使用)
  178. */
  179. @TableField(exist = false)
  180. @Excel(name = "报警病害类型")
  181. private String alarmTypeName;
  182. /**
  183. * 报警是否解除 1已解除2未解除
  184. */
  185. @Excel(name = "报警是否解除")
  186. @TableField(exist = false)
  187. private String isReleaseName;
  188. /**
  189. * 报警视频URL
  190. */
  191. private String releasedUrl;
  192. /**
  193. * 来源
  194. */
  195. private String source;
  196. /**
  197. * 来源名称
  198. */
  199. @TableField(exist = false)
  200. private String sourceName;
  201. /**
  202. * 车次
  203. */
  204. @TableField(exist = false)
  205. @Excel(name = "车次")
  206. private String trainNumName;
  207. /**
  208. * 机车号
  209. */
  210. @Excel(name = "车号")
  211. @TableField(exist = false)
  212. private String vehicleCode;
  213. /**
  214. * 终端名称
  215. */
  216. @TableField(exist = false)
  217. @Excel(name = "终端名称")
  218. private String terminalName;
  219. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  220. @Excel(name = "推送时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
  221. @TableField(exist = false)
  222. private Date createTimes;
  223. }