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<String> 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<String, Map<String, Object>> deviceOverrides;
|
|
@ApiModelProperty(value = "额外透传参数")
|
private Map<String, Object> extra;
|
}
|