123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- package com.xy.dto;
- import cn.hutool.json.JSONObject;
- import com.fasterxml.jackson.annotation.JsonFormat;
- import com.xy.utils.PageBean;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.Data;
- import lombok.experimental.Accessors;
- import javax.validation.constraints.NotBlank;
- import javax.validation.constraints.NotNull;
- import java.time.LocalDate;
- import java.time.LocalDateTime;
- import java.util.List;
- @Data
- @Accessors(chain = true)
- public class DeviceQualityDto {
- @Data
- @Accessors(chain = true)
- public static class Page extends Vo {
- @ApiModelProperty("分页对象")
- private PageBean page;
- @JsonFormat(pattern = "yyyy-MM-dd")
- @ApiModelProperty(value = "更新时间-起")
- private LocalDate beginUpdateTime;
- @JsonFormat(pattern = "yyyy-MM-dd")
- @ApiModelProperty(value = "更新时间-始")
- private LocalDate endUpdateTime;
- public LocalDateTime getBeginUpdateTime() {
- return beginUpdateTime == null ? null : beginUpdateTime.atTime(0, 0, 0);
- }
- public LocalDateTime getEndUpdateTime() {
- return endUpdateTime == null ? null : endUpdateTime.atTime(23, 59, 59);
- }
- @ApiModelProperty(value = "质检值对象", hidden = true)
- private DeviceQualityValueDto.Vo deviceQualityValue;
- }
- @Data
- @Accessors(chain = true)
- public static class Qrcode {
- @NotNull(message = "deviceId不能为空")
- @ApiModelProperty("设备ID")
- private Long deviceId;
- }
- @Data
- @Accessors(chain = true)
- public static class SelectList {
- @ApiModelProperty("唯一标识")
- private List<Integer> qualityIds;
- @ApiModelProperty("设备ID")
- private List<Long> deviceIds;
- @ApiModelProperty("显示状态")
- private Boolean showStatus;
- }
- @Data
- @Accessors(chain = true)
- public static class Rest {
- @NotNull(message = "qualityId不能为空")
- @ApiModelProperty(value = "唯一标识", required = true)
- private Integer qualityId;
- @NotBlank(message = "code不能为空")
- @ApiModelProperty(value = "模板编码", required = true)
- private String code;
- @ApiModelProperty(value = "模板", required = true)
- private JSONObject templet;
- }
- @Data
- @Accessors(chain = true)
- public static class Save {
- @ApiModelProperty(value = "设备ID", required = true)
- private Long deviceId;
- @ApiModelProperty(value = "模板集合")
- private List<Templet> templets;
- @Data
- @Accessors(chain = true)
- public static class Templet {
- @ApiModelProperty(value = "模板编码")
- private String code;
- @ApiModelProperty(value = "模板值")
- private JSONObject templet;
- }
- }
- @Data
- @Accessors(chain = true)
- public static class Obj {
- @ApiModelProperty("唯一标识")
- private Integer qualityId;
- @ApiModelProperty("设备ID")
- private Long deviceId;
- @ApiModelProperty("显示状态")
- private Boolean showStatus;
- @ApiModelProperty(value = "质检值对象", hidden = true)
- private DeviceQualityValueDto.Vo deviceQualityValue;
- }
- @Data
- @Accessors(chain = true)
- public static class Vo {
- @ApiModelProperty("唯一标识")
- private Integer qualityId;
- @ApiModelProperty("设备ID")
- private Long deviceId;
- @ApiModelProperty("设备类型")
- private Integer deviceType;
- @ApiModelProperty("出厂审核人ID")
- private Long factoryAuditUserId;
- @ApiModelProperty("质检状态审核人ID")
- private Long qualityAuditUserId;
- @ApiModelProperty("出厂状态")
- private Integer factoryState;
- @ApiModelProperty("合格状态")
- private Integer qualityState;
- @ApiModelProperty("交易测试状态")
- private Integer tradeState;
- @ApiModelProperty("交易测试状态开始时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime tradeStateBeginTime;
- @ApiModelProperty("交易测试状态结束时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime tradeStateEndTime;
- @ApiModelProperty("门锁状态")
- private Integer lockerState;
- @ApiModelProperty("门锁状态开始时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime lockerStateBeginTime;
- @ApiModelProperty("门锁状态结束时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime lockerStateEndTime;
- @ApiModelProperty("温度检测状态")
- private Integer tempratureState;
- @ApiModelProperty("温度检测状态开始时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime tempratureStateBeginTime;
- @ApiModelProperty("温度检测状态结束时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime tempratureStateEndTime;
- @ApiModelProperty("模拟批量测试状态")
- private Integer imitateTestState;
- @ApiModelProperty("模拟批量测试状态开始时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime imitateTestStateBeginTime;
- @ApiModelProperty("模拟批量测试状态结束时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime imitateTestStateEndTime;
- @ApiModelProperty("软件硬系统状态")
- private Integer systemState;
- @ApiModelProperty("软件硬系统状态开始时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime systemStateBeginTime;
- @ApiModelProperty("软件硬系统状态结束时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime systemStateEndTime;
- @ApiModelProperty("参数设置状态")
- private Integer settingState;
- @ApiModelProperty("参数设置状态开始时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime settingStateBeginTime;
- @ApiModelProperty("参数设置状态结束时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime settingStateEndTime;
- @ApiModelProperty("更新时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime updateTime;
- @ApiModelProperty("创建时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime createTime;
- @ApiModelProperty("显示状态")
- private Boolean showStatus;
- @ApiModelProperty("质检值对象")
- private DeviceQualityValueDto.Vo deviceQualityValue;
- }
- }
|