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

import com.prolog.framework.core.annotation.Ignore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @author wujunjie
 * @desc 被动补货明细信息
 * @date 2021-05-14
 */
@Data
public class ReplenishPassiveSaveDetailVO implements Serializable {

    private static final long serialVersionUID = 7149674299511317135L;

    private String id;

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

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

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

    @ApiModelProperty(value = "库别")
    private String whAreaCategory;

    @ApiModelProperty(value = "货位ID")
    private String whLocatorId;

    @ApiModelProperty(value = "货位编号")
    private String whLocatorCode;

    @ApiModelProperty(value = "库区ID")
    private String whAreaId;

    @ApiModelProperty(value = "库区编号")
    private String whAreaCode;

    @ApiModelProperty(value = "商品批次ID")
    private String batchId;

    @ApiModelProperty(value = "商品批次编号")
    private String batchNum;

    @ApiModelProperty(value = "批号")
    private String manufacturerLotNum;

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

    @ApiModelProperty(value = "有效期至")
    private Date batchExpiredDate;

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

    @ApiModelProperty(value = "转换因子")
    private BigDecimal conversionRate;

    @ApiModelProperty(value = "数量")
    private BigDecimal quantity;

    @ApiModelProperty(value = "最小单位数")
    private BigDecimal pieceQuantity;

    @ApiModelProperty(value = "目标库别")
    private String toWhAreaCategory;

    @ApiModelProperty(value = "目标库区ID")
    private String toWhAreaId;

    @ApiModelProperty(value = "目标库区编号")
    private String toWhAreaCode;

    @ApiModelProperty(value = "目标货位ID")
    private String toWhLocatorId;

    @ApiModelProperty(value = "目标货位编号")
    private String toWhLocatorCode;

    @ApiModelProperty(value = "目标货位类型")
    private String toWhWarehouseLocatorType;

    @ApiModelProperty(value = "oms单据号")
    private String omsBillNo;

    @ApiModelProperty(value = "erp来源单ID")
    private String erpSrcId;

    @ApiModelProperty(value = "erp来源单号")
    private String erpSrcNo;

    @ApiModelProperty(value = "erp来源单明细ID")
    private String erpSrcLineId;

    @ApiModelProperty(value = "容器号")
    private String containerNo;

    @ApiModelProperty(value = "拣货任务号")
    private String pickTaskId;

    @ApiModelProperty(value = "拣货任务明细ID")
    private String pickTaskDId;
}
