DeviceQualityDto.java 6.8 KB

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