package com.sunda.spmswms.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 箱码行项目表
 * </p>
 *
 * @author Wayne
 * @since 2021-03-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("SAP_BOX_NOTE_DTL")
@ApiModel(value="SapBoxNoteDtl对象", description="箱码行项目表")
public class SapBoxNoteDtl implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "包装单号")
    @TableField("PACKAGE_NOTE")
    private String packageNote;

    @ApiModelProperty(value = "序号")
    @TableField("ITEM")
    private Integer item;

    @ApiModelProperty(value = "箱码/包装码")
    @TableField("BOX_NOTE")
    private String boxNote;

    @ApiModelProperty(value = "包装号")
    @TableField("PACKAGE_POSNR")
    private Integer packagePosnr;

    @ApiModelProperty(value = "物料号")
    @TableField("MATERIAL_NO")
    private String materialNo;

    @ApiModelProperty(value = "规格型号")
    @TableField("SPECS")
    private String specs;

    @ApiModelProperty(value = "数量")
    @TableField("QUANTITY")
    private Double quantity;

    @ApiModelProperty(value = "基本计量单位")
    @TableField("BASIC_UNIT")
    private String basicUnit;

    @ApiModelProperty(value = "SRM合同号")
    @TableField("SRM_CONTRACT_NO")
    private String srmContractNo;

    @ApiModelProperty(value = "采购凭证号")
    @TableField("PURCHASE_NO")
    private String purchaseNo;

    @ApiModelProperty(value = "采购凭证的项目编号")
    @TableField("PURCHASE_NO_ITEM")
    private Integer purchaseNoItem;

    @ApiModelProperty(value = "交货单号")
    @TableField("DELIVERY_NOTE_SAP")
    private String deliveryNoteSap;

    @ApiModelProperty(value = "交货单行项目编号")
    @TableField("DELIVERY_NOTE_SAP_ITEM")
    private Integer deliveryNoteSapItem;

    @ApiModelProperty(value = "需求来源号")
    @TableField("DEMAND_NO")
    private String demandNo;

    @ApiModelProperty(value = "需求来源号行号")
    @TableField("DEMAND_NO_ITEM")
    private Integer demandNoItem;

    @ApiModelProperty(value = "需求申请人")
    @TableField("DEMANDER")
    private String demander;

    @ApiModelProperty(value = "备注")
    @TableField("REMARK")
    private String remark;

    @ApiModelProperty(value = "毛重")
    @TableField("GROSS_WEIGHT")
    private Double grossWeight;

    @ApiModelProperty(value = "净重")
    @TableField("NET_WEIGHT")
    private Double netWeight;

    @ApiModelProperty(value = "国内收货数量")
    @TableField("DOMESTIC_QTY_RECEIVABLE")
    private Double domesticQtyReceivable;

    @ApiModelProperty(value = "国内实际收货数量")
    @TableField("DOMESTIC_QTY_RECEIVED")
    private Double domesticQtyReceived;

    @ApiModelProperty(value = "海外收货数量")
    @TableField("OVERSEA_QTY_RECEIVED")
    private Double overseaQtyReceived;
    
    @ApiModelProperty(value = "SAP Clinet")
    @TableField("MANDT")
    private String mandt;
    
    @ApiModelProperty(value = "最大包装件数")
    @TableField("PACKAGE_QUANTITY_MAX")
    private String packageQuantityMax;
    
    @ApiModelProperty(value = "最大包装单位")
    @TableField("PACKAGE_UNIT_MAX")
    private String packageUnitMax;
    
    @ApiModelProperty(value = "SPMS行项目号")
    @TableField("SPMS_ITEM_NO")
    private String spmsItemNo;
    
    @ApiModelProperty(value = "装柜实际行项目号")
    @TableField("SAP_REALITY_ITEM_NO")
    private String sapRealityItemNo;
    
    @ApiModelProperty(value = "实际装柜结果录入表流水号")
    @TableField("SAP_REALITY_SERIAL_NUMBER")
    private String sapRealitySerialNumber;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getPackageNote() {
        return packageNote;
    }

    public void setPackageNote(String packageNote) {
        this.packageNote = packageNote;
    }

    public Integer getItem() {
        return item;
    }

    public void setItem(Integer item) {
        this.item = item;
    }

    public String getBoxNote() {
        return boxNote;
    }

    public void setBoxNote(String boxNote) {
        this.boxNote = boxNote;
    }

    public Integer getPackagePosnr() {
        return packagePosnr;
    }

    public void setPackagePosnr(Integer packagePosnr) {
        this.packagePosnr = packagePosnr;
    }

    public String getMaterialNo() {
        return materialNo;
    }

    public void setMaterialNo(String materialNo) {
        this.materialNo = materialNo;
    }

    public String getSpecs() {
        return specs;
    }

    public void setSpecs(String specs) {
        this.specs = specs;
    }

    public Double getQuantity() {
        return quantity;
    }

    public void setQuantity(Double quantity) {
        this.quantity = quantity;
    }

    public String getBasicUnit() {
        return basicUnit;
    }

    public void setBasicUnit(String basicUnit) {
        this.basicUnit = basicUnit;
    }

    public String getSrmContractNo() {
        return srmContractNo;
    }

    public void setSrmContractNo(String srmContractNo) {
        this.srmContractNo = srmContractNo;
    }

    public String getPurchaseNo() {
        return purchaseNo;
    }

    public void setPurchaseNo(String purchaseNo) {
        this.purchaseNo = purchaseNo;
    }

    public Integer getPurchaseNoItem() {
        return purchaseNoItem;
    }

    public void setPurchaseNoItem(Integer purchaseNoItem) {
        this.purchaseNoItem = purchaseNoItem;
    }

    public String getDeliveryNoteSap() {
        return deliveryNoteSap;
    }

    public void setDeliveryNoteSap(String deliveryNoteSap) {
        this.deliveryNoteSap = deliveryNoteSap;
    }

    public Integer getDeliveryNoteSapItem() {
        return deliveryNoteSapItem;
    }

    public void setDeliveryNoteSapItem(Integer deliveryNoteSapItem) {
        this.deliveryNoteSapItem = deliveryNoteSapItem;
    }

    public String getDemandNo() {
        return demandNo;
    }

    public void setDemandNo(String demandNo) {
        this.demandNo = demandNo;
    }

    public Integer getDemandNoItem() {
        return demandNoItem;
    }

    public void setDemandNoItem(Integer demandNoItem) {
        this.demandNoItem = demandNoItem;
    }

    public String getDemander() {
        return demander;
    }

    public void setDemander(String demander) {
        this.demander = demander;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Double getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(Double grossWeight) {
        this.grossWeight = grossWeight;
    }

    public Double getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(Double netWeight) {
        this.netWeight = netWeight;
    }

    public Double getDomesticQtyReceivable() {
        return domesticQtyReceivable;
    }

    public void setDomesticQtyReceivable(Double domesticQtyReceivable) {
        this.domesticQtyReceivable = domesticQtyReceivable;
    }

    public Double getDomesticQtyReceived() {
        return domesticQtyReceived;
    }

    public void setDomesticQtyReceived(Double domesticQtyReceived) {
        this.domesticQtyReceived = domesticQtyReceived;
    }

    public Double getOverseaQtyReceived() {
        return overseaQtyReceived;
    }

    public void setOverseaQtyReceived(Double overseaQtyReceived) {
        this.overseaQtyReceived = overseaQtyReceived;
    }
}
