package com.sunda.spmswms.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
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;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author Wayne
 * @since 2021-03-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("SAP_BOX_NOTE")
@ApiModel(value="SapBoxNote对象", description="")
public class SapBoxNote implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "包装单号")
    @TableField("PACKAGE_NOTE")
    private String packageNote;

    @ApiModelProperty(value = "箱码/包装码")
    @TableId("BOX_NOTE")
    private String boxNote;

    @ApiModelProperty(value = "外箱材质名称")
    @TableField("BOX_MATERIAL_NAME")
    private String boxMaterialName;

    @ApiModelProperty(value = "装箱明细总数")
    @TableField("TOTAL_QTY")
    private Integer totalQty;

    @ApiModelProperty(value = "箱毛重(KG)")
    @TableField("BOX_GROSS_WEIGHT")
    private Double boxGrossWeight;

    @ApiModelProperty(value = "箱体积(CCM)")
    @TableField("BOX_VOLUME")
    private Double boxVolume;

    @ApiModelProperty(value = "长(CM)")
    @TableField("BOX_LENGTH")
    private Double boxLength;

    @ApiModelProperty(value = "宽(CM)")
    @TableField("BOX_WIDTH")
    private Double boxWidth;

    @ApiModelProperty(value = "高(CM)")
    @TableField("BOX_HEIGHT")
    private Double boxHeight;

    @ApiModelProperty(value = "颜色")
    @TableField("BOX_COLOR")
    private String boxColor;

    @ApiModelProperty(value = "箱码-实收箱数/备件货")
    @TableField("BOX_QTY_RECEIVED")
    private Integer boxQtyReceived;

    @ApiModelProperty(value = "箱码表状态信息")
    @TableField("ITEM_STATUS")
    private String itemStatus;

    @ApiModelProperty(value = "箱码备注信息")
    @TableField("REMARKS")
    private String remarks;

    @ApiModelProperty(value = "SPMS创建时间")
    @TableField("CREATE_TIME")
    private Date createTime;

    @ApiModelProperty(value = "国内仓到货日期-库龄，数据创建默认给系统日期")
    @TableField("ARRIVAL_DATE")
    private String arrivalDate;

    @ApiModelProperty(value = "父箱箱码(拆箱,子箱存父箱箱码)")
    @TableField("PARENT_BOX_NOTE")
    private String parentBoxNote;
    
    @ApiModelProperty(value = "收货状态：1收货完成")
    @TableField("RECEIVED_STATUS")
    private String receivedStatus;
    
    @ApiModelProperty(value = "SAP Clinet")
    @TableField("MANDT")
    private String mandt;
    
    @ApiModelProperty(value = "储位UUID")
    @TableField("STORAGE_CODE")
    private String storageCode;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getPackageNote() {
        return packageNote;
    }

    public void setPackageNote(String packageNote) {
        this.packageNote = packageNote;
    }

    public String getBoxNote() {
        return boxNote;
    }

    public void setBoxNote(String boxNote) {
        this.boxNote = boxNote;
    }

    public String getBoxMaterialName() {
        return boxMaterialName;
    }

    public void setBoxMaterialName(String boxMaterialName) {
        this.boxMaterialName = boxMaterialName;
    }

    public Integer getTotalQty() {
        return totalQty;
    }

    public void setTotalQty(Integer totalQty) {
        this.totalQty = totalQty;
    }

    public Double getBoxGrossWeight() {
        return boxGrossWeight;
    }

    public void setBoxGrossWeight(Double boxGrossWeight) {
        this.boxGrossWeight = boxGrossWeight;
    }

    public Double getBoxVolume() {
        return boxVolume;
    }

    public void setBoxVolume(Double boxVolume) {
        this.boxVolume = boxVolume;
    }

    public Double getBoxLength() {
        return boxLength;
    }

    public void setBoxLength(Double boxLength) {
        this.boxLength = boxLength;
    }

    public Double getBoxWidth() {
        return boxWidth;
    }

    public void setBoxWidth(Double boxWidth) {
        this.boxWidth = boxWidth;
    }

    public Double getBoxHeight() {
        return boxHeight;
    }

    public void setBoxHeight(Double boxHeight) {
        this.boxHeight = boxHeight;
    }

    public String getBoxColor() {
        return boxColor;
    }

    public void setBoxColor(String boxColor) {
        this.boxColor = boxColor;
    }

    public Integer getBoxQtyReceived() {
        return boxQtyReceived;
    }

    public void setBoxQtyReceived(Integer boxQtyReceived) {
        this.boxQtyReceived = boxQtyReceived;
    }

    public String getItemStatus() {
        return itemStatus;
    }

    public void setItemStatus(String itemStatus) {
        this.itemStatus = itemStatus;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getArrivalDate() {
        return arrivalDate;
    }

    public void setArrivalDate(String arrivalDate) {
        this.arrivalDate = arrivalDate;
    }
}
