MsgAlarm.java 4.6 KB

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