package com.bailuntec.domain.entity;

import lombok.Data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.unit_price
     *
     * @mbg.generated
     */
    private BigDecimal unitPrice;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.amount_paid
     *
     * @mbg.generated
     */
    private BigDecimal amountPaid;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.create_time
     *
     * @mbg.generated
     */
    private LocalDateTime createTime;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.update_time
     *
     * @mbg.generated
     */
    private LocalDateTime updateTime;

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.last_signtime
     *
     * @mbg.generated
     */
    private Date lastSigntime;

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.amount_buy
     *
     * @mbg.generated
     */
    private BigDecimal amountBuy;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.amount_payed
     *
     * @mbg.generated
     */
    private BigDecimal amountPayed;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.amount_express
     *
     * @mbg.generated
     */
    private BigDecimal amountExpress;

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_purchase_details.arrivaldate
     *
     * @mbg.generated
     */
    private Date arrivaldate;

    private Integer hasDelete;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_purchase_details
     *
     * @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(", purchaseId=").append(purchaseId);
        sb.append(", status=").append(status);
        sb.append(", purchaseCategoryName=").append(purchaseCategoryName);
        sb.append(", deliverId=").append(deliverId);
        sb.append(", deliverName=").append(deliverName);
        sb.append(", deliverValue=").append(deliverValue);
        sb.append(", buyerName=").append(buyerName);
        sb.append(", warehouseFromCode=").append(warehouseFromCode);
        sb.append(", warehouseFromName=").append(warehouseFromName);
        sb.append(", warehouseIntoCode=").append(warehouseIntoCode);
        sb.append(", warehouseIntoName=").append(warehouseIntoName);
        sb.append(", bailunSku=").append(bailunSku);
        sb.append(", quantityPurchase=").append(quantityPurchase);
        sb.append(", unitPrice=").append(unitPrice);
        sb.append(", amountPaid=").append(amountPaid);
        sb.append(", currencyCode=").append(currencyCode);
        sb.append(", currencyName=").append(currencyName);
        sb.append(", quantityReturn=").append(quantityReturn);
        sb.append(", quantityInbound=").append(quantityInbound);
        sb.append(", quantityDeliver=").append(quantityDeliver);
        sb.append(", quantityNotDeliver=").append(quantityNotDeliver);
        sb.append(", quantityArrival=").append(quantityArrival);
        sb.append(", quantityNotArrival=").append(quantityNotArrival);
        sb.append(", quantityInspect=").append(quantityInspect);
        sb.append(", quantityQualifiedInspect=").append(quantityQualifiedInspect);
        sb.append(", quantityUnqualifiedInspect=").append(quantityUnqualifiedInspect);
        sb.append(", quantityWaitTransfer=").append(quantityWaitTransfer);
        sb.append(", quantityExchange=").append(quantityExchange);
        sb.append(", quantityLoseInbound=").append(quantityLoseInbound);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", quantityNotInbound=").append(quantityNotInbound);
        sb.append(", alibabaOrderId=").append(alibabaOrderId);
        sb.append(", logisticsOrderId=").append(logisticsOrderId);
        sb.append(", logisticsCompanyName=").append(logisticsCompanyName);
        sb.append(", companyId=").append(companyId);
        sb.append(", ispush=").append(ispush);
        sb.append(", isallot=").append(isallot);
        sb.append(", isaims=").append(isaims);
        sb.append(", payType=").append(payType);
        sb.append(", payStatus=").append(payStatus);
        sb.append(", lastSigntime=").append(lastSigntime);
        sb.append(", arrivalStatus=").append(arrivalStatus);
        sb.append(", amountBuy=").append(amountBuy);
        sb.append(", amountPayed=").append(amountPayed);
        sb.append(", amountExpress=").append(amountExpress);
        sb.append(", createusername=").append(createusername);
        sb.append(", can7dayRefund=").append(can7dayRefund);
        sb.append(", warehouseCode=").append(warehouseCode);
        sb.append(", arrivaldate=").append(arrivaldate);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_purchase_details
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcBasePurchaseDetails other = (DcBasePurchaseDetails) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
                && (this.getPurchaseId() == null ? other.getPurchaseId() == null : this.getPurchaseId().equals(other.getPurchaseId()))
                && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
                && (this.getPurchaseCategoryName() == null ? other.getPurchaseCategoryName() == null : this.getPurchaseCategoryName().equals(other.getPurchaseCategoryName()))
                && (this.getDeliverId() == null ? other.getDeliverId() == null : this.getDeliverId().equals(other.getDeliverId()))
                && (this.getDeliverName() == null ? other.getDeliverName() == null : this.getDeliverName().equals(other.getDeliverName()))
                && (this.getDeliverValue() == null ? other.getDeliverValue() == null : this.getDeliverValue().equals(other.getDeliverValue()))
                && (this.getBuyerName() == null ? other.getBuyerName() == null : this.getBuyerName().equals(other.getBuyerName()))
                && (this.getWarehouseFromCode() == null ? other.getWarehouseFromCode() == null : this.getWarehouseFromCode().equals(other.getWarehouseFromCode()))
                && (this.getWarehouseFromName() == null ? other.getWarehouseFromName() == null : this.getWarehouseFromName().equals(other.getWarehouseFromName()))
                && (this.getWarehouseIntoCode() == null ? other.getWarehouseIntoCode() == null : this.getWarehouseIntoCode().equals(other.getWarehouseIntoCode()))
                && (this.getWarehouseIntoName() == null ? other.getWarehouseIntoName() == null : this.getWarehouseIntoName().equals(other.getWarehouseIntoName()))
                && (this.getBailunSku() == null ? other.getBailunSku() == null : this.getBailunSku().equals(other.getBailunSku()))
                && (this.getQuantityPurchase() == null ? other.getQuantityPurchase() == null : this.getQuantityPurchase().equals(other.getQuantityPurchase()))
                && (this.getUnitPrice() == null ? other.getUnitPrice() == null : this.getUnitPrice().equals(other.getUnitPrice()))
                && (this.getAmountPaid() == null ? other.getAmountPaid() == null : this.getAmountPaid().equals(other.getAmountPaid()))
                && (this.getCurrencyCode() == null ? other.getCurrencyCode() == null : this.getCurrencyCode().equals(other.getCurrencyCode()))
                && (this.getCurrencyName() == null ? other.getCurrencyName() == null : this.getCurrencyName().equals(other.getCurrencyName()))
                && (this.getQuantityReturn() == null ? other.getQuantityReturn() == null : this.getQuantityReturn().equals(other.getQuantityReturn()))
                && (this.getQuantityInbound() == null ? other.getQuantityInbound() == null : this.getQuantityInbound().equals(other.getQuantityInbound()))
                && (this.getQuantityDeliver() == null ? other.getQuantityDeliver() == null : this.getQuantityDeliver().equals(other.getQuantityDeliver()))
                && (this.getQuantityNotDeliver() == null ? other.getQuantityNotDeliver() == null : this.getQuantityNotDeliver().equals(other.getQuantityNotDeliver()))
                && (this.getQuantityArrival() == null ? other.getQuantityArrival() == null : this.getQuantityArrival().equals(other.getQuantityArrival()))
                && (this.getQuantityNotArrival() == null ? other.getQuantityNotArrival() == null : this.getQuantityNotArrival().equals(other.getQuantityNotArrival()))
                && (this.getQuantityInspect() == null ? other.getQuantityInspect() == null : this.getQuantityInspect().equals(other.getQuantityInspect()))
                && (this.getQuantityQualifiedInspect() == null ? other.getQuantityQualifiedInspect() == null : this.getQuantityQualifiedInspect().equals(other.getQuantityQualifiedInspect()))
                && (this.getQuantityUnqualifiedInspect() == null ? other.getQuantityUnqualifiedInspect() == null : this.getQuantityUnqualifiedInspect().equals(other.getQuantityUnqualifiedInspect()))
                && (this.getQuantityWaitTransfer() == null ? other.getQuantityWaitTransfer() == null : this.getQuantityWaitTransfer().equals(other.getQuantityWaitTransfer()))
                && (this.getQuantityExchange() == null ? other.getQuantityExchange() == null : this.getQuantityExchange().equals(other.getQuantityExchange()))
                && (this.getQuantityLoseInbound() == null ? other.getQuantityLoseInbound() == null : this.getQuantityLoseInbound().equals(other.getQuantityLoseInbound()))
                && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
                && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
                && (this.getGmtCreate() == null ? other.getGmtCreate() == null : this.getGmtCreate().equals(other.getGmtCreate()))
                && (this.getGmtModified() == null ? other.getGmtModified() == null : this.getGmtModified().equals(other.getGmtModified()))
                && (this.getQuantityNotInbound() == null ? other.getQuantityNotInbound() == null : this.getQuantityNotInbound().equals(other.getQuantityNotInbound()))
                && (this.getAlibabaOrderId() == null ? other.getAlibabaOrderId() == null : this.getAlibabaOrderId().equals(other.getAlibabaOrderId()))
                && (this.getLogisticsOrderId() == null ? other.getLogisticsOrderId() == null : this.getLogisticsOrderId().equals(other.getLogisticsOrderId()))
                && (this.getLogisticsCompanyName() == null ? other.getLogisticsCompanyName() == null : this.getLogisticsCompanyName().equals(other.getLogisticsCompanyName()))
                && (this.getCompanyId() == null ? other.getCompanyId() == null : this.getCompanyId().equals(other.getCompanyId()))
                && (this.getIspush() == null ? other.getIspush() == null : this.getIspush().equals(other.getIspush()))
                && (this.getIsallot() == null ? other.getIsallot() == null : this.getIsallot().equals(other.getIsallot()))
                && (this.getIsaims() == null ? other.getIsaims() == null : this.getIsaims().equals(other.getIsaims()))
                && (this.getPayType() == null ? other.getPayType() == null : this.getPayType().equals(other.getPayType()))
                && (this.getPayStatus() == null ? other.getPayStatus() == null : this.getPayStatus().equals(other.getPayStatus()))
                && (this.getLastSigntime() == null ? other.getLastSigntime() == null : this.getLastSigntime().equals(other.getLastSigntime()))
                && (this.getArrivalStatus() == null ? other.getArrivalStatus() == null : this.getArrivalStatus().equals(other.getArrivalStatus()))
                && (this.getAmountBuy() == null ? other.getAmountBuy() == null : this.getAmountBuy().equals(other.getAmountBuy()))
                && (this.getAmountPayed() == null ? other.getAmountPayed() == null : this.getAmountPayed().equals(other.getAmountPayed()))
                && (this.getAmountExpress() == null ? other.getAmountExpress() == null : this.getAmountExpress().equals(other.getAmountExpress()))
                && (this.getCreateusername() == null ? other.getCreateusername() == null : this.getCreateusername().equals(other.getCreateusername()))
                && (this.getCan7dayRefund() == null ? other.getCan7dayRefund() == null : this.getCan7dayRefund().equals(other.getCan7dayRefund()))
                && (this.getWarehouseCode() == null ? other.getWarehouseCode() == null : this.getWarehouseCode().equals(other.getWarehouseCode()))
                && (this.getArrivaldate() == null ? other.getArrivaldate() == null : this.getArrivaldate().equals(other.getArrivaldate()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_purchase_details
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getPurchaseId() == null) ? 0 : getPurchaseId().hashCode());
        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
        result = prime * result + ((getPurchaseCategoryName() == null) ? 0 : getPurchaseCategoryName().hashCode());
        result = prime * result + ((getDeliverId() == null) ? 0 : getDeliverId().hashCode());
        result = prime * result + ((getDeliverName() == null) ? 0 : getDeliverName().hashCode());
        result = prime * result + ((getDeliverValue() == null) ? 0 : getDeliverValue().hashCode());
        result = prime * result + ((getBuyerName() == null) ? 0 : getBuyerName().hashCode());
        result = prime * result + ((getWarehouseFromCode() == null) ? 0 : getWarehouseFromCode().hashCode());
        result = prime * result + ((getWarehouseFromName() == null) ? 0 : getWarehouseFromName().hashCode());
        result = prime * result + ((getWarehouseIntoCode() == null) ? 0 : getWarehouseIntoCode().hashCode());
        result = prime * result + ((getWarehouseIntoName() == null) ? 0 : getWarehouseIntoName().hashCode());
        result = prime * result + ((getBailunSku() == null) ? 0 : getBailunSku().hashCode());
        result = prime * result + ((getQuantityPurchase() == null) ? 0 : getQuantityPurchase().hashCode());
        result = prime * result + ((getUnitPrice() == null) ? 0 : getUnitPrice().hashCode());
        result = prime * result + ((getAmountPaid() == null) ? 0 : getAmountPaid().hashCode());
        result = prime * result + ((getCurrencyCode() == null) ? 0 : getCurrencyCode().hashCode());
        result = prime * result + ((getCurrencyName() == null) ? 0 : getCurrencyName().hashCode());
        result = prime * result + ((getQuantityReturn() == null) ? 0 : getQuantityReturn().hashCode());
        result = prime * result + ((getQuantityInbound() == null) ? 0 : getQuantityInbound().hashCode());
        result = prime * result + ((getQuantityDeliver() == null) ? 0 : getQuantityDeliver().hashCode());
        result = prime * result + ((getQuantityNotDeliver() == null) ? 0 : getQuantityNotDeliver().hashCode());
        result = prime * result + ((getQuantityArrival() == null) ? 0 : getQuantityArrival().hashCode());
        result = prime * result + ((getQuantityNotArrival() == null) ? 0 : getQuantityNotArrival().hashCode());
        result = prime * result + ((getQuantityInspect() == null) ? 0 : getQuantityInspect().hashCode());
        result = prime * result + ((getQuantityQualifiedInspect() == null) ? 0 : getQuantityQualifiedInspect().hashCode());
        result = prime * result + ((getQuantityUnqualifiedInspect() == null) ? 0 : getQuantityUnqualifiedInspect().hashCode());
        result = prime * result + ((getQuantityWaitTransfer() == null) ? 0 : getQuantityWaitTransfer().hashCode());
        result = prime * result + ((getQuantityExchange() == null) ? 0 : getQuantityExchange().hashCode());
        result = prime * result + ((getQuantityLoseInbound() == null) ? 0 : getQuantityLoseInbound().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
        result = prime * result + ((getGmtCreate() == null) ? 0 : getGmtCreate().hashCode());
        result = prime * result + ((getGmtModified() == null) ? 0 : getGmtModified().hashCode());
        result = prime * result + ((getQuantityNotInbound() == null) ? 0 : getQuantityNotInbound().hashCode());
        result = prime * result + ((getAlibabaOrderId() == null) ? 0 : getAlibabaOrderId().hashCode());
        result = prime * result + ((getLogisticsOrderId() == null) ? 0 : getLogisticsOrderId().hashCode());
        result = prime * result + ((getLogisticsCompanyName() == null) ? 0 : getLogisticsCompanyName().hashCode());
        result = prime * result + ((getCompanyId() == null) ? 0 : getCompanyId().hashCode());
        result = prime * result + ((getIspush() == null) ? 0 : getIspush().hashCode());
        result = prime * result + ((getIsallot() == null) ? 0 : getIsallot().hashCode());
        result = prime * result + ((getIsaims() == null) ? 0 : getIsaims().hashCode());
        result = prime * result + ((getPayType() == null) ? 0 : getPayType().hashCode());
        result = prime * result + ((getPayStatus() == null) ? 0 : getPayStatus().hashCode());
        result = prime * result + ((getLastSigntime() == null) ? 0 : getLastSigntime().hashCode());
        result = prime * result + ((getArrivalStatus() == null) ? 0 : getArrivalStatus().hashCode());
        result = prime * result + ((getAmountBuy() == null) ? 0 : getAmountBuy().hashCode());
        result = prime * result + ((getAmountPayed() == null) ? 0 : getAmountPayed().hashCode());
        result = prime * result + ((getAmountExpress() == null) ? 0 : getAmountExpress().hashCode());
        result = prime * result + ((getCreateusername() == null) ? 0 : getCreateusername().hashCode());
        result = prime * result + ((getCan7dayRefund() == null) ? 0 : getCan7dayRefund().hashCode());
        result = prime * result + ((getWarehouseCode() == null) ? 0 : getWarehouseCode().hashCode());
        result = prime * result + ((getArrivaldate() == null) ? 0 : getArrivaldate().hashCode());
        return result;
    }
}
