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

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

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


@Data
public class MoveErpListVO {
    @ApiModelProperty(value = "明细ID")
    private String lineId;

    @ApiModelProperty(value = "ERP移库单ID")
    private String billId;

    @ApiModelProperty(value = "ERP移库单号")
    private String billNo;
    
    @ApiModelProperty(value = "ERP移库类型 WMSTOERP_MOVE-正常移库，WMSTOERP_WAITCHECK-放行移库")
    private String billType;

    @ApiModelProperty(value = "仓库ID")
    private String warehouseId;

    @ApiModelProperty(value = "仓库编号")
    private String warehouseCode;

    @ApiModelProperty(value = "仓库名称")
    private String warehouseName;

    @ApiModelProperty(value = "货主id")
    private String cargoOwnerId;

    @ApiModelProperty(value = "货主名称")
    private String cargoOwnerName;

    @ApiModelProperty(value = "货主编号")
    private String cargoOwnerCode;

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

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

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

    @ApiModelProperty(value = "最大箱含量")
    private BigDecimal caseConvertionRate;

    @ApiModelProperty(value = "是否整散分离")
    private Integer isCaseOrPiece;

    @ApiModelProperty("生产商批号")
    private String manufacturerLotNum;

    @ApiModelProperty("上架库存状态")
    private String inStockStatus;

    @ApiModelProperty("下架库存状态")
    private String outStockStatus;

    @ApiModelProperty("生产批次号")
    private String vendorBatchNum;

    @ApiModelProperty("产地")
    private String productionPlace;

    @ApiModelProperty("等级")
    private String grade;

    @ApiModelProperty("生产日期")
    private Date productionDate;

    @ApiModelProperty("有效期天数")
    private Integer shelfLifeDays;

    @ApiModelProperty("生产日期")
    private Date batchExpiredDate;

    @ApiModelProperty("ERP计划数量")
    private BigDecimal erpPlanQuantity;

    @ApiModelProperty("零散数量")
    private BigDecimal oddPieceQuantity;

    @ApiModelProperty("整件数量")
    private BigDecimal caseQuantity;

    @ApiModelProperty("调整原因")
    private String reason;

    @ApiModelProperty("生产日期")
    private Date batchProductionDate;

    /**
     * 显示生产日期
     */
    @ApiModelProperty(value = "显示生产日期")
    private String batchProductionDateShow;
    /**
     * 显示有效期至
     */
    @ApiModelProperty(value = "显示有效期至日期")
    private String batchExpiredDateShow;
    
    /**
     * 移入库位ID
     */
    @ApiModelProperty(value = "移入库位ID")
    private String inLocatorId;
    

    @ApiModelProperty(value = "移入库位编码")
    private String inLocatorCode;

    @ApiModelProperty(value = "移入库位名称")
    private String inLocatorName;
    
    /**
     * 移入库别(编码)
     */
    @ApiModelProperty(value = "移入库别(编码)")
    private String inAreaCategory;
    
    /**
     * 移入库别名称
     */
    @ApiModelProperty(value = "移入库别名称")
    private String destWarehouseCategoryName;
    
    /**
     * 批次id
     */
    @ApiModelProperty(value = "批次id")
    private String batchId;
}
