package com.mes.task.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import java.io.Serializable; import java.util.List; import java.util.Map; /** * 多设备任务参数 */ @Data @Builder @NoArgsConstructor @AllArgsConstructor @ApiModel(value = "TaskParameters", description = "多设备任务执行参数") public class TaskParameters implements Serializable { @ApiModelProperty(value = "玻璃ID列表(保持执行顺序)", required = true) @NotEmpty(message = "玻璃ID列表不能为空") private List glassIds; @ApiModelProperty(value = "上大车位置编码") private String positionCode; @ApiModelProperty(value = "上大车位置值") private Integer positionValue; @ApiModelProperty(value = "大理片加工类型") private Integer processType; @ApiModelProperty(value = "玻璃存储位置") private Integer storagePosition; @ApiModelProperty(value = "执行间隔(毫秒)") private Integer executionInterval; @ApiModelProperty(value = "设备级别参数覆盖,key可以是设备类型或设备编码") private Map> deviceOverrides; @ApiModelProperty(value = "额外透传参数") private Map extra; }