package com.wms_main.model.vo.wms;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * Wcs任务记录Vo
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class WcsTaskRecordVo {
    /**
     * wcs任务id
     */
    @JsonProperty("wcsTaskId")
    private String wcsTaskId;
    /**
     * wcs任务状态
     */
    @JsonProperty("wcsTaskStatus")
    private Integer wcsTaskStatus;
    /**
     * wcs任务类型
     */
    @JsonProperty("wcsTaskType")
    private Integer wcsTaskType;
    /**
     * wcs任务优先级
     */
    @JsonProperty("taskPriority")
    private Integer taskPriority;
    /**
     * 载具号
     */
    @JsonProperty("vehicleId")
    private String vehicleId;
    /**
     * 起点
     */
    @JsonProperty("origin")
    private String origin;
    /**
     * 终点
     */
    @JsonProperty("destination")
    private String destination;
    /**
     * 创建时间
     */
    @JsonProperty("createTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 发送时间
     */
    @JsonProperty("sendTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime sendTime;
    /**
     * 完成时间
     */
    @JsonProperty("finishTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime finishTime;
    /**
     * 备注
     */
    @JsonProperty("remark")
    private String remark;
}
