Sim.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. package com.ruoyi.sim.domain;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import org.apache.commons.lang3.builder.ToStringBuilder;
  4. import org.apache.commons.lang3.builder.ToStringStyle;
  5. import com.ruoyi.common.annotation.Excel;
  6. import com.ruoyi.common.core.domain.BaseEntity;
  7. import java.util.*;
  8. /**
  9. * 模拟器对象 sim_sim
  10. *
  11. * @author tom
  12. * @date 2024-12-13
  13. */
  14. public class Sim extends BaseEntity {
  15. private static final long serialVersionUID = 1L;
  16. /**
  17. * 模拟器ID
  18. */
  19. private Long simId;
  20. /**
  21. * 座ID
  22. */
  23. @Excel(name = "座ID")
  24. private Long seatId;
  25. /**
  26. * 模拟器类型
  27. */
  28. @Excel(name = "模拟器类型")
  29. private String simType;
  30. /**
  31. * 模拟器状态 0:可用初始化 1:在线 2:模拟器离线 3:网关离线 4:硬件故障异常 5:手动禁用
  32. */
  33. @Excel(name = "模拟器状态 0:可用初始化 1:在线 2:模拟器离线 3:网关离线 4:硬件故障异常 5:手动禁用")
  34. private String simState;
  35. /**
  36. * 模拟器序列号
  37. */
  38. @Excel(name = "模拟器序列号")
  39. private String simSn;
  40. /**
  41. * 模拟器设备编号1~30
  42. */
  43. @Excel(name = "模拟器设备编号1~30")
  44. private String simNum;
  45. /**
  46. * 最后一次成功发送报文时间
  47. */
  48. @JsonFormat(pattern = "yyyy-MM-dd")
  49. // @Excel(name = "最后一次成功发送报文时间", width = 30, dateFormat = "yyyy-MM-dd")
  50. private Date lastSentTime;
  51. /**
  52. * 最后一次成功收到报文时间
  53. */
  54. @JsonFormat(pattern = "yyyy-MM-dd")
  55. // @Excel(name = "最后一次成功收到报文时间", width = 30, dateFormat = "yyyy-MM-dd")
  56. private Date lastReceivedTime;
  57. public void setSimId(Long simId) {
  58. this.simId = simId;
  59. }
  60. public Long getSimId() {
  61. return simId;
  62. }
  63. public void setSeatId(Long seatId) {
  64. this.seatId = seatId;
  65. }
  66. public Long getSeatId() {
  67. return seatId;
  68. }
  69. public void setSimType(String simType) {
  70. this.simType = simType;
  71. }
  72. public String getSimType() {
  73. return simType;
  74. }
  75. public void setSimState(String simState) {
  76. this.simState = simState;
  77. }
  78. public String getSimState() {
  79. return simState;
  80. }
  81. public void setSimSn(String simSn) {
  82. this.simSn = simSn;
  83. }
  84. public String getSimSn() {
  85. return simSn;
  86. }
  87. public void setSimNum(String simNum) {
  88. this.simNum = simNum;
  89. }
  90. public String getSimNum() {
  91. return simNum;
  92. }
  93. public void setLastSentTime(Date lastSentTime) {
  94. this.lastSentTime = lastSentTime;
  95. }
  96. public Date getLastSentTime() {
  97. return lastSentTime;
  98. }
  99. public void setLastReceivedTime(Date lastReceivedTime) {
  100. this.lastReceivedTime = lastReceivedTime;
  101. }
  102. public Date getLastReceivedTime() {
  103. return lastReceivedTime;
  104. }
  105. @Override
  106. public String toString() {
  107. return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
  108. .append("simId", getSimId())
  109. .append("seatId", getSeatId())
  110. .append("simType", getSimType())
  111. .append("simState", getSimState())
  112. .append("simSn", getSimSn())
  113. .append("simNum", getSimNum())
  114. .append("lastSentTime", getLastSentTime())
  115. .append("lastReceivedTime", getLastReceivedTime())
  116. .append("createBy", getCreateBy())
  117. .append("createTime", getCreateTime())
  118. .append("updateBy", getUpdateBy())
  119. .append("updateTime", getUpdateTime())
  120. .append("remark", getRemark())
  121. .toString();
  122. }
  123. // -------------------------------- tom add --------------------------------
  124. /**
  125. * FZD04B
  126. */
  127. public static final String TYPE_0001 = "0001";
  128. /**
  129. * FZB006
  130. */
  131. public static final String TYPE_0002 = "0002";
  132. /**
  133. * 防化兵用毒剂报警器
  134. */
  135. public static final String TYPE_0003 = "0003";
  136. public static final Set<String> TYPE_SET = new HashSet<>(Arrays.asList(TYPE_0001, TYPE_0002, TYPE_0003));
  137. public static final String TYPE_0001_NAME = "FZD04B";
  138. public static final String TYPE_0002_NAME = "FZB006";
  139. public static final String TYPE_0003_NAME = "防化兵用毒剂报警器";
  140. public static final Map<String, String> TYPE_NAME_MAP = Map.ofEntries(
  141. Map.entry(TYPE_0001, TYPE_0001_NAME),
  142. Map.entry(TYPE_0002, TYPE_0002_NAME),
  143. Map.entry(TYPE_0003, TYPE_0003_NAME)
  144. );
  145. public static String STATE_ENABLE_INIT = "0";
  146. public static String STATE_ONLINE = "1";
  147. public static String STATE_SIM_OFFLINE = "2";
  148. public static String STATE_GATEWAY_OFFLINE = "3";
  149. public static String STATE_SIM_ERROR = "4";
  150. public static String STATE_DISABLE = "5";
  151. public static final Set<String> STATE_SET = new HashSet<>(Arrays.asList(
  152. STATE_ENABLE_INIT,
  153. STATE_ONLINE,
  154. STATE_SIM_OFFLINE,
  155. STATE_GATEWAY_OFFLINE,
  156. STATE_SIM_ERROR,
  157. STATE_DISABLE
  158. ));
  159. }