package com.sunda.spmsorder.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>
 * 物料表SAP
 * </p>
 *
 * @author Wayne
 * @since 2020-12-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("MATERIAL_SAP")
@ApiModel(value="MaterialSap对象", description="物料表SAP")
public class MaterialSap implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "物料编码")
    @TableId("MATERIAL_NO")
    private String materialNo;

    @ApiModelProperty(value = "物料中文描述")
    @TableField("MATERIAL_ZH_DESC")
    private String materialZhDesc;

    @ApiModelProperty(value = "SPMS标识")
    @TableField("SPMS_MARK")
    private String spmsMark;

    @ApiModelProperty(value = "物料英文描述")
    @TableField("MATERIAL_EN_DESC")
    private String materialEnDesc;

    @ApiModelProperty(value = "产品层次 大类")
    @TableField("PRODUCT_LEVEL_LARGE")
    private String productLevelLarge;

    @ApiModelProperty(value = "产品层次 大类描述")
    @TableField("PRODUCT_LEVEL_LARGE_DESC")
    private String productLevelLargeDesc;

    @ApiModelProperty(value = "产品层次 中类")
    @TableField("PRODUCT_LEVEL_MID")
    private String productLevelMid;

    @ApiModelProperty(value = "产品层次 中类描述")
    @TableField("PRODUCT_LEVEL_MID_DESC")
    private String productLevelMidDesc;

    @ApiModelProperty(value = "产品层次 小类")
    @TableField("PRODUCT_LEVEL_SMALL")
    private String productLevelSmall;

    @ApiModelProperty(value = "产品层次 小类描述")
    @TableField("PRODUCT_LEVEL_SMALL_DESC")
    private String productLevelSmallDesc;

    @ApiModelProperty(value = "产品层次 组类")
    @TableField("PRODUCT_LEVEL")
    private String productLevel;

    @ApiModelProperty(value = "产品层次 组类描述")
    @TableField("PRODUCT_LEVEL_DESC")
    private String productLevelDesc;

    @ApiModelProperty(value = "物料名称")
    @TableField("MATERIAL_NAME")
    private String materialName;

    @ApiModelProperty(value = "规格尺寸")
    @TableField("SPECS")
    private String specs;

    @ApiModelProperty(value = "材质")
    @TableField("MATERIAL_MODEL")
    private String materialModel;

    @ApiModelProperty(value = "其他技术补充参数")
    @TableField("SUPPLY_DESC")
    private String supplyDesc;

    @ApiModelProperty(value = "品牌/厂商")
    @TableField("BRAND")
    private String brand;

    @ApiModelProperty(value = "图号")
    @TableField("SUPPLIER_MATERIAL_NO")
    private String supplierMaterialNo;

    @ApiModelProperty(value = "基本计量单位")
    @TableField("BASIC_UNIT")
    private String basicUnit;

    @ApiModelProperty(value = "采购单位")
    @TableField("PURCHASE_UNIT")
    private String purchaseUnit;

    @ApiModelProperty(value = "净重")
    @TableField("NET_WEIGHT")
    private String netWeight;

    @ApiModelProperty(value = "毛重")
    @TableField("GROSS_WEIGHT")
    private String grossWeight;

    @ApiModelProperty(value = "重量单位")
    @TableField("WEIGHT_UNIT")
    private String weightUnit;

    @ApiModelProperty(value = "体积")
    @TableField("VOLUME_QTY")
    private String volumeQty;

    @ApiModelProperty(value = "体积单位")
    @TableField("VOLUME_UNIT")
    private String volumeUnit;

    @ApiModelProperty(value = "重/轻货标识")
    @TableField("LIGHT_HEAVY_MARK")
    private String lightHeavyMark;

    @ApiModelProperty(value = "删除标识")
    @TableField("IS_DELETE")
    private String isDelete;

    @ApiModelProperty(value = "物料状态（集团层级）")
    @TableField("MATERIAL_STATUS")
    private String materialStatus;

    @ApiModelProperty(value = "物料创建日期")
    @TableField("CREATE_DATE")
    private String createDate;

    @ApiModelProperty(value = "在SPMS系统创建时间")
    @TableField("SPMS_CREATE_TIME")
    private Date spmsCreateTime;

    @ApiModelProperty(value = "销售单位")
    @TableField("UNIT_SALES")
    private String unitSales;

    @ApiModelProperty(value = "销售单位数量与基本单位数量相比的分母")
    @TableField("NUMERATOR")
    private Double numerator;

    @ApiModelProperty(value = "销售单位数量与基本单位数量相比的分子")
    @TableField("DENOMINATOR")
    private Double denominator;

    @ApiModelProperty(value = "物料企标国标/用于判断物料是否可以添加到请购目录")
    @TableField("MATERIAL_STANDARD")
    private String materialStandard;

    @ApiModelProperty(value = "是否上架商城")
    @TableField("ON_MALL")
    private String onMall;

    @ApiModelProperty(value = "默认移动类型")
    @TableField("MOVEMENT_TYPE")
    private String movementType;

    @ApiModelProperty(value = "产品地址")
    @TableField("PRODUCT_ADDRESS")
    private String productAddress;

    @ApiModelProperty(value = "订单编码")
    @TableField("ORDER_CODE")
    private String orderCode;

    @ApiModelProperty(value = "采购组")
    @TableField("PURCHASE_GROUP")
    private String purchaseGroup;

    @ApiModelProperty(value = "采购组描述")
    @TableField("PURCHASE_GROUP_DESC")
    private String purchaseGroupDesc;

    @ApiModelProperty(value = "第三方平台(预留字段)")
    @TableField("RESERVED_FIELD")
    private String reservedField;
    
    @ApiModelProperty(value = "最小包装量")
    @TableField("ZMOQ")
    private String zmoq;
    
    @ApiModelProperty(value = "采购地点:1000共用，CN99国内，2000本地")
    @TableField("PURCHASE_LOCATION")
    private String purchaseLocation;


    @ApiModelProperty(value = "限制工厂")
    @TableField("ZWERKS_LIMIT")
    private String zwerksLimit;


    public String getPurchaseLocation() {
        return purchaseLocation;
    }

    public void setPurchaseLocation(String purchaseLocation) {
        this.purchaseLocation = purchaseLocation;
    }

    public String getZwerksLimit() {
        return zwerksLimit;
    }

    public void setZwerksLimit(String zwerksLimit) {
        this.zwerksLimit = zwerksLimit;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getMaterialNo() {
        return materialNo;
    }

    public void setMaterialNo(String materialNo) {
        this.materialNo = materialNo;
    }

    public String getMaterialZhDesc() {
        return materialZhDesc;
    }

    public void setMaterialZhDesc(String materialZhDesc) {
        this.materialZhDesc = materialZhDesc;
    }

    public String getMaterialEnDesc() {
        return materialEnDesc;
    }

    public void setMaterialEnDesc(String materialEnDesc) {
        this.materialEnDesc = materialEnDesc;
    }

    public String getSpmsMark() {
        return spmsMark;
    }

    public void setSpmsMark(String spmsMark) {
        this.spmsMark = spmsMark;
    }



    public String getProductLevelLarge() {
        return productLevelLarge;
    }

    public void setProductLevelLarge(String productLevelLarge) {
        this.productLevelLarge = productLevelLarge;
    }

    public String getProductLevelLargeDesc() {
        return productLevelLargeDesc;
    }

    public void setProductLevelLargeDesc(String productLevelLargeDesc) {
        this.productLevelLargeDesc = productLevelLargeDesc;
    }

    public String getProductLevelMid() {
        return productLevelMid;
    }

    public void setProductLevelMid(String productLevelMid) {
        this.productLevelMid = productLevelMid;
    }

    public String getProductLevelMidDesc() {
        return productLevelMidDesc;
    }

    public void setProductLevelMidDesc(String productLevelMidDesc) {
        this.productLevelMidDesc = productLevelMidDesc;
    }

    public String getProductLevelSmall() {
        return productLevelSmall;
    }

    public void setProductLevelSmall(String productLevelSmall) {
        this.productLevelSmall = productLevelSmall;
    }

    public String getProductLevelSmallDesc() {
        return productLevelSmallDesc;
    }

    public void setProductLevelSmallDesc(String productLevelSmallDesc) {
        this.productLevelSmallDesc = productLevelSmallDesc;
    }

    public String getProductLevel() {
        return productLevel;
    }

    public void setProductLevel(String productLevel) {
        this.productLevel = productLevel;
    }

    public String getProductLevelDesc() {
        return productLevelDesc;
    }

    public void setProductLevelDesc(String productLevelDesc) {
        this.productLevelDesc = productLevelDesc;
    }

    public String getMaterialName() {
        return materialName;
    }

    public void setMaterialName(String materialName) {
        this.materialName = materialName;
    }

    public String getSpecs() {
        return specs;
    }

    public void setSpecs(String specs) {
        this.specs = specs;
    }

    public String getMaterialModel() {
        return materialModel;
    }

    public void setMaterialModel(String materialModel) {
        this.materialModel = materialModel;
    }

    public String getSupplyDesc() {
        return supplyDesc;
    }

    public void setSupplyDesc(String supplyDesc) {
        this.supplyDesc = supplyDesc;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getSupplierMaterialNo() {
        return supplierMaterialNo;
    }

    public void setSupplierMaterialNo(String supplierMaterialNo) {
        this.supplierMaterialNo = supplierMaterialNo;
    }

    public String getBasicUnit() {
        return basicUnit;
    }

    public void setBasicUnit(String basicUnit) {
        this.basicUnit = basicUnit;
    }

    public String getPurchaseUnit() {
        return purchaseUnit;
    }

    public void setPurchaseUnit(String purchaseUnit) {
        this.purchaseUnit = purchaseUnit;
    }

    public String getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(String netWeight) {
        this.netWeight = netWeight;
    }

    public String getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(String grossWeight) {
        this.grossWeight = grossWeight;
    }

    public String getWeightUnit() {
        return weightUnit;
    }

    public void setWeightUnit(String weightUnit) {
        this.weightUnit = weightUnit;
    }

    public String getVolumeQty() {
        return volumeQty;
    }

    public void setVolumeQty(String volumeQty) {
        this.volumeQty = volumeQty;
    }

    public String getVolumeUnit() {
        return volumeUnit;
    }

    public void setVolumeUnit(String volumeUnit) {
        this.volumeUnit = volumeUnit;
    }

    public String getLightHeavyMark() {
        return lightHeavyMark;
    }

    public void setLightHeavyMark(String lightHeavyMark) {
        this.lightHeavyMark = lightHeavyMark;
    }

    public String getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete;
    }

    public String getMaterialStatus() {
        return materialStatus;
    }

    public void setMaterialStatus(String materialStatus) {
        this.materialStatus = materialStatus;
    }

    public String getCreateDate() {
        return createDate;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public Date getSpmsCreateTime() {
        return spmsCreateTime;
    }

    public void setSpmsCreateTime(Date spmsCreateTime) {
        this.spmsCreateTime = spmsCreateTime;
    }

    public String getUnitSales() {
        return unitSales;
    }

    public void setUnitSales(String unitSales) {
        this.unitSales = unitSales;
    }

    public Double getNumerator() {
        return numerator;
    }

    public void setNumerator(Double numerator) {
        this.numerator = numerator;
    }

    public Double getDenominator() {
        return denominator;
    }

    public void setDenominator(Double denominator) {
        this.denominator = denominator;
    }

    public String getMaterialStandard() {
        return materialStandard;
    }

    public void setMaterialStandard(String materialStandard) {
        this.materialStandard = materialStandard;
    }

    public String getOnMall() {
        return onMall;
    }

    public void setOnMall(String onMall) {
        this.onMall = onMall;
    }

    public String getMovementType() {
        return movementType;
    }

    public void setMovementType(String movementType) {
        this.movementType = movementType;
    }

    public String getProductAddress() {
        return productAddress;
    }

    public void setProductAddress(String productAddress) {
        this.productAddress = productAddress;
    }

    public String getOrderCode() {
        return orderCode;
    }

    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    public String getPurchaseGroup() {
        return purchaseGroup;
    }

    public void setPurchaseGroup(String purchaseGroup) {
        this.purchaseGroup = purchaseGroup;
    }

    public String getPurchaseGroupDesc() {
        return purchaseGroupDesc;
    }

    public void setPurchaseGroupDesc(String purchaseGroupDesc) {
        this.purchaseGroupDesc = purchaseGroupDesc;
    }

    public String getReservedField() {
        return reservedField;
    }

    public void setReservedField(String reservedField) {
        this.reservedField = reservedField;
    }
    
    public String getZmoq() {
    	return zmoq;
    }
    
    public void setZmoq(String zmoq) {
    	this.zmoq = zmoq;
    }
}
