package com.wms.entity.app.vo;

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

import java.time.LocalDateTime;

/**
 * 站台显示
 */
@Data
public class StandVo {
    /**
     * 站台id
     */
    @JsonProperty("standId")
    private String standId;
    /**
     * 是否允许入库
     */
    @JsonProperty("allowIn")
    private Integer allowIn;
    /**
     * 是否允许出库
     */
    @JsonProperty("allowOut")
    private Integer allowOut;
    /**
     * 站台是否锁定
     */
    @JsonProperty("isLock")
    private Integer isLock;
    /**
     * 站台状态
     */
    @JsonProperty("standStatus")
    private Integer standStatus;

    /**
     * 设备编号
     */
    @JsonProperty("equipmentId")
    private Integer equipmentId;

    /**
     * 库区编号
     */
    @JsonProperty("areaId")
    private Integer areaId;
    /**
     * 站台类型
     */
    @JsonProperty("standType")
    private Integer standType;
    /**
     * 站台ip
     */
    @JsonProperty("standIp")
    private String standIp;
    /**
     * 外部id
     * 如mes上的站台编号
     */
    @JsonProperty("outerId")
    private String outerId;
    /**
     * 最近一次的使用时间
     */
    @JsonProperty("lastUseTime")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastUseTime;
    /**
     * 正在拣选的物料
     */
    @JsonProperty("pickGoods")
    private String pickGoods;
    /**
     * 正在拣选的物料
     */
    @JsonProperty("pickVehicle")
    private String pickVehicle;
    /**
     * 拣选提示信息
     */
    @JsonProperty("pickTip")
    private String pickTip;
    /**
     * 所有待拣选的箱子数量
     */
    @JsonProperty("pickVehicleCount")
    private Integer pickVehicleCount;
}
