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;

/**
 * <p>
 * 卸货入库明细表
 * </p>
 *
 * @author
 * @since 
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("WHS_OTHER_UNLOAD_DTL")
@ApiModel(value="WhsOtherUnloadDtl对象", description="卸货入库明细表")
public class WhsOtherUnloadDtl implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "卸货入库主键")
    @TableField("WHS_OTHER_UUID")
    private String whsOtherUuid;

    @ApiModelProperty(value = "自增ID")
    @TableId("AUTO_ID")
    private Integer autoId;

    @ApiModelProperty(value = "行ID")
    @TableField("ROW_ID")
    private Integer rowId;

    @ApiModelProperty(value = "箱码")
    @TableField("BOX_NOTE")
    private String boxNote;

    @ApiModelProperty(value = "物料编码")
    @TableField("MATERIAL_NO")
    private String materialNo;

    @ApiModelProperty(value = "出入库操作数量")
    @TableField("OPERATE_QTY")
    private Double operateQty;

    @ApiModelProperty(value = "基本单位")
    @TableField("BASIC_UNIT")
    private String basicUnit;

    @ApiModelProperty(value = "包装单位")
    @TableField("PACKAGE_UNIT")
    private String packageUnit;

    @ApiModelProperty(value = "装箱单号")
    @TableField("PACKAGE_LIST")
    private String packageList;

    @ApiModelProperty(value = "装箱单行号")
    @TableField("PACKAGE_ROW_ID")
    private Double packageRowId;

    @ApiModelProperty(value = "包装数量")
    @TableField("PACKAGE_QTY")
    private Double packageQty;

    @ApiModelProperty(value = "成本中心")
    @TableField("COST_CENTER")
    private String costCenter;

    @ApiModelProperty(value = "供应商代码")
    @TableField("SUPPLIER_NO")
    private String supplierNo;

    @ApiModelProperty(value = "供应商描述")
    @TableField("SUPPLIER_DESC")
    private String supplierDesc;

    @ApiModelProperty(value = "出库物料编码")
    @TableField("MATERIAL_NO_OUT")
    private String materialNoOut;

    @ApiModelProperty(value = "出库数量")
    @TableField("QTY_OUT")
    private Double qtyOut;

    @ApiModelProperty(value = "入库物料编码")
    @TableField("MATERIAL_NO_IN")
    private String materialNoIn;

    @ApiModelProperty(value = "入库数量")
    @TableField("QTY_IN")
    private Double qtyIn;

    @ApiModelProperty(value = "工厂")
    @TableField("WERKS")
    private String werks;

    @ApiModelProperty(value = "仓库代码")
    @TableField("WHS_LOCATION_CODE")
    private String whsLocationCode;

    @ApiModelProperty(value = "行备注")
    @TableField("ROW_REMARKS")
    private String rowRemarks;

    @ApiModelProperty(value = "储位信息")
    @TableField("TEMP_STORAGE")
    private String tempStorage;

    @ApiModelProperty(value = "串货调整调出储位")
    @TableField("STORAGE_OUT")
    private String storageOut;

    @ApiModelProperty(value = "串货调整调入储位")
    @TableField("STORAGE_IN")
    private String storageIn;

    @ApiModelProperty(value = "SAP交货单号")
    @TableField("DELIVERY_NOTE_SAP")
    private String deliveryNoteSap;

    @ApiModelProperty(value = "SAP交货单行号")
    @TableField("DELIVERY_NOTE_SAP_ITEM")
    private Double deliveryNoteSapItem;

    @ApiModelProperty(value = "采购组")
    @TableField("PURCHASE_GROUP")
    private String purchaseGroup;

    @ApiModelProperty(value = "采购组名称")
    @TableField("PURCHASE_GROUP_NAME")
    private String purchaseGroupName;

    @ApiModelProperty(value = "交货数量")
    @TableField("DELIVERY_QTY")
    private Double deliveryQty;

    @ApiModelProperty(value = "销售单位")
    @TableField("DELIVERY_UNIT")
    private String deliveryUnit;

    @ApiModelProperty(value = "实际收货数量")
    @TableField("RECEIVED_QTY")
    private Double receivedQty;

    @ApiModelProperty(value = "过量交货限度")
    @TableField("OVER_DELIVERY_LIMIT")
    private Double overDeliveryLimit;

    @ApiModelProperty(value = "交货不足限度")
    @TableField("UNDER_DELIVERY_LIMIT")
    private Double underDeliveryLimit;

    @ApiModelProperty(value = "无限制")
    @TableField("UNLIMITED")
    private String unlimited;

    @ApiModelProperty(value = "需求工厂")
    @TableField("WERKS_XQ")
    private String werksXq;

    @ApiModelProperty(value = "销售数量")
    @TableField("QTY_SALES")
    private Double qtySales;

    @ApiModelProperty(value = "销售单位")
    @TableField("UNIT_SALES")
    private String unitSales;

    @ApiModelProperty(value = "柜序号")
    @TableField("CABINET_SERIAL_NUMBER")
    private String cabinetSerialNumber;

    @ApiModelProperty(value = "货物类型/产品层次")
    @TableField("GOODS_TYPE")
    private String goodsType;

    @ApiModelProperty(value = "收货工厂")
    @TableField("RECEIVING_WERKS")
    private String receivingWerks;

    @ApiModelProperty(value = "实际收货工厂")
    @TableField("ACTUAL_RECEIVING_WERKS")
    private String actualReceivingWerks;

    @ApiModelProperty(value = "柜号")
    @TableField("CABINET_NUMBER")
    private String cabinetNumber;

    @ApiModelProperty(value = "铅封号")
    @TableField("LEAD_SEAL")
    private String leadSeal;

    @ApiModelProperty(value = "出货品类")
    @TableField("SHIPMENT_CATEGORY")
    private String shipmentCategory;

    @ApiModelProperty(value = "计划装箱数量(基本单位)")
    @TableField("PLANNED_PACKING_QTY")
    private Double plannedPackingQty;

    @ApiModelProperty(value = "装箱单行号")
    @TableField("ITEM")
    private String item;

    @ApiModelProperty(value = "可装柜日期")
    @TableField("DATE_OF_LOADING")
    private String dateOfLoading;

    @ApiModelProperty(value = "装柜工厂代码")
    @TableField("LOADING_WERKS")
    private String loadingWerks;

    @ApiModelProperty(value = "装柜仓库代码")
    @TableField("LOADING_WHS_LOCATION_CODE")
    private String loadingWhsLocationCode;

    @ApiModelProperty(value = "计划装箱件数")
    @TableField("PLANNED_PACKING_NUMBER")
    private Double plannedPackingNumber;

    @ApiModelProperty(value = "包装单位")
    @TableField("PACKING_UNIT")
    private String packingUnit;

    @ApiModelProperty(value = "柜重量")
    @TableField("CABINET_WEIGHT")
    private Double cabinetWeight;

    @ApiModelProperty(value = "重量单位")
    @TableField("WEIGHT_UNIT")
    private String weightUnit;

    @ApiModelProperty(value = "柜体积")
    @TableField("CABINET_VOLUME")
    private Double cabinetVolume;

    @ApiModelProperty(value = "体积单位")
    @TableField("VOLUME_UNIT")
    private String volumeUnit;

    @ApiModelProperty(value = "出发国拖车线路")
    @TableField("TRAILER_LINE")
    private String trailerLine;

    @ApiModelProperty(value = "出发国拖车线路名称")
    @TableField("TRAILER_LINE_DESC")
    private String trailerLineDesc;

    @ApiModelProperty(value = "装箱单行项目在SPMS状态")
    @TableField("SPMS_STATUS")
    private String spmsStatus;

    @ApiModelProperty(value = "是否为计划外的明细。默认空，额外出库的贸易货需传值1")
    @TableField("UNPLANNED")
    private String unplanned;

    @ApiModelProperty(value = "贸易货实际装箱数量(基本单位)")
    @TableField("ACTUAL_OPERATE_QTY")
    private Double actualOperateQty;

    @ApiModelProperty(value = "外箱品牌")
    @TableField("CONTAINER_BRAND")
    private String containerBrand;

    @ApiModelProperty(value = "色号（砖类）")
    @TableField("COLOR_NUMBER")
    private String colorNumber;

    @ApiModelProperty(value = "砖厚")
    @TableField("THICKNESS")
    private Double thickness;

    @ApiModelProperty(value = "产品实际平均毛重")
    @TableField("ACTUAL_AVG_GROSS_WEIGHT")
    private Double actualAvgGrossWeight;

    @ApiModelProperty(value = "实际装箱件数（销售单位）")
    @TableField("ACTUAL_PACKING_NUMBER")
    private Double actualPackingNumber;

    @ApiModelProperty(value = "报关件数")
    @TableField("CUSTOMS_DECLARATION_NUMBER")
    private Double customsDeclarationNumber;

    @ApiModelProperty(value = "包装规格")
    @TableField("PACKING_SPEC")
    private String packingSpec;

    @ApiModelProperty(value = "装柜方式")
    @TableField("LOADING_TYPE")
    private String loadingType;
    
    @ApiModelProperty(value = "货币-SAP返回")
    @TableField("WAERS")
    private String waers;
    
    @ApiModelProperty(value = "金额-SAP返回")
    @TableField("DMBTR")
    private String dmbtr;

    @ApiModelProperty(value = "净重")
    @TableField("NET_WEIGHT")
    private String netWeight;

    @ApiModelProperty(value = "毛重")
    @TableField("GROSS_WEIGHT")
    private String grossWeight;

    @ApiModelProperty(value = "体积")
    @TableField("VOLUME_QTY")
    private String volumeQty;

    @ApiModelProperty(value = "批次")
    @TableField("CHARG")
    private String charg;


}
