package com.bailuntec.domain.entity;

import lombok.Data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_week_sales
     *
     * @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(", bailunSku=").append(bailunSku);
        sb.append(", warehouseCode=").append(warehouseCode);
        sb.append(", reportDate=").append(reportDate);
        sb.append(", weekTime=").append(weekTime);
        sb.append(", bjCreate=").append(bjCreate);
        sb.append(", bjModified=").append(bjModified);
        sb.append(", oneWeekRate=").append(oneWeekRate);
        sb.append(", twoWeekRate=").append(twoWeekRate);
        sb.append(", threeWeekRate=").append(threeWeekRate);
        sb.append(", fourthWeekRate=").append(fourthWeekRate);
        sb.append(", fiveWeekRate=").append(fiveWeekRate);
        sb.append(", sixWeekRate=").append(sixWeekRate);
        sb.append(", sevenWeekRate=").append(sevenWeekRate);
        sb.append(", eightWeekRate=").append(eightWeekRate);
        sb.append(", nineWeekRate=").append(nineWeekRate);
        sb.append(", tenWeekRate=").append(tenWeekRate);
        sb.append(", elevenWeekRate=").append(elevenWeekRate);
        sb.append(", twelveWeekRate=").append(twelveWeekRate);
        sb.append(", thridteenWeekRate=").append(thridteenWeekRate);
        sb.append(", fourteenWeekRate=").append(fourteenWeekRate);
        sb.append(", fifteenWeekRate=").append(fifteenWeekRate);
        sb.append(", sixteenWeekRate=").append(sixteenWeekRate);
        sb.append(", seventeenWeekRate=").append(seventeenWeekRate);
        sb.append(", eighteenWeekRate=").append(eighteenWeekRate);
        sb.append(", nineteenWeekRate=").append(nineteenWeekRate);
        sb.append(", twentyWeekRate=").append(twentyWeekRate);
        sb.append(", twentyOneWeekRate=").append(twentyOneWeekRate);
        sb.append(", twentyTwoWeekRate=").append(twentyTwoWeekRate);
        sb.append(", twentyThreeWeekRate=").append(twentyThreeWeekRate);
        sb.append(", twentyFourthWeekRate=").append(twentyFourthWeekRate);
        sb.append(", twentyFiveWeekRate=").append(twentyFiveWeekRate);
        sb.append(", twentySixWeekRate=").append(twentySixWeekRate);
        sb.append(", twentySeveneWeekRate=").append(twentySeveneWeekRate);
        sb.append(", twentyEightWeekRate=").append(twentyEightWeekRate);
        sb.append(", twentyNineWeekRate=").append(twentyNineWeekRate);
        sb.append(", thirtyWeekRate=").append(thirtyWeekRate);
        sb.append(", thirtyOneWeekRate=").append(thirtyOneWeekRate);
        sb.append(", thirtyTwoWeekRate=").append(thirtyTwoWeekRate);
        sb.append(", thirtyThreeWeekRate=").append(thirtyThreeWeekRate);
        sb.append(", thirtyFourthWeekRate=").append(thirtyFourthWeekRate);
        sb.append(", thirtyFiveWeekRate=").append(thirtyFiveWeekRate);
        sb.append(", thirtySixWeekRate=").append(thirtySixWeekRate);
        sb.append(", thirtySeveneWeekRate=").append(thirtySeveneWeekRate);
        sb.append(", thirtyEightWeekRate=").append(thirtyEightWeekRate);
        sb.append(", thirtyNineWeekRate=").append(thirtyNineWeekRate);
        sb.append(", fortyWeekRate=").append(fortyWeekRate);
        sb.append(", fortyOneWeekRate=").append(fortyOneWeekRate);
        sb.append(", fortyTwoWeekRate=").append(fortyTwoWeekRate);
        sb.append(", fortyThreeWeekRate=").append(fortyThreeWeekRate);
        sb.append(", fortyFourthWeekRate=").append(fortyFourthWeekRate);
        sb.append(", fortyFiveWeekRate=").append(fortyFiveWeekRate);
        sb.append(", fortySixWeekRate=").append(fortySixWeekRate);
        sb.append(", fortySeveneWeekRate=").append(fortySeveneWeekRate);
        sb.append(", fortyEightWeekRate=").append(fortyEightWeekRate);
        sb.append(", fortyNineWeekRate=").append(fortyNineWeekRate);
        sb.append(", fiftyWeekRate=").append(fiftyWeekRate);
        sb.append(", fiftyOneWeekRate=").append(fiftyOneWeekRate);
        sb.append(", fiftyTwoWeekRate=").append(fiftyTwoWeekRate);
        sb.append(", saleDetail=").append(saleDetail);
        sb.append(", rateDetail=").append(rateDetail);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_week_sales
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcAutoWeekSales other = (DcAutoWeekSales) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getBailunSku() == null ? other.getBailunSku() == null : this.getBailunSku().equals(other.getBailunSku()))
            && (this.getWarehouseCode() == null ? other.getWarehouseCode() == null : this.getWarehouseCode().equals(other.getWarehouseCode()))
            && (this.getReportDate() == null ? other.getReportDate() == null : this.getReportDate().equals(other.getReportDate()))
            && (this.getWeekTime() == null ? other.getWeekTime() == null : this.getWeekTime().equals(other.getWeekTime()))
            && (this.getBjCreate() == null ? other.getBjCreate() == null : this.getBjCreate().equals(other.getBjCreate()))
            && (this.getBjModified() == null ? other.getBjModified() == null : this.getBjModified().equals(other.getBjModified()))
            && (this.getOneWeekRate() == null ? other.getOneWeekRate() == null : this.getOneWeekRate().equals(other.getOneWeekRate()))
            && (this.getTwoWeekRate() == null ? other.getTwoWeekRate() == null : this.getTwoWeekRate().equals(other.getTwoWeekRate()))
            && (this.getThreeWeekRate() == null ? other.getThreeWeekRate() == null : this.getThreeWeekRate().equals(other.getThreeWeekRate()))
            && (this.getFourthWeekRate() == null ? other.getFourthWeekRate() == null : this.getFourthWeekRate().equals(other.getFourthWeekRate()))
            && (this.getFiveWeekRate() == null ? other.getFiveWeekRate() == null : this.getFiveWeekRate().equals(other.getFiveWeekRate()))
            && (this.getSixWeekRate() == null ? other.getSixWeekRate() == null : this.getSixWeekRate().equals(other.getSixWeekRate()))
            && (this.getSevenWeekRate() == null ? other.getSevenWeekRate() == null : this.getSevenWeekRate().equals(other.getSevenWeekRate()))
            && (this.getEightWeekRate() == null ? other.getEightWeekRate() == null : this.getEightWeekRate().equals(other.getEightWeekRate()))
            && (this.getNineWeekRate() == null ? other.getNineWeekRate() == null : this.getNineWeekRate().equals(other.getNineWeekRate()))
            && (this.getTenWeekRate() == null ? other.getTenWeekRate() == null : this.getTenWeekRate().equals(other.getTenWeekRate()))
            && (this.getElevenWeekRate() == null ? other.getElevenWeekRate() == null : this.getElevenWeekRate().equals(other.getElevenWeekRate()))
            && (this.getTwelveWeekRate() == null ? other.getTwelveWeekRate() == null : this.getTwelveWeekRate().equals(other.getTwelveWeekRate()))
            && (this.getThridteenWeekRate() == null ? other.getThridteenWeekRate() == null : this.getThridteenWeekRate().equals(other.getThridteenWeekRate()))
            && (this.getFourteenWeekRate() == null ? other.getFourteenWeekRate() == null : this.getFourteenWeekRate().equals(other.getFourteenWeekRate()))
            && (this.getFifteenWeekRate() == null ? other.getFifteenWeekRate() == null : this.getFifteenWeekRate().equals(other.getFifteenWeekRate()))
            && (this.getSixteenWeekRate() == null ? other.getSixteenWeekRate() == null : this.getSixteenWeekRate().equals(other.getSixteenWeekRate()))
            && (this.getSeventeenWeekRate() == null ? other.getSeventeenWeekRate() == null : this.getSeventeenWeekRate().equals(other.getSeventeenWeekRate()))
            && (this.getEighteenWeekRate() == null ? other.getEighteenWeekRate() == null : this.getEighteenWeekRate().equals(other.getEighteenWeekRate()))
            && (this.getNineteenWeekRate() == null ? other.getNineteenWeekRate() == null : this.getNineteenWeekRate().equals(other.getNineteenWeekRate()))
            && (this.getTwentyWeekRate() == null ? other.getTwentyWeekRate() == null : this.getTwentyWeekRate().equals(other.getTwentyWeekRate()))
            && (this.getTwentyOneWeekRate() == null ? other.getTwentyOneWeekRate() == null : this.getTwentyOneWeekRate().equals(other.getTwentyOneWeekRate()))
            && (this.getTwentyTwoWeekRate() == null ? other.getTwentyTwoWeekRate() == null : this.getTwentyTwoWeekRate().equals(other.getTwentyTwoWeekRate()))
            && (this.getTwentyThreeWeekRate() == null ? other.getTwentyThreeWeekRate() == null : this.getTwentyThreeWeekRate().equals(other.getTwentyThreeWeekRate()))
            && (this.getTwentyFourthWeekRate() == null ? other.getTwentyFourthWeekRate() == null : this.getTwentyFourthWeekRate().equals(other.getTwentyFourthWeekRate()))
            && (this.getTwentyFiveWeekRate() == null ? other.getTwentyFiveWeekRate() == null : this.getTwentyFiveWeekRate().equals(other.getTwentyFiveWeekRate()))
            && (this.getTwentySixWeekRate() == null ? other.getTwentySixWeekRate() == null : this.getTwentySixWeekRate().equals(other.getTwentySixWeekRate()))
            && (this.getTwentySeveneWeekRate() == null ? other.getTwentySeveneWeekRate() == null : this.getTwentySeveneWeekRate().equals(other.getTwentySeveneWeekRate()))
            && (this.getTwentyEightWeekRate() == null ? other.getTwentyEightWeekRate() == null : this.getTwentyEightWeekRate().equals(other.getTwentyEightWeekRate()))
            && (this.getTwentyNineWeekRate() == null ? other.getTwentyNineWeekRate() == null : this.getTwentyNineWeekRate().equals(other.getTwentyNineWeekRate()))
            && (this.getThirtyWeekRate() == null ? other.getThirtyWeekRate() == null : this.getThirtyWeekRate().equals(other.getThirtyWeekRate()))
            && (this.getThirtyOneWeekRate() == null ? other.getThirtyOneWeekRate() == null : this.getThirtyOneWeekRate().equals(other.getThirtyOneWeekRate()))
            && (this.getThirtyTwoWeekRate() == null ? other.getThirtyTwoWeekRate() == null : this.getThirtyTwoWeekRate().equals(other.getThirtyTwoWeekRate()))
            && (this.getThirtyThreeWeekRate() == null ? other.getThirtyThreeWeekRate() == null : this.getThirtyThreeWeekRate().equals(other.getThirtyThreeWeekRate()))
            && (this.getThirtyFourthWeekRate() == null ? other.getThirtyFourthWeekRate() == null : this.getThirtyFourthWeekRate().equals(other.getThirtyFourthWeekRate()))
            && (this.getThirtyFiveWeekRate() == null ? other.getThirtyFiveWeekRate() == null : this.getThirtyFiveWeekRate().equals(other.getThirtyFiveWeekRate()))
            && (this.getThirtySixWeekRate() == null ? other.getThirtySixWeekRate() == null : this.getThirtySixWeekRate().equals(other.getThirtySixWeekRate()))
            && (this.getThirtySeveneWeekRate() == null ? other.getThirtySeveneWeekRate() == null : this.getThirtySeveneWeekRate().equals(other.getThirtySeveneWeekRate()))
            && (this.getThirtyEightWeekRate() == null ? other.getThirtyEightWeekRate() == null : this.getThirtyEightWeekRate().equals(other.getThirtyEightWeekRate()))
            && (this.getThirtyNineWeekRate() == null ? other.getThirtyNineWeekRate() == null : this.getThirtyNineWeekRate().equals(other.getThirtyNineWeekRate()))
            && (this.getFortyWeekRate() == null ? other.getFortyWeekRate() == null : this.getFortyWeekRate().equals(other.getFortyWeekRate()))
            && (this.getFortyOneWeekRate() == null ? other.getFortyOneWeekRate() == null : this.getFortyOneWeekRate().equals(other.getFortyOneWeekRate()))
            && (this.getFortyTwoWeekRate() == null ? other.getFortyTwoWeekRate() == null : this.getFortyTwoWeekRate().equals(other.getFortyTwoWeekRate()))
            && (this.getFortyThreeWeekRate() == null ? other.getFortyThreeWeekRate() == null : this.getFortyThreeWeekRate().equals(other.getFortyThreeWeekRate()))
            && (this.getFortyFourthWeekRate() == null ? other.getFortyFourthWeekRate() == null : this.getFortyFourthWeekRate().equals(other.getFortyFourthWeekRate()))
            && (this.getFortyFiveWeekRate() == null ? other.getFortyFiveWeekRate() == null : this.getFortyFiveWeekRate().equals(other.getFortyFiveWeekRate()))
            && (this.getFortySixWeekRate() == null ? other.getFortySixWeekRate() == null : this.getFortySixWeekRate().equals(other.getFortySixWeekRate()))
            && (this.getFortySeveneWeekRate() == null ? other.getFortySeveneWeekRate() == null : this.getFortySeveneWeekRate().equals(other.getFortySeveneWeekRate()))
            && (this.getFortyEightWeekRate() == null ? other.getFortyEightWeekRate() == null : this.getFortyEightWeekRate().equals(other.getFortyEightWeekRate()))
            && (this.getFortyNineWeekRate() == null ? other.getFortyNineWeekRate() == null : this.getFortyNineWeekRate().equals(other.getFortyNineWeekRate()))
            && (this.getFiftyWeekRate() == null ? other.getFiftyWeekRate() == null : this.getFiftyWeekRate().equals(other.getFiftyWeekRate()))
            && (this.getFiftyOneWeekRate() == null ? other.getFiftyOneWeekRate() == null : this.getFiftyOneWeekRate().equals(other.getFiftyOneWeekRate()))
            && (this.getFiftyTwoWeekRate() == null ? other.getFiftyTwoWeekRate() == null : this.getFiftyTwoWeekRate().equals(other.getFiftyTwoWeekRate()))
            && (this.getSaleDetail() == null ? other.getSaleDetail() == null : this.getSaleDetail().equals(other.getSaleDetail()))
            && (this.getRateDetail() == null ? other.getRateDetail() == null : this.getRateDetail().equals(other.getRateDetail()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_week_sales
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getBailunSku() == null) ? 0 : getBailunSku().hashCode());
        result = prime * result + ((getWarehouseCode() == null) ? 0 : getWarehouseCode().hashCode());
        result = prime * result + ((getReportDate() == null) ? 0 : getReportDate().hashCode());
        result = prime * result + ((getWeekTime() == null) ? 0 : getWeekTime().hashCode());
        result = prime * result + ((getBjCreate() == null) ? 0 : getBjCreate().hashCode());
        result = prime * result + ((getBjModified() == null) ? 0 : getBjModified().hashCode());
        result = prime * result + ((getOneWeekRate() == null) ? 0 : getOneWeekRate().hashCode());
        result = prime * result + ((getTwoWeekRate() == null) ? 0 : getTwoWeekRate().hashCode());
        result = prime * result + ((getThreeWeekRate() == null) ? 0 : getThreeWeekRate().hashCode());
        result = prime * result + ((getFourthWeekRate() == null) ? 0 : getFourthWeekRate().hashCode());
        result = prime * result + ((getFiveWeekRate() == null) ? 0 : getFiveWeekRate().hashCode());
        result = prime * result + ((getSixWeekRate() == null) ? 0 : getSixWeekRate().hashCode());
        result = prime * result + ((getSevenWeekRate() == null) ? 0 : getSevenWeekRate().hashCode());
        result = prime * result + ((getEightWeekRate() == null) ? 0 : getEightWeekRate().hashCode());
        result = prime * result + ((getNineWeekRate() == null) ? 0 : getNineWeekRate().hashCode());
        result = prime * result + ((getTenWeekRate() == null) ? 0 : getTenWeekRate().hashCode());
        result = prime * result + ((getElevenWeekRate() == null) ? 0 : getElevenWeekRate().hashCode());
        result = prime * result + ((getTwelveWeekRate() == null) ? 0 : getTwelveWeekRate().hashCode());
        result = prime * result + ((getThridteenWeekRate() == null) ? 0 : getThridteenWeekRate().hashCode());
        result = prime * result + ((getFourteenWeekRate() == null) ? 0 : getFourteenWeekRate().hashCode());
        result = prime * result + ((getFifteenWeekRate() == null) ? 0 : getFifteenWeekRate().hashCode());
        result = prime * result + ((getSixteenWeekRate() == null) ? 0 : getSixteenWeekRate().hashCode());
        result = prime * result + ((getSeventeenWeekRate() == null) ? 0 : getSeventeenWeekRate().hashCode());
        result = prime * result + ((getEighteenWeekRate() == null) ? 0 : getEighteenWeekRate().hashCode());
        result = prime * result + ((getNineteenWeekRate() == null) ? 0 : getNineteenWeekRate().hashCode());
        result = prime * result + ((getTwentyWeekRate() == null) ? 0 : getTwentyWeekRate().hashCode());
        result = prime * result + ((getTwentyOneWeekRate() == null) ? 0 : getTwentyOneWeekRate().hashCode());
        result = prime * result + ((getTwentyTwoWeekRate() == null) ? 0 : getTwentyTwoWeekRate().hashCode());
        result = prime * result + ((getTwentyThreeWeekRate() == null) ? 0 : getTwentyThreeWeekRate().hashCode());
        result = prime * result + ((getTwentyFourthWeekRate() == null) ? 0 : getTwentyFourthWeekRate().hashCode());
        result = prime * result + ((getTwentyFiveWeekRate() == null) ? 0 : getTwentyFiveWeekRate().hashCode());
        result = prime * result + ((getTwentySixWeekRate() == null) ? 0 : getTwentySixWeekRate().hashCode());
        result = prime * result + ((getTwentySeveneWeekRate() == null) ? 0 : getTwentySeveneWeekRate().hashCode());
        result = prime * result + ((getTwentyEightWeekRate() == null) ? 0 : getTwentyEightWeekRate().hashCode());
        result = prime * result + ((getTwentyNineWeekRate() == null) ? 0 : getTwentyNineWeekRate().hashCode());
        result = prime * result + ((getThirtyWeekRate() == null) ? 0 : getThirtyWeekRate().hashCode());
        result = prime * result + ((getThirtyOneWeekRate() == null) ? 0 : getThirtyOneWeekRate().hashCode());
        result = prime * result + ((getThirtyTwoWeekRate() == null) ? 0 : getThirtyTwoWeekRate().hashCode());
        result = prime * result + ((getThirtyThreeWeekRate() == null) ? 0 : getThirtyThreeWeekRate().hashCode());
        result = prime * result + ((getThirtyFourthWeekRate() == null) ? 0 : getThirtyFourthWeekRate().hashCode());
        result = prime * result + ((getThirtyFiveWeekRate() == null) ? 0 : getThirtyFiveWeekRate().hashCode());
        result = prime * result + ((getThirtySixWeekRate() == null) ? 0 : getThirtySixWeekRate().hashCode());
        result = prime * result + ((getThirtySeveneWeekRate() == null) ? 0 : getThirtySeveneWeekRate().hashCode());
        result = prime * result + ((getThirtyEightWeekRate() == null) ? 0 : getThirtyEightWeekRate().hashCode());
        result = prime * result + ((getThirtyNineWeekRate() == null) ? 0 : getThirtyNineWeekRate().hashCode());
        result = prime * result + ((getFortyWeekRate() == null) ? 0 : getFortyWeekRate().hashCode());
        result = prime * result + ((getFortyOneWeekRate() == null) ? 0 : getFortyOneWeekRate().hashCode());
        result = prime * result + ((getFortyTwoWeekRate() == null) ? 0 : getFortyTwoWeekRate().hashCode());
        result = prime * result + ((getFortyThreeWeekRate() == null) ? 0 : getFortyThreeWeekRate().hashCode());
        result = prime * result + ((getFortyFourthWeekRate() == null) ? 0 : getFortyFourthWeekRate().hashCode());
        result = prime * result + ((getFortyFiveWeekRate() == null) ? 0 : getFortyFiveWeekRate().hashCode());
        result = prime * result + ((getFortySixWeekRate() == null) ? 0 : getFortySixWeekRate().hashCode());
        result = prime * result + ((getFortySeveneWeekRate() == null) ? 0 : getFortySeveneWeekRate().hashCode());
        result = prime * result + ((getFortyEightWeekRate() == null) ? 0 : getFortyEightWeekRate().hashCode());
        result = prime * result + ((getFortyNineWeekRate() == null) ? 0 : getFortyNineWeekRate().hashCode());
        result = prime * result + ((getFiftyWeekRate() == null) ? 0 : getFiftyWeekRate().hashCode());
        result = prime * result + ((getFiftyOneWeekRate() == null) ? 0 : getFiftyOneWeekRate().hashCode());
        result = prime * result + ((getFiftyTwoWeekRate() == null) ? 0 : getFiftyTwoWeekRate().hashCode());
        result = prime * result + ((getSaleDetail() == null) ? 0 : getSaleDetail().hashCode());
        result = prime * result + ((getRateDetail() == null) ? 0 : getRateDetail().hashCode());
        return result;
    }
}