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

import com.fasterxml.jackson.annotation.JsonAlias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @Description 盘点回传OMS对象
 * @Date 2021-06-22
 */
@ApiModel
@Data
public class WmsInvCheckBackVO implements Serializable {
    private static final long serialVersionUID = 8848281336401516425L;

    @ApiModelProperty(value = "单头ID")
    private String billId;

    @JsonAlias
    @ApiModelProperty(value = "企业id")
    private String enterpriseid;

    @ApiModelProperty(value = "单据编号")
    private String billNo;

    @ApiModelProperty(value = "单据日期")
    private String billDate;

    @ApiModelProperty(value = "货主编码")
    private String consignorId;

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

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

    @ApiModelProperty(value = "调整类型")
    private String adjustType;

    @ApiModelProperty(value = "原库存状态")
    private String refStockStatus;

    @ApiModelProperty(value = "库存状态（1合格/2不合格/3待检/4退货）")
    private String stockStatus;

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

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

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

    @ApiModelProperty(value = "批号编码")
    private String lotNo;

    @ApiModelProperty(value = "生产日期")
    private String productionDate;

    @ApiModelProperty(value = "有效期")
    private String expiredDate;

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

    @ApiModelProperty(value = "商品序列号")
    private String serialNumber;

    @ApiModelProperty(value = "系统库存总数")
    private BigDecimal stockNum;

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

    private String branchId;
}
