BusJcbFdfxjyq.java 7.1 KB

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