package com.bailuntec.domain.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class DcAutoTurnover {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.id
     *
     * @mbg.generated
     */
    private Integer id;

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_init_advise
     *
     * @mbg.generated
     */
    private BigDecimal quantityInitAdvise;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_minimum_order
     *
     * @mbg.generated
     */
    private Integer quantityMinimumOrder;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_final_advise
     *
     * @mbg.generated
     */
    private BigDecimal quantityFinalAdvise;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_promotion
     *
     * @mbg.generated
     */
    private Integer quantityPromotion;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_inventory
     *
     * @mbg.generated
     */
    private Integer quantityInventory;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_transfer
     *
     * @mbg.generated
     */
    private Integer quantityTransfer;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_purchase
     *
     * @mbg.generated
     */
    private Integer quantityPurchase;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.turnover_days
     *
     * @mbg.generated
     */
    private Integer turnoverDays;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_safe_inventory
     *
     * @mbg.generated
     */
    private BigDecimal quantitySafeInventory;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.gmt_create
     *
     * @mbg.generated
     */
    private LocalDateTime gmtCreate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.gmt_modified
     *
     * @mbg.generated
     */
    private LocalDateTime gmtModified;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_out_stock
     *
     * @mbg.generated
     */
    private Integer quantityOutStock;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.supplier_delivery
     *
     * @mbg.generated
     */
    private Integer supplierDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.inventory_available_days
     *
     * @mbg.generated
     */
    private Integer inventoryAvailableDays;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_inbound
     *
     * @mbg.generated
     */
    private Integer quantityInbound;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.forecast_oneday_sales
     *
     * @mbg.generated
     */
    private BigDecimal forecastOnedaySales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.forecast_sevenday_sales
     *
     * @mbg.generated
     */
    private BigDecimal forecastSevendaySales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.forecast_fourteenday_sales
     *
     * @mbg.generated
     */
    private BigDecimal forecastFourteendaySales;

    /**
     *
     * 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.inbound_details
     *
     * @mbg.generated
     */
    private String inboundDetails;

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

    /**
     *
     * 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.advised_details
     *
     * @mbg.generated
     */
    private String advisedDetails;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.sales_upper_limit
     *
     * @mbg.generated
     */
    private BigDecimal salesUpperLimit;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.average_overdue
     *
     * @mbg.generated
     */
    private BigDecimal averageOverdue;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.average_supplier_delivery
     *
     * @mbg.generated
     */
    private Integer averageSupplierDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.transfer_config_delivery
     *
     * @mbg.generated
     */
    private Integer transferConfigDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.transfer_bale_config_delivery
     *
     * @mbg.generated
     */
    private Integer transferBaleConfigDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.abroad_inbound_config_delivery
     *
     * @mbg.generated
     */
    private Integer abroadInboundConfigDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.inspection_config_delivery
     *
     * @mbg.generated
     */
    private Integer inspectionConfigDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.inspection_delivery
     *
     * @mbg.generated
     */
    private Integer inspectionDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.transfer_delivery
     *
     * @mbg.generated
     */
    private Integer transferDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.transfer_bale_delivery
     *
     * @mbg.generated
     */
    private Integer transferBaleDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.abroad_inbound_delivery
     *
     * @mbg.generated
     */
    private Integer abroadInboundDelivery;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.supplementary_sales
     *
     * @mbg.generated
     */
    private BigDecimal supplementarySales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.turnover_sales
     *
     * @mbg.generated
     */
    private BigDecimal turnoverSales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.turnover_inbound
     *
     * @mbg.generated
     */
    private BigDecimal turnoverInbound;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_sevenday_sales
     *
     * @mbg.generated
     */
    private BigDecimal historySevendaySales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_fourteenday_sales
     *
     * @mbg.generated
     */
    private BigDecimal historyFourteendaySales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_thirtyday_sales
     *
     * @mbg.generated
     */
    private BigDecimal historyThirtydaySales;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.forecast_turnoverday_sales
     *
     * @mbg.generated
     */
    private BigDecimal forecastTurnoverdaySales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.stock_up_sales
     *
     * @mbg.generated
     */
    private BigDecimal stockUpSales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.quantity_begin_advise
     *
     * @mbg.generated
     */
    private BigDecimal quantityBeginAdvise;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.stock_up_days
     *
     * @mbg.generated
     */
    private Integer stockUpDays;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.payment_before_delivery
     *
     * @mbg.generated
     */
    private Integer paymentBeforeDelivery;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.bailun_category_id
     *
     * @mbg.generated
     */
    private Integer bailunCategoryId;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_sevenday_sales_ebay
     *
     * @mbg.generated
     */
    private BigDecimal historySevendaySalesEbay;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_fourteenday_sales_ebay
     *
     * @mbg.generated
     */
    private BigDecimal historyFourteendaySalesEbay;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_thirtyday_sales_ebay
     *
     * @mbg.generated
     */
    private BigDecimal historyThirtydaySalesEbay;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_sevenday_sales_aliexpress
     *
     * @mbg.generated
     */
    private BigDecimal historySevendaySalesAliexpress;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_fourteenday_sales_aliexpress
     *
     * @mbg.generated
     */
    private BigDecimal historyFourteendaySalesAliexpress;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_thirtyday_sales_aliexpress
     *
     * @mbg.generated
     */
    private BigDecimal historyThirtydaySalesAliexpress;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.daily_weighted_sales
     *
     * @mbg.generated
     */
    private BigDecimal dailyWeightedSales;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.original_quantity_init_advise
     *
     * @mbg.generated
     */
    private Integer originalQuantityInitAdvise;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.is_modify_quantity_init_advise
     *
     * @mbg.generated
     */
    private Integer isModifyQuantityInitAdvise;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.tag_id
     *
     * @mbg.generated
     */
    private Integer tagId;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_sevenday_sales_amazon
     *
     * @mbg.generated
     */
    private BigDecimal historySevendaySalesAmazon;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_fourteenday_sales_amazon
     *
     * @mbg.generated
     */
    private BigDecimal historyFourteendaySalesAmazon;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_auto_turnover.history_thirtyday_sales_amazon
     *
     * @mbg.generated
     */
    private BigDecimal historyThirtydaySalesAmazon;

    /**
     * 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(", id=").append(id);
        sb.append(", purchaseAdviceId=").append(purchaseAdviceId);
        sb.append(", bailunSku=").append(bailunSku);
        sb.append(", warehouseCode=").append(warehouseCode);
        sb.append(", quantityInitAdvise=").append(quantityInitAdvise);
        sb.append(", quantityMinimumOrder=").append(quantityMinimumOrder);
        sb.append(", quantityFinalAdvise=").append(quantityFinalAdvise);
        sb.append(", warehouseName=").append(warehouseName);
        sb.append(", quantityPromotion=").append(quantityPromotion);
        sb.append(", quantityInventory=").append(quantityInventory);
        sb.append(", quantityTransfer=").append(quantityTransfer);
        sb.append(", quantityPurchase=").append(quantityPurchase);
        sb.append(", turnoverDays=").append(turnoverDays);
        sb.append(", quantitySafeInventory=").append(quantitySafeInventory);
        sb.append(", remark=").append(remark);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", status=").append(status);
        sb.append(", quantityOutStock=").append(quantityOutStock);
        sb.append(", skuTitle=").append(skuTitle);
        sb.append(", promotions=").append(promotions);
        sb.append(", supplierDelivery=").append(supplierDelivery);
        sb.append(", inventoryAvailableDays=").append(inventoryAvailableDays);
        sb.append(", quantityInbound=").append(quantityInbound);
        sb.append(", forecastOnedaySales=").append(forecastOnedaySales);
        sb.append(", forecastSevendaySales=").append(forecastSevendaySales);
        sb.append(", forecastFourteendaySales=").append(forecastFourteendaySales);
        sb.append(", salesDetails=").append(salesDetails);
        sb.append(", inboundDetails=").append(inboundDetails);
        sb.append(", inventoryDetails=").append(inventoryDetails);
        sb.append(", shortSupplyDetails=").append(shortSupplyDetails);
        sb.append(", advisedDetails=").append(advisedDetails);
        sb.append(", salesUpperLimit=").append(salesUpperLimit);
        sb.append(", averageOverdue=").append(averageOverdue);
        sb.append(", averageSupplierDelivery=").append(averageSupplierDelivery);
        sb.append(", transferConfigDelivery=").append(transferConfigDelivery);
        sb.append(", transferBaleConfigDelivery=").append(transferBaleConfigDelivery);
        sb.append(", abroadInboundConfigDelivery=").append(abroadInboundConfigDelivery);
        sb.append(", inspectionConfigDelivery=").append(inspectionConfigDelivery);
        sb.append(", inspectionDelivery=").append(inspectionDelivery);
        sb.append(", transferDelivery=").append(transferDelivery);
        sb.append(", transferBaleDelivery=").append(transferBaleDelivery);
        sb.append(", abroadInboundDelivery=").append(abroadInboundDelivery);
        sb.append(", supplementarySales=").append(supplementarySales);
        sb.append(", turnoverSales=").append(turnoverSales);
        sb.append(", turnoverInbound=").append(turnoverInbound);
        sb.append(", historySevendaySales=").append(historySevendaySales);
        sb.append(", historyFourteendaySales=").append(historyFourteendaySales);
        sb.append(", historyThirtydaySales=").append(historyThirtydaySales);
        sb.append(", salesExplainDetails=").append(salesExplainDetails);
        sb.append(", forecastTurnoverdaySales=").append(forecastTurnoverdaySales);
        sb.append(", stockUpSales=").append(stockUpSales);
        sb.append(", quantityBeginAdvise=").append(quantityBeginAdvise);
        sb.append(", stockUpDays=").append(stockUpDays);
        sb.append(", paymentBeforeDelivery=").append(paymentBeforeDelivery);
        sb.append(", productCode=").append(productCode);
        sb.append(", productInnerCode=").append(productInnerCode);
        sb.append(", bailunCategoryId=").append(bailunCategoryId);
        sb.append(", buyerName=").append(buyerName);
        sb.append(", suppliersName=").append(suppliersName);
        sb.append(", historySevendaySalesEbay=").append(historySevendaySalesEbay);
        sb.append(", historyFourteendaySalesEbay=").append(historyFourteendaySalesEbay);
        sb.append(", historyThirtydaySalesEbay=").append(historyThirtydaySalesEbay);
        sb.append(", historySevendaySalesAliexpress=").append(historySevendaySalesAliexpress);
        sb.append(", historyFourteendaySalesAliexpress=").append(historyFourteendaySalesAliexpress);
        sb.append(", historyThirtydaySalesAliexpress=").append(historyThirtydaySalesAliexpress);
        sb.append(", dailyWeightedSales=").append(dailyWeightedSales);
        sb.append(", originalQuantityInitAdvise=").append(originalQuantityInitAdvise);
        sb.append(", isModifyQuantityInitAdvise=").append(isModifyQuantityInitAdvise);
        sb.append(", tagId=").append(tagId);
        sb.append(", hqType=").append(hqType);
        sb.append(", historySevendaySalesAmazon=").append(historySevendaySalesAmazon);
        sb.append(", historyFourteendaySalesAmazon=").append(historyFourteendaySalesAmazon);
        sb.append(", historyThirtydaySalesAmazon=").append(historyThirtydaySalesAmazon);
        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;
        }
        DcAutoTurnover other = (DcAutoTurnover) 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.getSalesDetails() == null ? other.getSalesDetails() == null : this.getSalesDetails().equals(other.getSalesDetails()))
            && (this.getInboundDetails() == null ? other.getInboundDetails() == null : this.getInboundDetails().equals(other.getInboundDetails()))
            && (this.getInventoryDetails() == null ? other.getInventoryDetails() == null : this.getInventoryDetails().equals(other.getInventoryDetails()))
            && (this.getShortSupplyDetails() == null ? other.getShortSupplyDetails() == null : this.getShortSupplyDetails().equals(other.getShortSupplyDetails()))
            && (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.getTransferBaleDelivery() == null ? other.getTransferBaleDelivery() == null : this.getTransferBaleDelivery().equals(other.getTransferBaleDelivery()))
            && (this.getAbroadInboundDelivery() == null ? other.getAbroadInboundDelivery() == null : this.getAbroadInboundDelivery().equals(other.getAbroadInboundDelivery()))
            && (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 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 + ((getSalesDetails() == null) ? 0 : getSalesDetails().hashCode());
        result = prime * result + ((getInboundDetails() == null) ? 0 : getInboundDetails().hashCode());
        result = prime * result + ((getInventoryDetails() == null) ? 0 : getInventoryDetails().hashCode());
        result = prime * result + ((getShortSupplyDetails() == null) ? 0 : getShortSupplyDetails().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 + ((getTransferBaleDelivery() == null) ? 0 : getTransferBaleDelivery().hashCode());
        result = prime * result + ((getAbroadInboundDelivery() == null) ? 0 : getAbroadInboundDelivery().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());
        return result;
    }
}