package com.shkj.wcs.third.workbinWcs.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

@Data
@NoArgsConstructor
@Accessors(chain = true)
public class WcsCreateTaskBody implements Serializable {
    /**
     * 任务号（唯一编号）
     */
    @NotBlank(message = "任务id不得为空")
    private String taskId;

    /**
     * 托盘码
     */
    @NotBlank(message = "托盘码不得为空")
    private String trayCode;


    /**
     * 任务类型
     * 出库：1
     * 入库：2
     * 同层同巷道移库：3
     */
    @NotBlank(message = "任务类型不得为空")
    private String taskType;

    /**
     * 任务起点（线体站台，立库终点）
     */
    @NotBlank(message = "任务起点不得为空")
    private String fromBinCode;

    /**
     * 任务终点
     */
    @NotBlank(message = "任务终点不得为空")
    private String toBinCode;

    /**
     * 任务下发时间 包括毫秒
     */
    private String createDt;

    /**
     * 新增：1
     */
    @NotBlank(message = "数据类型不得为空")
    private String dataChange;

    /**
     * 优先级
     */
    private String priority;
}
