BusJcbFdfxjyq.java 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. package com.railway.business.catenary.domain;
  2. import com.railway.common.utils.StringUtils;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import java.math.BigDecimal;
  6. import lombok.Data;
  7. import lombok.EqualsAndHashCode;
  8. import org.hibernate.validator.constraints.Length;
  9. /**
  10. * dxf分选绝缘器检查表
  11. * @author wuhonghao 2021-10-14
  12. */
  13. @Data
  14. @ApiModel("dxf分选绝缘器检查表 ")
  15. @EqualsAndHashCode(callSuper = true)
  16. public class BusJcbFdfxjyq extends BusJcab{
  17. @ApiModelProperty(value = "绝缘器主键")
  18. private Long fdfxjyqId;
  19. @ApiModelProperty(value = "支柱号")
  20. @Length(min = 1, max = 50, message = "【支柱号】长度必须介于 {min} 和 {max} 之间")
  21. private String pillarCode;
  22. @ApiModelProperty(value = "分段号")
  23. @Length(min = 1, max = 50, message = "【分段号】长度必须介于 {min} 和 {max} 之间")
  24. private String fdh;
  25. @ApiModelProperty(value = "图片路径")
  26. @Length(message = "【图片路径】长度必须介于 {min} 和 {max} 之间")
  27. private String picUrl;
  28. @ApiModelProperty(value = "a点值")
  29. private BigDecimal pointA;
  30. @ApiModelProperty(value = "b点值")
  31. private BigDecimal pointB;
  32. @ApiModelProperty(value = "c点值")
  33. private BigDecimal pointC;
  34. @ApiModelProperty(value = "d点值")
  35. private BigDecimal pointD;
  36. @ApiModelProperty(value = "e点值")
  37. private BigDecimal pointE;
  38. @ApiModelProperty(value = "f点值")
  39. private BigDecimal pointF;
  40. @ApiModelProperty(value = "g点值")
  41. private BigDecimal pointG;
  42. @ApiModelProperty(value = "h点值")
  43. private BigDecimal pointH;
  44. @ApiModelProperty(value = "分段负驰度")
  45. private BigDecimal fcd;
  46. @ApiModelProperty(value = "分段地面平顺度(任意两点间导高差最大值)")
  47. private BigDecimal fddmpsd;
  48. @ApiModelProperty(value = "线路、分段数据-线路坡度")
  49. private BigDecimal xlfdXlpd;
  50. @ApiModelProperty(value = "线路、分段数据-外轨超高")
  51. private BigDecimal xlfdWgdg;
  52. @ApiModelProperty(value = "线路、分段数据-分段顺线路倾角")
  53. private BigDecimal xlfdFdsxlqj;
  54. @ApiModelProperty(value = "线路、分段数据-分段垂直线路倾角")
  55. private BigDecimal xlfdFdczxlqj;
  56. @ApiModelProperty(value = "分段绝缘器主绝缘状态")
  57. @Length(min = 1, max = 1, message = "【分段绝缘器主绝缘状态】长度必须介于 {min} 和 {max} 之间")
  58. private String jybjFdjyqzjyzt;
  59. @ApiModelProperty(value = "分段绝缘器主绝缘状态(故障描述)")
  60. @Length(max = 255, message = "【分段绝缘器主绝缘状态(故障描述)】长度必须介于 {min} 和 {max} 之间")
  61. private String jybjFdjyqzjyztDesc;
  62. @ApiModelProperty(value = "承力索绝缘子状态")
  63. @Length(min = 1, max = 1, message = "【承力索绝缘子状态】长度必须介于 {min} 和 {max} 之间")
  64. private String jybjClsjyzzt;
  65. @ApiModelProperty(value = "承力索绝缘子状态(故障描述)")
  66. @Length(max = 255, message = "【承力索绝缘子状态(故障描述)】长度必须介于 {min} 和 {max} 之间")
  67. private String jybjClsjyzztDesc;
  68. @ApiModelProperty(value = "各螺栓无锈蚀、烧伤、裂纹")
  69. @Length(min = 1, max = 1, message = "【各螺栓无锈蚀、烧伤、裂纹】长度必须介于 {min} 和 {max} 之间")
  70. private String lbjztLs;
  71. @ApiModelProperty(value = "各螺栓无锈蚀、烧伤、裂纹(故障描述)")
  72. @Length(max = 255, message = "【各螺栓无锈蚀、烧伤、裂纹(故障描述)】长度必须介于 {min} 和 {max} 之间")
  73. private String lbjztLsDesc;
  74. @ApiModelProperty(value = "斜吊线无锈蚀、烧伤、裂纹")
  75. @Length(min = 1, max = 1, message = "【斜吊线无锈蚀、烧伤、裂纹】长度必须介于 {min} 和 {max} 之间")
  76. private String lbjztXdx;
  77. @ApiModelProperty(value = "斜吊线无锈蚀、烧伤、裂纹(故障描述)")
  78. @Length(max = 255, message = "【斜吊线无锈蚀、烧伤、裂纹(故障描述)】长度必须介于 {min} 和 {max} 之间")
  79. private String lbjztXdxDesc;
  80. @ApiModelProperty(value = "平衡支架无锈蚀、烧伤、裂纹")
  81. @Length(min = 1, max = 1, message = "【平衡支架无锈蚀、烧伤、裂纹】长度必须介于 {min} 和 {max} 之间")
  82. private String lbjztPhzj;
  83. @ApiModelProperty(value = "平衡支架无锈蚀、烧伤、裂纹(故障描述)")
  84. @Length(max = 255, message = "【平衡支架无锈蚀、烧伤、裂纹(故障描述)】长度必须介于 {min} 和 {max} 之间")
  85. private String lbjztPhzjDesc;
  86. @ApiModelProperty(value = "接触线接头处过渡平滑")
  87. @Length(min = 1, max = 1, message = "【接触线接头处过渡平滑】长度必须介于 {min} 和 {max} 之间")
  88. private String lbjztJcxjt;
  89. @ApiModelProperty(value = "接触线接头处过渡平滑(故障描述)")
  90. @Length(max = 255, message = "【接触线接头处过渡平滑(故障描述)】长度必须介于 {min} 和 {max} 之间")
  91. private String lbjztJcxjtDesc;
  92. @ApiModelProperty(value = "消弧角无裂纹、烧伤")
  93. @Length(min = 1, max = 1, message = "【消弧角无裂纹、烧伤】长度必须介于 {min} 和 {max} 之间")
  94. private String lbjztXhj;
  95. @ApiModelProperty(value = "消弧角无裂纹、烧伤(故障描述)")
  96. @Length(max = 255, message = "【消弧角无裂纹、烧伤(故障描述)】长度必须介于 {min} 和 {max} 之间")
  97. private String lbjztXhjDesc;
  98. @ApiModelProperty(value = "受电弓接触状态-两端长短滑轨分别与接触线三点等高")
  99. @Length(min = 1, max = 1, message = "【受电弓接触状态-两端长短滑轨分别与接触线三点等高】长度必须介于 {min} 和 {max} 之间")
  100. private String sdgjcztSddg;
  101. @ApiModelProperty(value = "受电弓接触状态-两端长短滑轨分别与接触线三点等高(故障描述)")
  102. @Length(max = 255, message = "【受电弓接触状态-两端长短滑轨分别与接触线三点等高(故障描述)】长度必须介于 {min} 和 {max} 之间")
  103. private String sdgjcztSddgDesc;
  104. @ApiModelProperty(value = "设备状态(故障描述)")
  105. @Length(max = 255, message = "【设备状态(故障描述)】长度必须介于 {min} 和 {max} 之间")
  106. private String sbztDesc;
  107. public BigDecimal getDxlzxpy(){
  108. if(pointB!=null&&pointG!=null){
  109. return pointB.add(pointG).divide(new BigDecimal("2")).setScale(2,BigDecimal.ROUND_HALF_UP);
  110. }else{
  111. return null;
  112. }
  113. }
  114. public String getJybjzt(){
  115. if("1".equals(jybjFdjyqzjyzt)&&"1".equals(jybjClsjyzzt)){
  116. return "合格";
  117. }else{
  118. return "不合格";
  119. }
  120. }
  121. public String getJtgdph(){
  122. if("1".equals(lbjztJcxjt)){
  123. return "是";
  124. }else{
  125. return "否";
  126. }
  127. }
  128. public String getGlbjzt(){
  129. if("1".equals(lbjztLs)&& "1".equals(lbjztXdx)&& "1".equals(lbjztPhzj)&& "1".equals(lbjztXhj)&& "1".equals(sdgjcztSddg)){
  130. return "合格";
  131. }else{
  132. return "不合格";
  133. }
  134. }
  135. public String getXb(){
  136. return "检测";
  137. }
  138. public String getCzwt(){
  139. StringBuffer sb = new StringBuffer();
  140. if(!StringUtils.isEmpty(jybjFdjyqzjyztDesc)){ sb.append(jybjFdjyqzjyztDesc).append(";"); }
  141. if(!StringUtils.isEmpty(jybjClsjyzztDesc)){ sb.append(jybjClsjyzztDesc).append(";"); }
  142. if(!StringUtils.isEmpty(lbjztLsDesc)){ sb.append(lbjztLsDesc).append(";"); }
  143. if(!StringUtils.isEmpty(lbjztXdxDesc)){ sb.append(lbjztXdxDesc).append(";"); }
  144. if(!StringUtils.isEmpty(lbjztPhzjDesc)){ sb.append(lbjztPhzjDesc).append(";"); }
  145. if(!StringUtils.isEmpty(lbjztJcxjtDesc)){ sb.append(lbjztJcxjtDesc).append(";"); }
  146. if(!StringUtils.isEmpty(lbjztXhjDesc)){ sb.append(lbjztXhjDesc).append(";"); }
  147. if(!StringUtils.isEmpty(sdgjcztSddgDesc)){ sb.append(sdgjcztSddgDesc).append(";"); }
  148. if(!StringUtils.isEmpty(sbztDesc)){ sb.append(sbztDesc).append(";"); }
  149. return sb.toString();
  150. }
  151. }