Seat.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. package com.ruoyi.sim.domain;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.ruoyi.sim.domain.vo.SimSocketParamVo;
  4. import org.apache.commons.lang3.builder.ToStringBuilder;
  5. import org.apache.commons.lang3.builder.ToStringStyle;
  6. import com.ruoyi.common.annotation.Excel;
  7. import com.ruoyi.common.core.domain.BaseEntity;
  8. import java.util.Date;
  9. /**
  10. * 座对象 sim_seat
  11. *
  12. * @author tom
  13. * @date 2024-12-13
  14. */
  15. public class Seat extends BaseEntity {
  16. private static final long serialVersionUID = 1L;
  17. /**
  18. * 座ID
  19. */
  20. private Long seatId;
  21. /**
  22. * 座号
  23. */
  24. @Excel(name = "座号")
  25. private Integer seatNum;
  26. /**
  27. * [电脑]绑定的[IP地址]
  28. */
  29. @Excel(name = "[电脑]绑定的[IP地址]")
  30. private String seatBindIp;
  31. /**
  32. * [RS485]绑定的[IP地址]
  33. */
  34. @Excel(name = "[RS485]绑定的[IP地址]")
  35. private String seatRs485Ip;
  36. /**
  37. * [RS485]绑定的[端口]
  38. */
  39. @Excel(name = "[RS485]绑定的[端口]")
  40. private Integer seatRs485Port;
  41. /**
  42. * Socket状态:[0]:初始化,[1]:打开,[2]:关闭,[5]:禁用
  43. */
  44. @Excel(name = "Socket状态:[0]:初始化,[1]:打开,[2]:关闭,[5]:禁用")
  45. private String seatRs485SocketState;
  46. /**
  47. * 当前座上学员/用户ID
  48. */
  49. @Excel(name = "当前座上学员/用户ID")
  50. private Long currentUserId;
  51. /**
  52. * 模拟器的ID:[0]没有连接任何模拟器,[xx]:具体某台模拟器
  53. */
  54. @Excel(name = "模拟器的ID:[0]没有连接任何模拟器,[xx]:具体某台模拟器")
  55. private Long currentSimId;
  56. /**
  57. * 最后一次和模拟器成功连接并通信的时间
  58. */
  59. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  60. private Date lastConnectedTime;
  61. public void setSeatId(Long seatId) {
  62. this.seatId = seatId;
  63. }
  64. public Long getSeatId() {
  65. return seatId;
  66. }
  67. public void setSeatNum(Integer seatNum) {
  68. this.seatNum = seatNum;
  69. }
  70. public Integer getSeatNum() {
  71. return seatNum;
  72. }
  73. public void setSeatBindIp(String seatBindIp) {
  74. this.seatBindIp = seatBindIp;
  75. }
  76. public String getSeatBindIp() {
  77. return seatBindIp;
  78. }
  79. public void setSeatRs485Ip(String seatRs485Ip) {
  80. this.seatRs485Ip = seatRs485Ip;
  81. }
  82. public String getSeatRs485Ip() {
  83. return seatRs485Ip;
  84. }
  85. public void setSeatRs485Port(Integer seatRs485Port) {
  86. this.seatRs485Port = seatRs485Port;
  87. }
  88. public Integer getSeatRs485Port() {
  89. return seatRs485Port;
  90. }
  91. public void setSeatRs485SocketState(String seatRs485SocketState) {
  92. this.seatRs485SocketState = seatRs485SocketState;
  93. }
  94. public String getSeatRs485SocketState() {
  95. return seatRs485SocketState;
  96. }
  97. public void setCurrentUserId(Long currentUserId) {
  98. this.currentUserId = currentUserId;
  99. }
  100. public Long getCurrentUserId() {
  101. return currentUserId;
  102. }
  103. public void setCurrentSimId(Long currentSimId) {
  104. this.currentSimId = currentSimId;
  105. }
  106. public Long getCurrentSimId() {
  107. return currentSimId;
  108. }
  109. public void setLastConnectedTime(Date lastConnectedTime) {
  110. this.lastConnectedTime = lastConnectedTime;
  111. }
  112. public Date getLastConnectedTime() {
  113. return lastConnectedTime;
  114. }
  115. @Override
  116. public String toString() {
  117. return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
  118. .append("seatId", getSeatId())
  119. .append("seatNum", getSeatNum())
  120. .append("seatBindIp", getSeatBindIp())
  121. .append("seatRs485Ip", getSeatRs485Ip())
  122. .append("seatRs485Port", getSeatRs485Port())
  123. .append("seatRs485SocketState", getSeatRs485SocketState())
  124. .append("currentUserId", getCurrentUserId())
  125. .append("currentSimId", getCurrentSimId())
  126. .append("lastConnectedTime", getLastConnectedTime())
  127. .append("createBy", getCreateBy())
  128. .append("createTime", getCreateTime())
  129. .append("updateBy", getUpdateBy())
  130. .append("updateTime", getUpdateTime())
  131. .append("remark", getRemark())
  132. .toString();
  133. }
  134. // -------------------------------- tom add --------------------------------
  135. public static final Long ID_0 = 0L;
  136. public interface SocketState {
  137. String ENABLE_INIT = "0";
  138. String ONLINE = "1";
  139. String OFFLINE = "2";
  140. String DISABLE = "5";
  141. }
  142. public SimSocketParamVo toSimSocketParamVo() {
  143. return new SimSocketParamVo(this.getSeatRs485Ip(), this.getSeatRs485Port());
  144. }
  145. }