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-04-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("SAP_PACKAGE_BOX")
@ApiModel(value="SapPackageBox对象", description="装箱单箱码关系表")
public class SapPackageBox implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "装箱单号")
    @TableField("PACKAGE_LIST")
    private String packageList;

    @ApiModelProperty(value = "装箱单行号")
    @TableField("ITEM")
    private String item;

    @ApiModelProperty(value = "箱码")
    @TableField("BOX_NOTE")
    private String boxNote;

    @ApiModelProperty(value = "实际操作出库数量")
    @TableField("ACTUAL_OPERATE_QTY")
    private Double actualOperateQty;

    @ApiModelProperty(value = "是否计划外的箱码，默认空，1表示计划外的箱码")
    @TableField("UNPLANNED")
    private String unplanned;

    @ApiModelProperty(value = "新增计划外的箱码时，存入出库任务uuid关联")
    @TableField("WHS_OUT_UUID")
    private String whsOutUuid;

    @ApiModelProperty(value = "外箱品牌")
    @TableField("CONTAINER_BRAND")
    private String containerBrand;

    @ApiModelProperty(value = "包装规格")
    @TableField("PACKING_SPEC")
    private String packingSpec;

    @ApiModelProperty(value = "装柜方式")
    @TableField("LOADING_TYPE")
    private String loadingType;
    
    @ApiModelProperty(value = "装柜位置")
    @TableField("CONTAINER_LOADING_POSITION")
    private String containerLoadingPosition;
    
    @ApiModelProperty(value = "批次")
    @TableField("BATCH_NO")
    private String batchNo;
    
    @ApiModelProperty(value = "最大包装件数")
    @TableField("PACKAGE_QUANTITY_MAX")
    private String packageQuantityMax;
    
    @ApiModelProperty(value = "最大包装单位")
    @TableField("PACKAGE_UNIT_MAX")
    private String packageUnitMax;
    
    @ApiModelProperty(value = "铅封号")
    @TableField("LEAD_SEAL")
    private String leadSeal;
    
    @ApiModelProperty(value = "SPMS行项目号")
    @TableField("SPMS_ITEM_NO")
    private String spmsItemNo;

}
