package com.bailuntec.domain.entity;

import lombok.Data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.had_pay
     *
     * @mbg.generated
     */
    private BigDecimal hadPay;

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.lend_balance
     *
     * @mbg.generated
     */
    private BigDecimal lendBalance;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.pay_counteract
     *
     * @mbg.generated
     */
    private BigDecimal payCounteract;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.pay_lend_balance
     *
     * @mbg.generated
     */
    private BigDecimal payLendBalance;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.pay_plan_amount
     *
     * @mbg.generated
     */
    private BigDecimal payPlanAmount;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.pay_cur
     *
     * @mbg.generated
     */
    private BigDecimal payCur;

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.pay_time
     *
     * @mbg.generated
     */
    private LocalDateTime payTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.amount_rmb
     *
     * @mbg.generated
     */
    private BigDecimal amountRmb;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.to_rmb_rate
     *
     * @mbg.generated
     */
    private BigDecimal toRmbRate;

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.audit_time
     *
     * @mbg.generated
     */
    private LocalDateTime auditTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.last_modify_date
     *
     * @mbg.generated
     */
    private LocalDateTime lastModifyDate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.bj_create
     *
     * @mbg.generated
     */
    private LocalDateTime bjCreate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_fee.bj_modified
     *
     * @mbg.generated
     */
    private LocalDateTime bjModified;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_fee
     *
     * @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(", costPlanNo=").append(costPlanNo);
        sb.append(", costNo=").append(costNo);
        sb.append(", costReason=").append(costReason);
        sb.append(", costForm=").append(costForm);
        sb.append(", companyNo=").append(companyNo);
        sb.append(", companyName=").append(companyName);
        sb.append(", typeNo=").append(typeNo);
        sb.append(", typeName=").append(typeName);
        sb.append(", kindNo=").append(kindNo);
        sb.append(", kindName=").append(kindName);
        sb.append(", createUserid=").append(createUserid);
        sb.append(", createUsercode=").append(createUsercode);
        sb.append(", createUsername=").append(createUsername);
        sb.append(", costRemark=").append(costRemark);
        sb.append(", createTime=").append(createTime);
        sb.append(", costStatus=").append(costStatus);
        sb.append(", filePath=").append(filePath);
        sb.append(", morFilePath=").append(morFilePath);
        sb.append(", amount=").append(amount);
        sb.append(", bankName=").append(bankName);
        sb.append(", bankCard=").append(bankCard);
        sb.append(", bankCardUser=").append(bankCardUser);
        sb.append(", bankCompany=").append(bankCompany);
        sb.append(", morRemark=").append(morRemark);
        sb.append(", sonCostNo=").append(sonCostNo);
        sb.append(", supCostNo=").append(supCostNo);
        sb.append(", isLend=").append(isLend);
        sb.append(", hadPay=").append(hadPay);
        sb.append(", lendStatus=").append(lendStatus);
        sb.append(", compensate=").append(compensate);
        sb.append(", counteract=").append(counteract);
        sb.append(", lendBalance=").append(lendBalance);
        sb.append(", rejectReason=").append(rejectReason);
        sb.append(", dic=").append(dic);
        sb.append(", payCounteract=").append(payCounteract);
        sb.append(", payLendBalance=").append(payLendBalance);
        sb.append(", payPlanAmount=").append(payPlanAmount);
        sb.append(", payDic=").append(payDic);
        sb.append(", payCur=").append(payCur);
        sb.append(", isTax=").append(isTax);
        sb.append(", detailKey=").append(detailKey);
        sb.append(", payUserId=").append(payUserId);
        sb.append(", payTime=").append(payTime);
        sb.append(", amountRmb=").append(amountRmb);
        sb.append(", toRmbRate=").append(toRmbRate);
        sb.append(", subLogisticsSupplierId=").append(subLogisticsSupplierId);
        sb.append(", logisticsSupplierId=").append(logisticsSupplierId);
        sb.append(", subjectCode=").append(subjectCode);
        sb.append(", companyValue=").append(companyValue);
        sb.append(", auditTime=").append(auditTime);
        sb.append(", lastModifyDate=").append(lastModifyDate);
        sb.append(", bjCreate=").append(bjCreate);
        sb.append(", bjModified=").append(bjModified);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_fee
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcBaseFinanceFee other = (DcBaseFinanceFee) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getCostPlanNo() == null ? other.getCostPlanNo() == null : this.getCostPlanNo().equals(other.getCostPlanNo()))
            && (this.getCostNo() == null ? other.getCostNo() == null : this.getCostNo().equals(other.getCostNo()))
            && (this.getCostReason() == null ? other.getCostReason() == null : this.getCostReason().equals(other.getCostReason()))
            && (this.getCostForm() == null ? other.getCostForm() == null : this.getCostForm().equals(other.getCostForm()))
            && (this.getCompanyNo() == null ? other.getCompanyNo() == null : this.getCompanyNo().equals(other.getCompanyNo()))
            && (this.getCompanyName() == null ? other.getCompanyName() == null : this.getCompanyName().equals(other.getCompanyName()))
            && (this.getTypeNo() == null ? other.getTypeNo() == null : this.getTypeNo().equals(other.getTypeNo()))
            && (this.getTypeName() == null ? other.getTypeName() == null : this.getTypeName().equals(other.getTypeName()))
            && (this.getKindNo() == null ? other.getKindNo() == null : this.getKindNo().equals(other.getKindNo()))
            && (this.getKindName() == null ? other.getKindName() == null : this.getKindName().equals(other.getKindName()))
            && (this.getCreateUserid() == null ? other.getCreateUserid() == null : this.getCreateUserid().equals(other.getCreateUserid()))
            && (this.getCreateUsercode() == null ? other.getCreateUsercode() == null : this.getCreateUsercode().equals(other.getCreateUsercode()))
            && (this.getCreateUsername() == null ? other.getCreateUsername() == null : this.getCreateUsername().equals(other.getCreateUsername()))
            && (this.getCostRemark() == null ? other.getCostRemark() == null : this.getCostRemark().equals(other.getCostRemark()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getCostStatus() == null ? other.getCostStatus() == null : this.getCostStatus().equals(other.getCostStatus()))
            && (this.getFilePath() == null ? other.getFilePath() == null : this.getFilePath().equals(other.getFilePath()))
            && (this.getMorFilePath() == null ? other.getMorFilePath() == null : this.getMorFilePath().equals(other.getMorFilePath()))
            && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount()))
            && (this.getBankName() == null ? other.getBankName() == null : this.getBankName().equals(other.getBankName()))
            && (this.getBankCard() == null ? other.getBankCard() == null : this.getBankCard().equals(other.getBankCard()))
            && (this.getBankCardUser() == null ? other.getBankCardUser() == null : this.getBankCardUser().equals(other.getBankCardUser()))
            && (this.getBankCompany() == null ? other.getBankCompany() == null : this.getBankCompany().equals(other.getBankCompany()))
            && (this.getMorRemark() == null ? other.getMorRemark() == null : this.getMorRemark().equals(other.getMorRemark()))
            && (this.getSonCostNo() == null ? other.getSonCostNo() == null : this.getSonCostNo().equals(other.getSonCostNo()))
            && (this.getSupCostNo() == null ? other.getSupCostNo() == null : this.getSupCostNo().equals(other.getSupCostNo()))
            && (this.getIsLend() == null ? other.getIsLend() == null : this.getIsLend().equals(other.getIsLend()))
            && (this.getHadPay() == null ? other.getHadPay() == null : this.getHadPay().equals(other.getHadPay()))
            && (this.getLendStatus() == null ? other.getLendStatus() == null : this.getLendStatus().equals(other.getLendStatus()))
            && (this.getCompensate() == null ? other.getCompensate() == null : this.getCompensate().equals(other.getCompensate()))
            && (this.getCounteract() == null ? other.getCounteract() == null : this.getCounteract().equals(other.getCounteract()))
            && (this.getLendBalance() == null ? other.getLendBalance() == null : this.getLendBalance().equals(other.getLendBalance()))
            && (this.getRejectReason() == null ? other.getRejectReason() == null : this.getRejectReason().equals(other.getRejectReason()))
            && (this.getDic() == null ? other.getDic() == null : this.getDic().equals(other.getDic()))
            && (this.getPayCounteract() == null ? other.getPayCounteract() == null : this.getPayCounteract().equals(other.getPayCounteract()))
            && (this.getPayLendBalance() == null ? other.getPayLendBalance() == null : this.getPayLendBalance().equals(other.getPayLendBalance()))
            && (this.getPayPlanAmount() == null ? other.getPayPlanAmount() == null : this.getPayPlanAmount().equals(other.getPayPlanAmount()))
            && (this.getPayDic() == null ? other.getPayDic() == null : this.getPayDic().equals(other.getPayDic()))
            && (this.getPayCur() == null ? other.getPayCur() == null : this.getPayCur().equals(other.getPayCur()))
            && (this.getIsTax() == null ? other.getIsTax() == null : this.getIsTax().equals(other.getIsTax()))
            && (this.getDetailKey() == null ? other.getDetailKey() == null : this.getDetailKey().equals(other.getDetailKey()))
            && (this.getPayUserId() == null ? other.getPayUserId() == null : this.getPayUserId().equals(other.getPayUserId()))
            && (this.getPayTime() == null ? other.getPayTime() == null : this.getPayTime().equals(other.getPayTime()))
            && (this.getAmountRmb() == null ? other.getAmountRmb() == null : this.getAmountRmb().equals(other.getAmountRmb()))
            && (this.getToRmbRate() == null ? other.getToRmbRate() == null : this.getToRmbRate().equals(other.getToRmbRate()))
            && (this.getSubLogisticsSupplierId() == null ? other.getSubLogisticsSupplierId() == null : this.getSubLogisticsSupplierId().equals(other.getSubLogisticsSupplierId()))
            && (this.getLogisticsSupplierId() == null ? other.getLogisticsSupplierId() == null : this.getLogisticsSupplierId().equals(other.getLogisticsSupplierId()))
            && (this.getSubjectCode() == null ? other.getSubjectCode() == null : this.getSubjectCode().equals(other.getSubjectCode()))
            && (this.getCompanyValue() == null ? other.getCompanyValue() == null : this.getCompanyValue().equals(other.getCompanyValue()))
            && (this.getAuditTime() == null ? other.getAuditTime() == null : this.getAuditTime().equals(other.getAuditTime()))
            && (this.getLastModifyDate() == null ? other.getLastModifyDate() == null : this.getLastModifyDate().equals(other.getLastModifyDate()))
            && (this.getBjCreate() == null ? other.getBjCreate() == null : this.getBjCreate().equals(other.getBjCreate()))
            && (this.getBjModified() == null ? other.getBjModified() == null : this.getBjModified().equals(other.getBjModified()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_fee
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getCostPlanNo() == null) ? 0 : getCostPlanNo().hashCode());
        result = prime * result + ((getCostNo() == null) ? 0 : getCostNo().hashCode());
        result = prime * result + ((getCostReason() == null) ? 0 : getCostReason().hashCode());
        result = prime * result + ((getCostForm() == null) ? 0 : getCostForm().hashCode());
        result = prime * result + ((getCompanyNo() == null) ? 0 : getCompanyNo().hashCode());
        result = prime * result + ((getCompanyName() == null) ? 0 : getCompanyName().hashCode());
        result = prime * result + ((getTypeNo() == null) ? 0 : getTypeNo().hashCode());
        result = prime * result + ((getTypeName() == null) ? 0 : getTypeName().hashCode());
        result = prime * result + ((getKindNo() == null) ? 0 : getKindNo().hashCode());
        result = prime * result + ((getKindName() == null) ? 0 : getKindName().hashCode());
        result = prime * result + ((getCreateUserid() == null) ? 0 : getCreateUserid().hashCode());
        result = prime * result + ((getCreateUsercode() == null) ? 0 : getCreateUsercode().hashCode());
        result = prime * result + ((getCreateUsername() == null) ? 0 : getCreateUsername().hashCode());
        result = prime * result + ((getCostRemark() == null) ? 0 : getCostRemark().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getCostStatus() == null) ? 0 : getCostStatus().hashCode());
        result = prime * result + ((getFilePath() == null) ? 0 : getFilePath().hashCode());
        result = prime * result + ((getMorFilePath() == null) ? 0 : getMorFilePath().hashCode());
        result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode());
        result = prime * result + ((getBankName() == null) ? 0 : getBankName().hashCode());
        result = prime * result + ((getBankCard() == null) ? 0 : getBankCard().hashCode());
        result = prime * result + ((getBankCardUser() == null) ? 0 : getBankCardUser().hashCode());
        result = prime * result + ((getBankCompany() == null) ? 0 : getBankCompany().hashCode());
        result = prime * result + ((getMorRemark() == null) ? 0 : getMorRemark().hashCode());
        result = prime * result + ((getSonCostNo() == null) ? 0 : getSonCostNo().hashCode());
        result = prime * result + ((getSupCostNo() == null) ? 0 : getSupCostNo().hashCode());
        result = prime * result + ((getIsLend() == null) ? 0 : getIsLend().hashCode());
        result = prime * result + ((getHadPay() == null) ? 0 : getHadPay().hashCode());
        result = prime * result + ((getLendStatus() == null) ? 0 : getLendStatus().hashCode());
        result = prime * result + ((getCompensate() == null) ? 0 : getCompensate().hashCode());
        result = prime * result + ((getCounteract() == null) ? 0 : getCounteract().hashCode());
        result = prime * result + ((getLendBalance() == null) ? 0 : getLendBalance().hashCode());
        result = prime * result + ((getRejectReason() == null) ? 0 : getRejectReason().hashCode());
        result = prime * result + ((getDic() == null) ? 0 : getDic().hashCode());
        result = prime * result + ((getPayCounteract() == null) ? 0 : getPayCounteract().hashCode());
        result = prime * result + ((getPayLendBalance() == null) ? 0 : getPayLendBalance().hashCode());
        result = prime * result + ((getPayPlanAmount() == null) ? 0 : getPayPlanAmount().hashCode());
        result = prime * result + ((getPayDic() == null) ? 0 : getPayDic().hashCode());
        result = prime * result + ((getPayCur() == null) ? 0 : getPayCur().hashCode());
        result = prime * result + ((getIsTax() == null) ? 0 : getIsTax().hashCode());
        result = prime * result + ((getDetailKey() == null) ? 0 : getDetailKey().hashCode());
        result = prime * result + ((getPayUserId() == null) ? 0 : getPayUserId().hashCode());
        result = prime * result + ((getPayTime() == null) ? 0 : getPayTime().hashCode());
        result = prime * result + ((getAmountRmb() == null) ? 0 : getAmountRmb().hashCode());
        result = prime * result + ((getToRmbRate() == null) ? 0 : getToRmbRate().hashCode());
        result = prime * result + ((getSubLogisticsSupplierId() == null) ? 0 : getSubLogisticsSupplierId().hashCode());
        result = prime * result + ((getLogisticsSupplierId() == null) ? 0 : getLogisticsSupplierId().hashCode());
        result = prime * result + ((getSubjectCode() == null) ? 0 : getSubjectCode().hashCode());
        result = prime * result + ((getCompanyValue() == null) ? 0 : getCompanyValue().hashCode());
        result = prime * result + ((getAuditTime() == null) ? 0 : getAuditTime().hashCode());
        result = prime * result + ((getLastModifyDate() == null) ? 0 : getLastModifyDate().hashCode());
        result = prime * result + ((getBjCreate() == null) ? 0 : getBjCreate().hashCode());
        result = prime * result + ((getBjModified() == null) ? 0 : getBjModified().hashCode());
        return result;
    }
}