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.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * DbsVo
 */
@Data
public class KateOrdersVo {
    /**
     * id
     */
    @JsonProperty("orderId")
    private String orderId;
    /**
     * Order
     */
    @JsonProperty("workOrder")
    private String workOrder;
    /**
     * Material
     */
    @JsonProperty("goodsId")
    private String goodsId;
    /**
     * Item
     */
    @JsonProperty("item")
    private String item;
    /**
     * Description
     */
    @JsonProperty("description")
    private String description;
    /**
     * SLoc
     */
    @JsonProperty("sLoc")
    private String sLoc;
    /**
     * Type
     */
    @JsonProperty("type")
    private String type;
    /**
     * Status
     */
    @JsonProperty("originStatus")
    private String originStatus;
    /**
     * SupplyArea
     */
    @JsonProperty("supplyArea")
    private String supplyArea;
    /**
     * SortStrng
     */
    @JsonProperty("sortString")
    private String sortString;
    /**
     * Requirement Qty
     */
    @JsonProperty("requirementQuantity")
    private BigDecimal requirementQuantity;
    /**
     * BUn
     */
    @JsonProperty("goodsUnit")
    private String goodsUnit;
    /**
     * 工单状态
     * 0：未开始
     * 1：已生成任务
     * 2：已呼叫料箱
     * 3：正在拣选
     * 4：拣选完成
     */
    @JsonProperty("orderStatus")
    private Integer orderStatus;
    /**
     * 缺少数量
     */
    @JsonProperty("lackQuantity")
    private BigDecimal lackQuantity;
    /**
     * 实际拣选数量
     */
    @JsonProperty("pickedQuantity")
    private BigDecimal pickedQuantity;
    /**
     * 操作人员
     */
    @JsonProperty("userName")
    private String userName;
    /**
     * 完成时间
     */
    @JsonProperty("finishTime")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime finishTime;
}
