package org.wcs.model.dto.serve.stockSingleTask;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

@Getter
@Setter
public class AddSingleTaskReq {

    /**
     * 执行设备
     */
    @JsonProperty("executeMachine")
    @NotNull(message = "执行设备不能为空")
    private Integer executeMachine;

    /**
     * 任务类型
     */
    @JsonProperty("taskType")
    @NotNull(message = "任务类型不能为空")
    private Integer taskType;

    /**
     * 载具号
     */
    @JsonProperty("vehicleNo")
    @NotBlank(message = "载具号不能为空")
    private String vehicleNo;

    /**
     * 起点
     */
    @JsonProperty("origin")
    @NotBlank(message = "起点不能为空")
    private String origin;

    /**
     * 终点
     */
    @JsonProperty("destination")
    @NotBlank(message = "终点不能为空")
    private String destination;

    /**
     * 优先级
     */
    @JsonProperty("priority")
    @NotNull(message = "优先级不能为空")
    private Integer priority;

    /**
     * 载具尺寸
     */
    @JsonProperty("vehicleSize")
    @NotNull(message = "载具尺寸不能为空")
    private Integer vehicleSize;

    /**
     * 载具重量
     */
    @JsonProperty("weight")
    @NotNull(message = "载具重量不能为空")
    private BigDecimal weight;

}
