DeviceQualityDto.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. package com.xy.dto;
  2. import cn.hutool.json.JSONObject;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import com.xy.utils.PageBean;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import lombok.experimental.Accessors;
  8. import javax.validation.constraints.NotBlank;
  9. import javax.validation.constraints.NotNull;
  10. import java.time.LocalDate;
  11. import java.time.LocalDateTime;
  12. import java.util.List;
  13. @Data
  14. @Accessors(chain = true)
  15. public class DeviceQualityDto {
  16. @Data
  17. @Accessors(chain = true)
  18. public static class Page extends Vo {
  19. @ApiModelProperty("分页对象")
  20. private PageBean page;
  21. @JsonFormat(pattern = "yyyy-MM-dd")
  22. @ApiModelProperty(value = "更新时间-起")
  23. private LocalDate beginUpdateTime;
  24. @JsonFormat(pattern = "yyyy-MM-dd")
  25. @ApiModelProperty(value = "更新时间-始")
  26. private LocalDate endUpdateTime;
  27. public LocalDateTime getBeginUpdateTime() {
  28. return beginUpdateTime == null ? null : beginUpdateTime.atTime(0, 0, 0);
  29. }
  30. public LocalDateTime getEndUpdateTime() {
  31. return endUpdateTime == null ? null : endUpdateTime.atTime(23, 59, 59);
  32. }
  33. @ApiModelProperty(value = "质检值对象", hidden = true)
  34. private DeviceQualityValueDto.Vo deviceQualityValue;
  35. }
  36. @Data
  37. @Accessors(chain = true)
  38. public static class Qrcode {
  39. @NotNull(message = "deviceId不能为空")
  40. @ApiModelProperty("设备ID")
  41. private Long deviceId;
  42. }
  43. @Data
  44. @Accessors(chain = true)
  45. public static class SelectList {
  46. @ApiModelProperty("唯一标识")
  47. private List<Integer> qualityIds;
  48. @ApiModelProperty("设备ID")
  49. private List<Long> deviceIds;
  50. @ApiModelProperty("显示状态")
  51. private Boolean showStatus;
  52. }
  53. @Data
  54. @Accessors(chain = true)
  55. public static class Rest {
  56. @NotNull(message = "qualityId不能为空")
  57. @ApiModelProperty(value = "唯一标识", required = true)
  58. private Integer qualityId;
  59. @NotBlank(message = "code不能为空")
  60. @ApiModelProperty(value = "模板编码", required = true)
  61. private String code;
  62. @ApiModelProperty(value = "模板", required = true)
  63. private JSONObject templet;
  64. }
  65. @Data
  66. @Accessors(chain = true)
  67. public static class Save {
  68. @ApiModelProperty(value = "设备ID", required = true)
  69. private Long deviceId;
  70. @ApiModelProperty(value = "模板集合")
  71. private List<Templet> templets;
  72. @Data
  73. @Accessors(chain = true)
  74. public static class Templet {
  75. @ApiModelProperty(value = "模板编码")
  76. private String code;
  77. @ApiModelProperty(value = "模板值")
  78. private JSONObject templet;
  79. }
  80. }
  81. @Data
  82. @Accessors(chain = true)
  83. public static class Obj {
  84. @ApiModelProperty("唯一标识")
  85. private Integer qualityId;
  86. @ApiModelProperty("设备ID")
  87. private Long deviceId;
  88. @ApiModelProperty("显示状态")
  89. private Boolean showStatus;
  90. @ApiModelProperty(value = "质检值对象", hidden = true)
  91. private DeviceQualityValueDto.Vo deviceQualityValue;
  92. }
  93. @Data
  94. @Accessors(chain = true)
  95. public static class Vo {
  96. @ApiModelProperty("唯一标识")
  97. private Integer qualityId;
  98. @ApiModelProperty("设备ID")
  99. private Long deviceId;
  100. @ApiModelProperty("设备类型")
  101. private Integer deviceType;
  102. @ApiModelProperty("出厂审核人ID")
  103. private Long factoryAuditUserId;
  104. @ApiModelProperty("质检状态审核人ID")
  105. private Long qualityAuditUserId;
  106. @ApiModelProperty("出厂状态")
  107. private Integer factoryState;
  108. @ApiModelProperty("合格状态")
  109. private Integer qualityState;
  110. @ApiModelProperty("交易测试状态")
  111. private Integer tradeState;
  112. @ApiModelProperty("交易测试状态开始时间")
  113. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  114. private LocalDateTime tradeStateBeginTime;
  115. @ApiModelProperty("交易测试状态结束时间")
  116. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  117. private LocalDateTime tradeStateEndTime;
  118. @ApiModelProperty("门锁状态")
  119. private Integer lockerState;
  120. @ApiModelProperty("门锁状态开始时间")
  121. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  122. private LocalDateTime lockerStateBeginTime;
  123. @ApiModelProperty("门锁状态结束时间")
  124. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  125. private LocalDateTime lockerStateEndTime;
  126. @ApiModelProperty("温度检测状态")
  127. private Integer tempratureState;
  128. @ApiModelProperty("温度检测状态开始时间")
  129. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  130. private LocalDateTime tempratureStateBeginTime;
  131. @ApiModelProperty("温度检测状态结束时间")
  132. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  133. private LocalDateTime tempratureStateEndTime;
  134. @ApiModelProperty("模拟批量测试状态")
  135. private Integer imitateTestState;
  136. @ApiModelProperty("模拟批量测试状态开始时间")
  137. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  138. private LocalDateTime imitateTestStateBeginTime;
  139. @ApiModelProperty("模拟批量测试状态结束时间")
  140. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  141. private LocalDateTime imitateTestStateEndTime;
  142. @ApiModelProperty("软件硬系统状态")
  143. private Integer systemState;
  144. @ApiModelProperty("软件硬系统状态开始时间")
  145. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  146. private LocalDateTime systemStateBeginTime;
  147. @ApiModelProperty("软件硬系统状态结束时间")
  148. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  149. private LocalDateTime systemStateEndTime;
  150. @ApiModelProperty("参数设置状态")
  151. private Integer settingState;
  152. @ApiModelProperty("参数设置状态开始时间")
  153. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  154. private LocalDateTime settingStateBeginTime;
  155. @ApiModelProperty("参数设置状态结束时间")
  156. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  157. private LocalDateTime settingStateEndTime;
  158. @ApiModelProperty("更新时间")
  159. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  160. private LocalDateTime updateTime;
  161. @ApiModelProperty("创建时间")
  162. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  163. private LocalDateTime createTime;
  164. @ApiModelProperty("显示状态")
  165. private Boolean showStatus;
  166. @ApiModelProperty("质检值对象")
  167. private DeviceQualityValueDto.Vo deviceQualityValue;
  168. }
  169. }