package com.bailuntec.domain.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class DcAutoTurnoverWithBLOBs extends DcAutoTurnover {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.sales_details
     *
     * @mbg.generated
     */
    private String salesDetails;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.short_supply_details
     *
     * @mbg.generated
     */
    private String shortSupplyDetails;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.sales_details_formula
     *
     * @mbg.generated
     */
    private String salesDetailsFormula;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_turnover
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", salesDetails=").append(salesDetails);
        sb.append(", shortSupplyDetails=").append(shortSupplyDetails);
        sb.append(", salesDetailsFormula=").append(salesDetailsFormula);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_turnover
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcAutoTurnoverWithBLOBs other = (DcAutoTurnoverWithBLOBs) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getPurchaseAdviceId() == null ? other.getPurchaseAdviceId() == null : this.getPurchaseAdviceId().equals(other.getPurchaseAdviceId()))
            && (this.getBailunSku() == null ? other.getBailunSku() == null : this.getBailunSku().equals(other.getBailunSku()))
            && (this.getWarehouseCode() == null ? other.getWarehouseCode() == null : this.getWarehouseCode().equals(other.getWarehouseCode()))
            && (this.getQuantityInitAdvise() == null ? other.getQuantityInitAdvise() == null : this.getQuantityInitAdvise().equals(other.getQuantityInitAdvise()))
            && (this.getQuantityMinimumOrder() == null ? other.getQuantityMinimumOrder() == null : this.getQuantityMinimumOrder().equals(other.getQuantityMinimumOrder()))
            && (this.getQuantityFinalAdvise() == null ? other.getQuantityFinalAdvise() == null : this.getQuantityFinalAdvise().equals(other.getQuantityFinalAdvise()))
            && (this.getWarehouseName() == null ? other.getWarehouseName() == null : this.getWarehouseName().equals(other.getWarehouseName()))
            && (this.getQuantityPromotion() == null ? other.getQuantityPromotion() == null : this.getQuantityPromotion().equals(other.getQuantityPromotion()))
            && (this.getQuantityInventory() == null ? other.getQuantityInventory() == null : this.getQuantityInventory().equals(other.getQuantityInventory()))
            && (this.getQuantityTransfer() == null ? other.getQuantityTransfer() == null : this.getQuantityTransfer().equals(other.getQuantityTransfer()))
            && (this.getQuantityPurchase() == null ? other.getQuantityPurchase() == null : this.getQuantityPurchase().equals(other.getQuantityPurchase()))
            && (this.getTurnoverDays() == null ? other.getTurnoverDays() == null : this.getTurnoverDays().equals(other.getTurnoverDays()))
            && (this.getQuantitySafeInventory() == null ? other.getQuantitySafeInventory() == null : this.getQuantitySafeInventory().equals(other.getQuantitySafeInventory()))
            && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark()))
            && (this.getGmtCreate() == null ? other.getGmtCreate() == null : this.getGmtCreate().equals(other.getGmtCreate()))
            && (this.getGmtModified() == null ? other.getGmtModified() == null : this.getGmtModified().equals(other.getGmtModified()))
            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
            && (this.getQuantityOutStock() == null ? other.getQuantityOutStock() == null : this.getQuantityOutStock().equals(other.getQuantityOutStock()))
            && (this.getSkuTitle() == null ? other.getSkuTitle() == null : this.getSkuTitle().equals(other.getSkuTitle()))
            && (this.getPromotions() == null ? other.getPromotions() == null : this.getPromotions().equals(other.getPromotions()))
            && (this.getSupplierDelivery() == null ? other.getSupplierDelivery() == null : this.getSupplierDelivery().equals(other.getSupplierDelivery()))
            && (this.getInventoryAvailableDays() == null ? other.getInventoryAvailableDays() == null : this.getInventoryAvailableDays().equals(other.getInventoryAvailableDays()))
            && (this.getQuantityInbound() == null ? other.getQuantityInbound() == null : this.getQuantityInbound().equals(other.getQuantityInbound()))
            && (this.getForecastOnedaySales() == null ? other.getForecastOnedaySales() == null : this.getForecastOnedaySales().equals(other.getForecastOnedaySales()))
            && (this.getForecastSevendaySales() == null ? other.getForecastSevendaySales() == null : this.getForecastSevendaySales().equals(other.getForecastSevendaySales()))
            && (this.getForecastFourteendaySales() == null ? other.getForecastFourteendaySales() == null : this.getForecastFourteendaySales().equals(other.getForecastFourteendaySales()))
            && (this.getInboundDetails() == null ? other.getInboundDetails() == null : this.getInboundDetails().equals(other.getInboundDetails()))
            && (this.getInventoryDetails() == null ? other.getInventoryDetails() == null : this.getInventoryDetails().equals(other.getInventoryDetails()))
            && (this.getAdvisedDetails() == null ? other.getAdvisedDetails() == null : this.getAdvisedDetails().equals(other.getAdvisedDetails()))
            && (this.getSalesUpperLimit() == null ? other.getSalesUpperLimit() == null : this.getSalesUpperLimit().equals(other.getSalesUpperLimit()))
            && (this.getAverageOverdue() == null ? other.getAverageOverdue() == null : this.getAverageOverdue().equals(other.getAverageOverdue()))
            && (this.getAverageSupplierDelivery() == null ? other.getAverageSupplierDelivery() == null : this.getAverageSupplierDelivery().equals(other.getAverageSupplierDelivery()))
            && (this.getTransferConfigDelivery() == null ? other.getTransferConfigDelivery() == null : this.getTransferConfigDelivery().equals(other.getTransferConfigDelivery()))
            && (this.getTransferBaleConfigDelivery() == null ? other.getTransferBaleConfigDelivery() == null : this.getTransferBaleConfigDelivery().equals(other.getTransferBaleConfigDelivery()))
            && (this.getAbroadInboundConfigDelivery() == null ? other.getAbroadInboundConfigDelivery() == null : this.getAbroadInboundConfigDelivery().equals(other.getAbroadInboundConfigDelivery()))
            && (this.getInspectionConfigDelivery() == null ? other.getInspectionConfigDelivery() == null : this.getInspectionConfigDelivery().equals(other.getInspectionConfigDelivery()))
            && (this.getInspectionDelivery() == null ? other.getInspectionDelivery() == null : this.getInspectionDelivery().equals(other.getInspectionDelivery()))
            && (this.getTransferDelivery() == null ? other.getTransferDelivery() == null : this.getTransferDelivery().equals(other.getTransferDelivery()))
            && (this.getTransferDeliverySource() == null ? other.getTransferDeliverySource() == null : this.getTransferDeliverySource().equals(other.getTransferDeliverySource()))
            && (this.getTransferBaleDelivery() == null ? other.getTransferBaleDelivery() == null : this.getTransferBaleDelivery().equals(other.getTransferBaleDelivery()))
            && (this.getTransferBaleDeliverySource() == null ? other.getTransferBaleDeliverySource() == null : this.getTransferBaleDeliverySource().equals(other.getTransferBaleDeliverySource()))
            && (this.getAbroadInboundDelivery() == null ? other.getAbroadInboundDelivery() == null : this.getAbroadInboundDelivery().equals(other.getAbroadInboundDelivery()))
            && (this.getAbroadInboundDeliverySource() == null ? other.getAbroadInboundDeliverySource() == null : this.getAbroadInboundDeliverySource().equals(other.getAbroadInboundDeliverySource()))
            && (this.getSupplementarySales() == null ? other.getSupplementarySales() == null : this.getSupplementarySales().equals(other.getSupplementarySales()))
            && (this.getTurnoverSales() == null ? other.getTurnoverSales() == null : this.getTurnoverSales().equals(other.getTurnoverSales()))
            && (this.getTurnoverInbound() == null ? other.getTurnoverInbound() == null : this.getTurnoverInbound().equals(other.getTurnoverInbound()))
            && (this.getHistorySevendaySales() == null ? other.getHistorySevendaySales() == null : this.getHistorySevendaySales().equals(other.getHistorySevendaySales()))
            && (this.getHistoryFourteendaySales() == null ? other.getHistoryFourteendaySales() == null : this.getHistoryFourteendaySales().equals(other.getHistoryFourteendaySales()))
            && (this.getHistoryThirtydaySales() == null ? other.getHistoryThirtydaySales() == null : this.getHistoryThirtydaySales().equals(other.getHistoryThirtydaySales()))
            && (this.getSalesExplainDetails() == null ? other.getSalesExplainDetails() == null : this.getSalesExplainDetails().equals(other.getSalesExplainDetails()))
            && (this.getForecastTurnoverdaySales() == null ? other.getForecastTurnoverdaySales() == null : this.getForecastTurnoverdaySales().equals(other.getForecastTurnoverdaySales()))
            && (this.getStockUpSales() == null ? other.getStockUpSales() == null : this.getStockUpSales().equals(other.getStockUpSales()))
            && (this.getQuantityBeginAdvise() == null ? other.getQuantityBeginAdvise() == null : this.getQuantityBeginAdvise().equals(other.getQuantityBeginAdvise()))
            && (this.getStockUpDays() == null ? other.getStockUpDays() == null : this.getStockUpDays().equals(other.getStockUpDays()))
            && (this.getPaymentBeforeDelivery() == null ? other.getPaymentBeforeDelivery() == null : this.getPaymentBeforeDelivery().equals(other.getPaymentBeforeDelivery()))
            && (this.getProductCode() == null ? other.getProductCode() == null : this.getProductCode().equals(other.getProductCode()))
            && (this.getProductInnerCode() == null ? other.getProductInnerCode() == null : this.getProductInnerCode().equals(other.getProductInnerCode()))
            && (this.getBailunCategoryId() == null ? other.getBailunCategoryId() == null : this.getBailunCategoryId().equals(other.getBailunCategoryId()))
            && (this.getBuyerName() == null ? other.getBuyerName() == null : this.getBuyerName().equals(other.getBuyerName()))
            && (this.getSuppliersName() == null ? other.getSuppliersName() == null : this.getSuppliersName().equals(other.getSuppliersName()))
            && (this.getHistorySevendaySalesEbay() == null ? other.getHistorySevendaySalesEbay() == null : this.getHistorySevendaySalesEbay().equals(other.getHistorySevendaySalesEbay()))
            && (this.getHistoryFourteendaySalesEbay() == null ? other.getHistoryFourteendaySalesEbay() == null : this.getHistoryFourteendaySalesEbay().equals(other.getHistoryFourteendaySalesEbay()))
            && (this.getHistoryThirtydaySalesEbay() == null ? other.getHistoryThirtydaySalesEbay() == null : this.getHistoryThirtydaySalesEbay().equals(other.getHistoryThirtydaySalesEbay()))
            && (this.getHistorySevendaySalesAliexpress() == null ? other.getHistorySevendaySalesAliexpress() == null : this.getHistorySevendaySalesAliexpress().equals(other.getHistorySevendaySalesAliexpress()))
            && (this.getHistoryFourteendaySalesAliexpress() == null ? other.getHistoryFourteendaySalesAliexpress() == null : this.getHistoryFourteendaySalesAliexpress().equals(other.getHistoryFourteendaySalesAliexpress()))
            && (this.getHistoryThirtydaySalesAliexpress() == null ? other.getHistoryThirtydaySalesAliexpress() == null : this.getHistoryThirtydaySalesAliexpress().equals(other.getHistoryThirtydaySalesAliexpress()))
            && (this.getDailyWeightedSales() == null ? other.getDailyWeightedSales() == null : this.getDailyWeightedSales().equals(other.getDailyWeightedSales()))
            && (this.getOriginalQuantityInitAdvise() == null ? other.getOriginalQuantityInitAdvise() == null : this.getOriginalQuantityInitAdvise().equals(other.getOriginalQuantityInitAdvise()))
            && (this.getIsModifyQuantityInitAdvise() == null ? other.getIsModifyQuantityInitAdvise() == null : this.getIsModifyQuantityInitAdvise().equals(other.getIsModifyQuantityInitAdvise()))
            && (this.getTagId() == null ? other.getTagId() == null : this.getTagId().equals(other.getTagId()))
            && (this.getHqType() == null ? other.getHqType() == null : this.getHqType().equals(other.getHqType()))
            && (this.getHistorySevendaySalesAmazon() == null ? other.getHistorySevendaySalesAmazon() == null : this.getHistorySevendaySalesAmazon().equals(other.getHistorySevendaySalesAmazon()))
            && (this.getHistoryFourteendaySalesAmazon() == null ? other.getHistoryFourteendaySalesAmazon() == null : this.getHistoryFourteendaySalesAmazon().equals(other.getHistoryFourteendaySalesAmazon()))
            && (this.getHistoryThirtydaySalesAmazon() == null ? other.getHistoryThirtydaySalesAmazon() == null : this.getHistoryThirtydaySalesAmazon().equals(other.getHistoryThirtydaySalesAmazon()))
            && (this.getDcAutoSalesForecastConfigId() == null ? other.getDcAutoSalesForecastConfigId() == null : this.getDcAutoSalesForecastConfigId().equals(other.getDcAutoSalesForecastConfigId()))
            && (this.getIsOutStock() == null ? other.getIsOutStock() == null : this.getIsOutStock().equals(other.getIsOutStock()))
            && (this.getDcAutoSalesForecastStageConfigId() == null ? other.getDcAutoSalesForecastStageConfigId() == null : this.getDcAutoSalesForecastStageConfigId().equals(other.getDcAutoSalesForecastStageConfigId()))
            && (this.getDcAutoSalesForecastTitle() == null ? other.getDcAutoSalesForecastTitle() == null : this.getDcAutoSalesForecastTitle().equals(other.getDcAutoSalesForecastTitle()))
            && (this.getHeadTransportType() == null ? other.getHeadTransportType() == null : this.getHeadTransportType().equals(other.getHeadTransportType()))
            && (this.getHeadTransportLogisticsCode() == null ? other.getHeadTransportLogisticsCode() == null : this.getHeadTransportLogisticsCode().equals(other.getHeadTransportLogisticsCode()))
            && (this.getAutoReplaceLogisticsTaskId() == null ? other.getAutoReplaceLogisticsTaskId() == null : this.getAutoReplaceLogisticsTaskId().equals(other.getAutoReplaceLogisticsTaskId()))
            && (this.getFirstOrderDate() == null ? other.getFirstOrderDate() == null : this.getFirstOrderDate().equals(other.getFirstOrderDate()))
            && (this.getFirstOrderBailunOrderId() == null ? other.getFirstOrderBailunOrderId() == null : this.getFirstOrderBailunOrderId().equals(other.getFirstOrderBailunOrderId()))
            && (this.getOrdersAvg() == null ? other.getOrdersAvg() == null : this.getOrdersAvg().equals(other.getOrdersAvg()))
            && (this.getSalesDetails() == null ? other.getSalesDetails() == null : this.getSalesDetails().equals(other.getSalesDetails()))
            && (this.getShortSupplyDetails() == null ? other.getShortSupplyDetails() == null : this.getShortSupplyDetails().equals(other.getShortSupplyDetails()))
            && (this.getSalesDetailsFormula() == null ? other.getSalesDetailsFormula() == null : this.getSalesDetailsFormula().equals(other.getSalesDetailsFormula()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_turnover
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getPurchaseAdviceId() == null) ? 0 : getPurchaseAdviceId().hashCode());
        result = prime * result + ((getBailunSku() == null) ? 0 : getBailunSku().hashCode());
        result = prime * result + ((getWarehouseCode() == null) ? 0 : getWarehouseCode().hashCode());
        result = prime * result + ((getQuantityInitAdvise() == null) ? 0 : getQuantityInitAdvise().hashCode());
        result = prime * result + ((getQuantityMinimumOrder() == null) ? 0 : getQuantityMinimumOrder().hashCode());
        result = prime * result + ((getQuantityFinalAdvise() == null) ? 0 : getQuantityFinalAdvise().hashCode());
        result = prime * result + ((getWarehouseName() == null) ? 0 : getWarehouseName().hashCode());
        result = prime * result + ((getQuantityPromotion() == null) ? 0 : getQuantityPromotion().hashCode());
        result = prime * result + ((getQuantityInventory() == null) ? 0 : getQuantityInventory().hashCode());
        result = prime * result + ((getQuantityTransfer() == null) ? 0 : getQuantityTransfer().hashCode());
        result = prime * result + ((getQuantityPurchase() == null) ? 0 : getQuantityPurchase().hashCode());
        result = prime * result + ((getTurnoverDays() == null) ? 0 : getTurnoverDays().hashCode());
        result = prime * result + ((getQuantitySafeInventory() == null) ? 0 : getQuantitySafeInventory().hashCode());
        result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode());
        result = prime * result + ((getGmtCreate() == null) ? 0 : getGmtCreate().hashCode());
        result = prime * result + ((getGmtModified() == null) ? 0 : getGmtModified().hashCode());
        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
        result = prime * result + ((getQuantityOutStock() == null) ? 0 : getQuantityOutStock().hashCode());
        result = prime * result + ((getSkuTitle() == null) ? 0 : getSkuTitle().hashCode());
        result = prime * result + ((getPromotions() == null) ? 0 : getPromotions().hashCode());
        result = prime * result + ((getSupplierDelivery() == null) ? 0 : getSupplierDelivery().hashCode());
        result = prime * result + ((getInventoryAvailableDays() == null) ? 0 : getInventoryAvailableDays().hashCode());
        result = prime * result + ((getQuantityInbound() == null) ? 0 : getQuantityInbound().hashCode());
        result = prime * result + ((getForecastOnedaySales() == null) ? 0 : getForecastOnedaySales().hashCode());
        result = prime * result + ((getForecastSevendaySales() == null) ? 0 : getForecastSevendaySales().hashCode());
        result = prime * result + ((getForecastFourteendaySales() == null) ? 0 : getForecastFourteendaySales().hashCode());
        result = prime * result + ((getInboundDetails() == null) ? 0 : getInboundDetails().hashCode());
        result = prime * result + ((getInventoryDetails() == null) ? 0 : getInventoryDetails().hashCode());
        result = prime * result + ((getAdvisedDetails() == null) ? 0 : getAdvisedDetails().hashCode());
        result = prime * result + ((getSalesUpperLimit() == null) ? 0 : getSalesUpperLimit().hashCode());
        result = prime * result + ((getAverageOverdue() == null) ? 0 : getAverageOverdue().hashCode());
        result = prime * result + ((getAverageSupplierDelivery() == null) ? 0 : getAverageSupplierDelivery().hashCode());
        result = prime * result + ((getTransferConfigDelivery() == null) ? 0 : getTransferConfigDelivery().hashCode());
        result = prime * result + ((getTransferBaleConfigDelivery() == null) ? 0 : getTransferBaleConfigDelivery().hashCode());
        result = prime * result + ((getAbroadInboundConfigDelivery() == null) ? 0 : getAbroadInboundConfigDelivery().hashCode());
        result = prime * result + ((getInspectionConfigDelivery() == null) ? 0 : getInspectionConfigDelivery().hashCode());
        result = prime * result + ((getInspectionDelivery() == null) ? 0 : getInspectionDelivery().hashCode());
        result = prime * result + ((getTransferDelivery() == null) ? 0 : getTransferDelivery().hashCode());
        result = prime * result + ((getTransferDeliverySource() == null) ? 0 : getTransferDeliverySource().hashCode());
        result = prime * result + ((getTransferBaleDelivery() == null) ? 0 : getTransferBaleDelivery().hashCode());
        result = prime * result + ((getTransferBaleDeliverySource() == null) ? 0 : getTransferBaleDeliverySource().hashCode());
        result = prime * result + ((getAbroadInboundDelivery() == null) ? 0 : getAbroadInboundDelivery().hashCode());
        result = prime * result + ((getAbroadInboundDeliverySource() == null) ? 0 : getAbroadInboundDeliverySource().hashCode());
        result = prime * result + ((getSupplementarySales() == null) ? 0 : getSupplementarySales().hashCode());
        result = prime * result + ((getTurnoverSales() == null) ? 0 : getTurnoverSales().hashCode());
        result = prime * result + ((getTurnoverInbound() == null) ? 0 : getTurnoverInbound().hashCode());
        result = prime * result + ((getHistorySevendaySales() == null) ? 0 : getHistorySevendaySales().hashCode());
        result = prime * result + ((getHistoryFourteendaySales() == null) ? 0 : getHistoryFourteendaySales().hashCode());
        result = prime * result + ((getHistoryThirtydaySales() == null) ? 0 : getHistoryThirtydaySales().hashCode());
        result = prime * result + ((getSalesExplainDetails() == null) ? 0 : getSalesExplainDetails().hashCode());
        result = prime * result + ((getForecastTurnoverdaySales() == null) ? 0 : getForecastTurnoverdaySales().hashCode());
        result = prime * result + ((getStockUpSales() == null) ? 0 : getStockUpSales().hashCode());
        result = prime * result + ((getQuantityBeginAdvise() == null) ? 0 : getQuantityBeginAdvise().hashCode());
        result = prime * result + ((getStockUpDays() == null) ? 0 : getStockUpDays().hashCode());
        result = prime * result + ((getPaymentBeforeDelivery() == null) ? 0 : getPaymentBeforeDelivery().hashCode());
        result = prime * result + ((getProductCode() == null) ? 0 : getProductCode().hashCode());
        result = prime * result + ((getProductInnerCode() == null) ? 0 : getProductInnerCode().hashCode());
        result = prime * result + ((getBailunCategoryId() == null) ? 0 : getBailunCategoryId().hashCode());
        result = prime * result + ((getBuyerName() == null) ? 0 : getBuyerName().hashCode());
        result = prime * result + ((getSuppliersName() == null) ? 0 : getSuppliersName().hashCode());
        result = prime * result + ((getHistorySevendaySalesEbay() == null) ? 0 : getHistorySevendaySalesEbay().hashCode());
        result = prime * result + ((getHistoryFourteendaySalesEbay() == null) ? 0 : getHistoryFourteendaySalesEbay().hashCode());
        result = prime * result + ((getHistoryThirtydaySalesEbay() == null) ? 0 : getHistoryThirtydaySalesEbay().hashCode());
        result = prime * result + ((getHistorySevendaySalesAliexpress() == null) ? 0 : getHistorySevendaySalesAliexpress().hashCode());
        result = prime * result + ((getHistoryFourteendaySalesAliexpress() == null) ? 0 : getHistoryFourteendaySalesAliexpress().hashCode());
        result = prime * result + ((getHistoryThirtydaySalesAliexpress() == null) ? 0 : getHistoryThirtydaySalesAliexpress().hashCode());
        result = prime * result + ((getDailyWeightedSales() == null) ? 0 : getDailyWeightedSales().hashCode());
        result = prime * result + ((getOriginalQuantityInitAdvise() == null) ? 0 : getOriginalQuantityInitAdvise().hashCode());
        result = prime * result + ((getIsModifyQuantityInitAdvise() == null) ? 0 : getIsModifyQuantityInitAdvise().hashCode());
        result = prime * result + ((getTagId() == null) ? 0 : getTagId().hashCode());
        result = prime * result + ((getHqType() == null) ? 0 : getHqType().hashCode());
        result = prime * result + ((getHistorySevendaySalesAmazon() == null) ? 0 : getHistorySevendaySalesAmazon().hashCode());
        result = prime * result + ((getHistoryFourteendaySalesAmazon() == null) ? 0 : getHistoryFourteendaySalesAmazon().hashCode());
        result = prime * result + ((getHistoryThirtydaySalesAmazon() == null) ? 0 : getHistoryThirtydaySalesAmazon().hashCode());
        result = prime * result + ((getDcAutoSalesForecastConfigId() == null) ? 0 : getDcAutoSalesForecastConfigId().hashCode());
        result = prime * result + ((getIsOutStock() == null) ? 0 : getIsOutStock().hashCode());
        result = prime * result + ((getDcAutoSalesForecastStageConfigId() == null) ? 0 : getDcAutoSalesForecastStageConfigId().hashCode());
        result = prime * result + ((getDcAutoSalesForecastTitle() == null) ? 0 : getDcAutoSalesForecastTitle().hashCode());
        result = prime * result + ((getHeadTransportType() == null) ? 0 : getHeadTransportType().hashCode());
        result = prime * result + ((getHeadTransportLogisticsCode() == null) ? 0 : getHeadTransportLogisticsCode().hashCode());
        result = prime * result + ((getAutoReplaceLogisticsTaskId() == null) ? 0 : getAutoReplaceLogisticsTaskId().hashCode());
        result = prime * result + ((getFirstOrderDate() == null) ? 0 : getFirstOrderDate().hashCode());
        result = prime * result + ((getFirstOrderBailunOrderId() == null) ? 0 : getFirstOrderBailunOrderId().hashCode());
        result = prime * result + ((getOrdersAvg() == null) ? 0 : getOrdersAvg().hashCode());
        result = prime * result + ((getSalesDetails() == null) ? 0 : getSalesDetails().hashCode());
        result = prime * result + ((getShortSupplyDetails() == null) ? 0 : getShortSupplyDetails().hashCode());
        result = prime * result + ((getSalesDetailsFormula() == null) ? 0 : getSalesDetailsFormula().hashCode());
        return result;
    }
}