package com.wms.entity.app.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.wms.entity.app.dto.extend.TaskDetailInfo;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 任务记录VO
 */
@Data
public class TaskVO {
    /**
     * 任务号
     */
    @JsonProperty("taskId")
    private String taskId;
    /**
     * 任务类型
     */
    @JsonProperty("taskType")
    private Integer taskType;
    /**
     * 任务状态
     */
    @JsonProperty("taskStatus")
    private Integer taskStatus;
    /**
     * 起点
     */
    @JsonProperty("origin")
    private String origin;
    /**
     * 终点
     */
    @JsonProperty("destination")
    private String destination;
    /**
     * 任务优先级
     */
    @JsonProperty("taskPriority")
    private Integer taskPriority;
    /**
     * 任务组
     */
    @JsonProperty("taskGroup")
    private String taskGroup;
    /**
     * 载具号
     */
    @JsonProperty("vehicleId")
    private String vehicleId;
    /**
     * 重量
     */
    @JsonProperty("weight")
    private BigDecimal weight;
    /**
     * 载具尺寸
     */
    @JsonProperty("vehicleSize")
    private Integer vehicleSize;
    /**
     * 创建时间
     */
    @JsonProperty("createTime")
    private LocalDateTime createTime;
    /**
     * 完成时间
     */
    @JsonProperty("finishTime")
    private LocalDateTime finishTime;
    /**
     * 用户名
     */
    @JsonProperty("userName")
    private String userName;
    /**
     * 物料相关
     */
    @JsonProperty("goodsRelated")
    private TaskDetailInfo goodsRelated;
    /**
     * 前置任务号
     */
    @JsonProperty("preTask")
    private String preTask;
    /**
     * 是否拣选
     */
    @JsonProperty("isPicking")
    private Integer isPicking;
    /**
     * 拣选站台
     */
    @JsonProperty("pickStand")
    private String pickStand;
}
