package com.prolog.upcloud.base.wh.operate.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author wujunjie
 * @desc 移库、移位列表信息
 */
@Data
@ApiModel
public class MovePrintVO {

    @ApiModelProperty(value = "移库单编码")
    private String moveHeaderId;

    @ApiModelProperty(value = "移库子单编码")
    private String moveLineId;

    /**
     * 移出库位ID
     */
    @ApiModelProperty(value = "移出库位ID")
    private String outLocatorId;

    /**
     * 移出库位ID
     */
    @ApiModelProperty(value = "移出库位名称")
    private String outLocatorName;

    /**
     * 移出库位ID
     */
    @ApiModelProperty(value = "移出库位编号")
    private String outLocatorCode;

    @ApiModelProperty(value = "移出库别")
    private String outWarehouseAreaCategory;

    /**
     * 移出容器ID
     */
    @ApiModelProperty(value = "移出容器ID")
    private String outContainerCode = "N/A";

    /**
     * 移出货格
     */
    @ApiModelProperty(value = "移出货格")
    private String outGoodsCaseCode = "N/A";

    /**
     * 移入库位ID
     */
    @ApiModelProperty(value = "移入库位ID")
    private String inLocatorId;

    /**
     * 移出库位ID
     */
    @ApiModelProperty(value = "移入库位名称")
    private String inLocatorName;

    /**
     * 移入库位ID
     */
    @ApiModelProperty(value = "移入库位编号")
    private String inLocatorCode;

    @ApiModelProperty(value = "移入库别")
    private String inWarehouseAreaCategory;

    /**
     * 移入容器ID
     */
    @ApiModelProperty(value = "移入容器ID")
    private String inContainerCode = "N/A";

    /**
     * 移入货格
     */
    @ApiModelProperty(value = "移入货格")
    private String inGoodsCaseCode = "N/A";

    /**
     * 商品ID
     */
    @ApiModelProperty(value = "商品ID")
    private String itemId;

    @ApiModelProperty(value = "商品编码")
    private String itemCode;

    @ApiModelProperty(value = "商品名称")
    private String itemName;

    @ApiModelProperty(value = "生产商ID")
    private String manufacturerId;

    @ApiModelProperty(value = "生产商名称")
    private String manufacturerName;

    @ApiModelProperty(value = "商品规格说明")
    private String specification;

    /**
     * 单位
     */
    @ApiModelProperty(value = "单位")
    private String uom;

    /**
     * 最大单位（箱单位）含量
     */
    @ApiModelProperty(value = "最大单位（箱单位）含量")
    private BigDecimal caseConversionRate;

    @ApiModelProperty(value = "备注")
    private String comments;

    /**
     * 移动原因
     */
    @ApiModelProperty(value = "移动原因")
    private String reason;

    @ApiModelProperty(name = "warehouseWorkerId", value = "库工编码")
    private String warehouseWorkerId;

    @ApiModelProperty(name = "warehouseWorkerId", value = "库工名称")
    private String warehouseWorkerName;
}
