package com.ruoyi.inspect.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDate; import java.util.List; /** 保存订单级备注或模板级检验条件。 */ @Data public class WriteInspectionConditionDto { private Integer id; private Integer templateId; private String remark; private String temperature; private String humidity; @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate detectionTime; private String detectionPlace; private List deviceIds; private Integer insResult; @JsonIgnore private boolean temperaturePresent; @JsonIgnore private boolean humidityPresent; @JsonIgnore private boolean detectionTimePresent; @JsonIgnore private boolean detectionPlacePresent; @JsonIgnore private boolean deviceIdsPresent; @JsonIgnore private boolean insResultPresent; public void setTemperature(String temperature) { this.temperature = temperature; this.temperaturePresent = true; } public void setHumidity(String humidity) { this.humidity = humidity; this.humidityPresent = true; } public void setDetectionTime(LocalDate detectionTime) { this.detectionTime = detectionTime; this.detectionTimePresent = true; } public void setDetectionPlace(String detectionPlace) { this.detectionPlace = detectionPlace; this.detectionPlacePresent = true; } public void setDeviceIds(List deviceIds) { this.deviceIds = deviceIds; this.deviceIdsPresent = true; } public void setInsResult(Integer insResult) { this.insResult = insResult; this.insResultPresent = true; } }