DeviceRegisterDto.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.xy.utils.PageBean;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import lombok.experimental.Accessors;
  7. import javax.validation.constraints.NotBlank;
  8. import javax.validation.constraints.NotNull;
  9. import java.time.LocalDate;
  10. import java.time.LocalDateTime;
  11. import java.util.List;
  12. @Data
  13. @Accessors(chain = true)
  14. public class DeviceRegisterDto {
  15. @Data
  16. @Accessors(chain = true)
  17. public static class Save {
  18. @NotNull(message = "deviceId不能为空")
  19. @ApiModelProperty(value = "设备ID", required = true)
  20. private Long deviceId;
  21. @NotBlank(message = "deviceSn不能为空")
  22. @ApiModelProperty(value = "设备sn", required = true)
  23. private String deviceSn;
  24. @NotBlank(message = "devicePc不能为空")
  25. @ApiModelProperty(value = "设备批次号", required = true)
  26. private String devicePc;
  27. @NotBlank(message = "assetNo不能为空")
  28. @ApiModelProperty(value = "资产编号", required = true)
  29. private String assetNo;
  30. @ApiModelProperty(value = "设备类型", hidden = true)
  31. private Integer deviceType;
  32. }
  33. @Data
  34. @Accessors(chain = true)
  35. public static class UpdateSn {
  36. @NotNull(message = "deviceId不能为空")
  37. @ApiModelProperty("设备ID")
  38. private Long deviceId;
  39. @ApiModelProperty("设备sn")
  40. private String deviceSn;
  41. }
  42. @Data
  43. @Accessors(chain = true)
  44. public static class Page extends Vo {
  45. @ApiModelProperty("分页对象")
  46. private PageBean page;
  47. @JsonFormat(pattern = "yyyy-MM-dd")
  48. @ApiModelProperty(value = "创建时间-起")
  49. private LocalDate beginCreateTime;
  50. @JsonFormat(pattern = "yyyy-MM-dd")
  51. @ApiModelProperty(value = "创建时间-始")
  52. private LocalDate endCreateTime;
  53. @ApiModelProperty("是否已绑定")
  54. private Boolean isBind;
  55. public LocalDateTime getBeginCreateTime() {
  56. return beginCreateTime == null ? null : beginCreateTime.atTime(0, 0, 0);
  57. }
  58. public LocalDateTime getEndCreateTime() {
  59. return endCreateTime == null ? null : endCreateTime.atTime(23, 59, 59);
  60. }
  61. }
  62. @Data
  63. @Accessors(chain = true)
  64. public static class SelectList extends Vo {
  65. @ApiModelProperty("设备ID")
  66. private List<Long> deviceIds;
  67. @ApiModelProperty("设备sn")
  68. private List<String> deviceSns;
  69. @ApiModelProperty("设备类型")
  70. private List<Integer> deviceTypes;
  71. @ApiModelProperty("设备批次号")
  72. private List<String> devicePcs;
  73. @ApiModelProperty("资产编号")
  74. private List<String> assetNos;
  75. }
  76. @Data
  77. @Accessors(chain = true)
  78. public static class Vo {
  79. @ApiModelProperty("设备ID")
  80. private Long deviceId;
  81. @ApiModelProperty("货道数量")
  82. private Integer aisleNum;
  83. @ApiModelProperty("注册序号")
  84. private Integer registerNum;
  85. @ApiModelProperty("设备sn")
  86. private String deviceSn;
  87. @ApiModelProperty("设备类型")
  88. private Integer deviceType;
  89. @ApiModelProperty("设备批次号")
  90. private String devicePc;
  91. @ApiModelProperty("资产编号")
  92. private String assetNo;
  93. @ApiModelProperty("创建时间")
  94. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  95. private LocalDateTime createTime;
  96. @ApiModelProperty("创建人")
  97. private Long createUser;
  98. @ApiModelProperty("出厂状态")
  99. private Integer factoryState;
  100. @ApiModelProperty("合格状态")
  101. private Integer qualityState;
  102. @ApiModelProperty("设备二维码商户id")
  103. private Long deviceQrMercId;
  104. @ApiModelProperty("设备二维码商户名称")
  105. private String deviceQrMercName;
  106. }
  107. }