Fault.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. package com.ruoyi.sim.domain;
  2. import org.apache.commons.lang3.StringUtils;
  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. /**
  8. * 故障对象 sim_fault
  9. *
  10. * @author tom
  11. * @date 2024-12-15
  12. */
  13. public class Fault extends BaseEntity implements Comparable<Fault> {
  14. private static final long serialVersionUID = 1L;
  15. /**
  16. * 故障ID
  17. */
  18. private String faultId;
  19. /**
  20. * 父故障ID
  21. */
  22. @Excel(name = "父故障ID")
  23. private String parentFaultId;
  24. /** 模拟器类型
  25. */
  26. @Excel(name = "模拟器类型")
  27. private String simType;
  28. /**
  29. * 故障类型:
  30. * 1:故障现象
  31. * 2:故障现象的可能原因
  32. * 3:故障部位
  33. * 4:故障部位的排除方法
  34. * 5:修复结论
  35. */
  36. @Excel(name = "故障类型")
  37. private String faultType;
  38. /**
  39. * 故障状态
  40. * 0:启用
  41. * 5:禁用
  42. */
  43. @Excel(name = "故障状态")
  44. private String faultState;
  45. /**
  46. * 互斥所有故障ID逗号分割
  47. */
  48. @Excel(name = "互斥所有故障ID逗号分割")
  49. private String conflictFaultIds;
  50. /**
  51. * 是否是更换件 1:是 0:不是
  52. */
  53. @Excel(name = "是否是更换件 1:是 0:不是")
  54. private String replacePart;
  55. /**
  56. * 更换件名称
  57. */
  58. @Excel(name = "更换件名称")
  59. private String replaceName;
  60. /**
  61. * 名称
  62. */
  63. @Excel(name = "名称")
  64. private String name;
  65. /**
  66. * 绑定硬件通信报文
  67. */
  68. @Excel(name = "绑定硬件通信报文")
  69. private String bindHardwareMsg;
  70. /**
  71. * 显示顺序
  72. */
  73. @Excel(name = "显示顺序")
  74. private Long orderNum;
  75. public void setFaultId(String faultId) {
  76. this.faultId = faultId;
  77. }
  78. public String getFaultId() {
  79. return faultId;
  80. }
  81. public void setParentFaultId(String parentFaultId) {
  82. this.parentFaultId = parentFaultId;
  83. }
  84. public String getParentFaultId() {
  85. return parentFaultId;
  86. }
  87. public void setSimType(String simType) {
  88. this.simType = simType;
  89. }
  90. public String getSimType() {
  91. return simType;
  92. }
  93. public void setFaultType(String faultType) {
  94. this.faultType = faultType;
  95. }
  96. public String getFaultType() {
  97. return faultType;
  98. }
  99. public void setFaultState(String faultState) {
  100. this.faultState = faultState;
  101. }
  102. public String getFaultState() {
  103. return faultState;
  104. }
  105. public void setConflictFaultIds(String conflictFaultIds) {
  106. this.conflictFaultIds = conflictFaultIds;
  107. }
  108. public String getConflictFaultIds() {
  109. return conflictFaultIds;
  110. }
  111. public void setReplacePart(String replacePart) {
  112. this.replacePart = replacePart;
  113. }
  114. public String getReplacePart() {
  115. return replacePart;
  116. }
  117. public void setReplaceName(String replaceName) {
  118. this.replaceName = replaceName;
  119. }
  120. public String getReplaceName() {
  121. return replaceName;
  122. }
  123. public void setName(String name) {
  124. this.name = name;
  125. }
  126. public String getName() {
  127. return name;
  128. }
  129. public void setBindHardwareMsg(String bindHardwareMsg) {
  130. this.bindHardwareMsg = bindHardwareMsg;
  131. }
  132. public String getBindHardwareMsg() {
  133. return bindHardwareMsg;
  134. }
  135. public void setOrderNum(Long orderNum) {
  136. this.orderNum = orderNum;
  137. }
  138. public Long getOrderNum() {
  139. return orderNum;
  140. }
  141. @Override
  142. public String toString() {
  143. return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
  144. .append("faultId", getFaultId())
  145. .append("parentFaultId", getParentFaultId())
  146. .append("simType", getSimType())
  147. .append("faultType", getFaultType())
  148. .append("faultState", getFaultState())
  149. .append("conflictFaultIds", getConflictFaultIds())
  150. .append("replacePart", getReplacePart())
  151. .append("replaceName", getReplaceName())
  152. .append("name", getName())
  153. .append("bindHardwareMsg", getBindHardwareMsg())
  154. .append("orderNum", getOrderNum())
  155. .append("createBy", getCreateBy())
  156. .append("createTime", getCreateTime())
  157. .append("updateBy", getUpdateBy())
  158. .append("updateTime", getUpdateTime())
  159. .append("remark", getRemark())
  160. .toString();
  161. }
  162. // -------------------------------- tom add --------------------------------
  163. @Override
  164. public int compareTo(Fault o) {
  165. if (StringUtils.isNotEmpty(faultId)) {
  166. return faultId.compareTo(o.getFaultId());
  167. } else {
  168. return -1;
  169. }
  170. }
  171. public static String TYPE_1 = "1";
  172. public static String TYPE_2 = "2";
  173. public static String TYPE_3 = "3";
  174. public static String TYPE_4 = "4";
  175. public static String TYPE_5 = "5";
  176. public static String STATE_ENABLE = "0";
  177. public static String STATE_DISABLE = "1";
  178. public static String ROOT_FAULT_ID = "000000000000";
  179. }