package com.wms.entity.app.wcs;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 向Wcs发送任务的请求
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class WcsTaskRequest extends BaseWcsRequest {
    /**
     * 任务号
     */
    @JsonProperty("taskId")
    private String taskId;
    /**
     * 任务类型
     */
    @JsonProperty("taskType")
    private Integer taskType;
    /**
     * 优先级
     */
    @JsonProperty("priority")
    private Integer priority;
    /**
     * 起点
     */
    @JsonProperty("origin")
    private String origin;
    /**
     * 终点
     */
    @JsonProperty("destination")
    private String destination;
    /**
     * 载具号
     */
    @JsonProperty("vehicleNo")
    private String vehicleNo;
    /**
     * 载具尺寸
     */
    @JsonProperty("vehicleSize")
    private Integer vehicleSize = 0;
    /**
     * 重量
     */
    @JsonProperty("weight")
    private BigDecimal weight = BigDecimal.ZERO;
}
