package com.bailuntec.domain.entity;

import lombok.Data;

import java.time.LocalDateTime;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @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(", actualInventory=").append(actualInventory);
        sb.append(", forecastTodayInbound=").append(forecastTodayInbound);
        sb.append(", forecastOnedayInbound=").append(forecastOnedayInbound);
        sb.append(", forecastTwodayInbound=").append(forecastTwodayInbound);
        sb.append(", forecastThreedayInbound=").append(forecastThreedayInbound);
        sb.append(", forecastFourthdayInbound=").append(forecastFourthdayInbound);
        sb.append(", forecastFivedayInbound=").append(forecastFivedayInbound);
        sb.append(", forecastSixdayInbound=").append(forecastSixdayInbound);
        sb.append(", forecastSevendayInbound=").append(forecastSevendayInbound);
        sb.append(", forecastEightdayInbound=").append(forecastEightdayInbound);
        sb.append(", forecastNinedayInbound=").append(forecastNinedayInbound);
        sb.append(", forecastTendayInbound=").append(forecastTendayInbound);
        sb.append(", forecastElevendayInbound=").append(forecastElevendayInbound);
        sb.append(", forecastTwelvedayInbound=").append(forecastTwelvedayInbound);
        sb.append(", forecastThridteendayInbound=").append(forecastThridteendayInbound);
        sb.append(", forecastFourteendayInbound=").append(forecastFourteendayInbound);
        sb.append(", forecastFifteendayInbound=").append(forecastFifteendayInbound);
        sb.append(", forecastSixteendayInbound=").append(forecastSixteendayInbound);
        sb.append(", forecastSeventeendayInbound=").append(forecastSeventeendayInbound);
        sb.append(", forecastEighteendayInbound=").append(forecastEighteendayInbound);
        sb.append(", forecastNineteendayInbound=").append(forecastNineteendayInbound);
        sb.append(", forecastTwentydayInbound=").append(forecastTwentydayInbound);
        sb.append(", forecastTwentyOnedayInbound=").append(forecastTwentyOnedayInbound);
        sb.append(", forecastTwentyTwodayInbound=").append(forecastTwentyTwodayInbound);
        sb.append(", forecastTwentyThreedayInbound=").append(forecastTwentyThreedayInbound);
        sb.append(", forecastTwentyFourthdayInbound=").append(forecastTwentyFourthdayInbound);
        sb.append(", forecastTwentyFivedayInbound=").append(forecastTwentyFivedayInbound);
        sb.append(", forecastTwentySixdayInbound=").append(forecastTwentySixdayInbound);
        sb.append(", forecastTwentySevenedayInbound=").append(forecastTwentySevenedayInbound);
        sb.append(", forecastTwentyEightdayInbound=").append(forecastTwentyEightdayInbound);
        sb.append(", forecastTwentyNinedayInbound=").append(forecastTwentyNinedayInbound);
        sb.append(", forecastThirtydayInbound=").append(forecastThirtydayInbound);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", details=").append(details);
        sb.append(", relation=").append(relation);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcAutoInbound other = (DcAutoInbound) 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.getActualInventory() == null ? other.getActualInventory() == null : this.getActualInventory().equals(other.getActualInventory()))
            && (this.getForecastTodayInbound() == null ? other.getForecastTodayInbound() == null : this.getForecastTodayInbound().equals(other.getForecastTodayInbound()))
            && (this.getForecastOnedayInbound() == null ? other.getForecastOnedayInbound() == null : this.getForecastOnedayInbound().equals(other.getForecastOnedayInbound()))
            && (this.getForecastTwodayInbound() == null ? other.getForecastTwodayInbound() == null : this.getForecastTwodayInbound().equals(other.getForecastTwodayInbound()))
            && (this.getForecastThreedayInbound() == null ? other.getForecastThreedayInbound() == null : this.getForecastThreedayInbound().equals(other.getForecastThreedayInbound()))
            && (this.getForecastFourthdayInbound() == null ? other.getForecastFourthdayInbound() == null : this.getForecastFourthdayInbound().equals(other.getForecastFourthdayInbound()))
            && (this.getForecastFivedayInbound() == null ? other.getForecastFivedayInbound() == null : this.getForecastFivedayInbound().equals(other.getForecastFivedayInbound()))
            && (this.getForecastSixdayInbound() == null ? other.getForecastSixdayInbound() == null : this.getForecastSixdayInbound().equals(other.getForecastSixdayInbound()))
            && (this.getForecastSevendayInbound() == null ? other.getForecastSevendayInbound() == null : this.getForecastSevendayInbound().equals(other.getForecastSevendayInbound()))
            && (this.getForecastEightdayInbound() == null ? other.getForecastEightdayInbound() == null : this.getForecastEightdayInbound().equals(other.getForecastEightdayInbound()))
            && (this.getForecastNinedayInbound() == null ? other.getForecastNinedayInbound() == null : this.getForecastNinedayInbound().equals(other.getForecastNinedayInbound()))
            && (this.getForecastTendayInbound() == null ? other.getForecastTendayInbound() == null : this.getForecastTendayInbound().equals(other.getForecastTendayInbound()))
            && (this.getForecastElevendayInbound() == null ? other.getForecastElevendayInbound() == null : this.getForecastElevendayInbound().equals(other.getForecastElevendayInbound()))
            && (this.getForecastTwelvedayInbound() == null ? other.getForecastTwelvedayInbound() == null : this.getForecastTwelvedayInbound().equals(other.getForecastTwelvedayInbound()))
            && (this.getForecastThridteendayInbound() == null ? other.getForecastThridteendayInbound() == null : this.getForecastThridteendayInbound().equals(other.getForecastThridteendayInbound()))
            && (this.getForecastFourteendayInbound() == null ? other.getForecastFourteendayInbound() == null : this.getForecastFourteendayInbound().equals(other.getForecastFourteendayInbound()))
            && (this.getForecastFifteendayInbound() == null ? other.getForecastFifteendayInbound() == null : this.getForecastFifteendayInbound().equals(other.getForecastFifteendayInbound()))
            && (this.getForecastSixteendayInbound() == null ? other.getForecastSixteendayInbound() == null : this.getForecastSixteendayInbound().equals(other.getForecastSixteendayInbound()))
            && (this.getForecastSeventeendayInbound() == null ? other.getForecastSeventeendayInbound() == null : this.getForecastSeventeendayInbound().equals(other.getForecastSeventeendayInbound()))
            && (this.getForecastEighteendayInbound() == null ? other.getForecastEighteendayInbound() == null : this.getForecastEighteendayInbound().equals(other.getForecastEighteendayInbound()))
            && (this.getForecastNineteendayInbound() == null ? other.getForecastNineteendayInbound() == null : this.getForecastNineteendayInbound().equals(other.getForecastNineteendayInbound()))
            && (this.getForecastTwentydayInbound() == null ? other.getForecastTwentydayInbound() == null : this.getForecastTwentydayInbound().equals(other.getForecastTwentydayInbound()))
            && (this.getForecastTwentyOnedayInbound() == null ? other.getForecastTwentyOnedayInbound() == null : this.getForecastTwentyOnedayInbound().equals(other.getForecastTwentyOnedayInbound()))
            && (this.getForecastTwentyTwodayInbound() == null ? other.getForecastTwentyTwodayInbound() == null : this.getForecastTwentyTwodayInbound().equals(other.getForecastTwentyTwodayInbound()))
            && (this.getForecastTwentyThreedayInbound() == null ? other.getForecastTwentyThreedayInbound() == null : this.getForecastTwentyThreedayInbound().equals(other.getForecastTwentyThreedayInbound()))
            && (this.getForecastTwentyFourthdayInbound() == null ? other.getForecastTwentyFourthdayInbound() == null : this.getForecastTwentyFourthdayInbound().equals(other.getForecastTwentyFourthdayInbound()))
            && (this.getForecastTwentyFivedayInbound() == null ? other.getForecastTwentyFivedayInbound() == null : this.getForecastTwentyFivedayInbound().equals(other.getForecastTwentyFivedayInbound()))
            && (this.getForecastTwentySixdayInbound() == null ? other.getForecastTwentySixdayInbound() == null : this.getForecastTwentySixdayInbound().equals(other.getForecastTwentySixdayInbound()))
            && (this.getForecastTwentySevenedayInbound() == null ? other.getForecastTwentySevenedayInbound() == null : this.getForecastTwentySevenedayInbound().equals(other.getForecastTwentySevenedayInbound()))
            && (this.getForecastTwentyEightdayInbound() == null ? other.getForecastTwentyEightdayInbound() == null : this.getForecastTwentyEightdayInbound().equals(other.getForecastTwentyEightdayInbound()))
            && (this.getForecastTwentyNinedayInbound() == null ? other.getForecastTwentyNinedayInbound() == null : this.getForecastTwentyNinedayInbound().equals(other.getForecastTwentyNinedayInbound()))
            && (this.getForecastThirtydayInbound() == null ? other.getForecastThirtydayInbound() == null : this.getForecastThirtydayInbound().equals(other.getForecastThirtydayInbound()))
            && (this.getGmtCreate() == null ? other.getGmtCreate() == null : this.getGmtCreate().equals(other.getGmtCreate()))
            && (this.getGmtModified() == null ? other.getGmtModified() == null : this.getGmtModified().equals(other.getGmtModified()))
            && (this.getDetails() == null ? other.getDetails() == null : this.getDetails().equals(other.getDetails()))
            && (this.getRelation() == null ? other.getRelation() == null : this.getRelation().equals(other.getRelation()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_auto_inbound
     *
     * @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 + ((getActualInventory() == null) ? 0 : getActualInventory().hashCode());
        result = prime * result + ((getForecastTodayInbound() == null) ? 0 : getForecastTodayInbound().hashCode());
        result = prime * result + ((getForecastOnedayInbound() == null) ? 0 : getForecastOnedayInbound().hashCode());
        result = prime * result + ((getForecastTwodayInbound() == null) ? 0 : getForecastTwodayInbound().hashCode());
        result = prime * result + ((getForecastThreedayInbound() == null) ? 0 : getForecastThreedayInbound().hashCode());
        result = prime * result + ((getForecastFourthdayInbound() == null) ? 0 : getForecastFourthdayInbound().hashCode());
        result = prime * result + ((getForecastFivedayInbound() == null) ? 0 : getForecastFivedayInbound().hashCode());
        result = prime * result + ((getForecastSixdayInbound() == null) ? 0 : getForecastSixdayInbound().hashCode());
        result = prime * result + ((getForecastSevendayInbound() == null) ? 0 : getForecastSevendayInbound().hashCode());
        result = prime * result + ((getForecastEightdayInbound() == null) ? 0 : getForecastEightdayInbound().hashCode());
        result = prime * result + ((getForecastNinedayInbound() == null) ? 0 : getForecastNinedayInbound().hashCode());
        result = prime * result + ((getForecastTendayInbound() == null) ? 0 : getForecastTendayInbound().hashCode());
        result = prime * result + ((getForecastElevendayInbound() == null) ? 0 : getForecastElevendayInbound().hashCode());
        result = prime * result + ((getForecastTwelvedayInbound() == null) ? 0 : getForecastTwelvedayInbound().hashCode());
        result = prime * result + ((getForecastThridteendayInbound() == null) ? 0 : getForecastThridteendayInbound().hashCode());
        result = prime * result + ((getForecastFourteendayInbound() == null) ? 0 : getForecastFourteendayInbound().hashCode());
        result = prime * result + ((getForecastFifteendayInbound() == null) ? 0 : getForecastFifteendayInbound().hashCode());
        result = prime * result + ((getForecastSixteendayInbound() == null) ? 0 : getForecastSixteendayInbound().hashCode());
        result = prime * result + ((getForecastSeventeendayInbound() == null) ? 0 : getForecastSeventeendayInbound().hashCode());
        result = prime * result + ((getForecastEighteendayInbound() == null) ? 0 : getForecastEighteendayInbound().hashCode());
        result = prime * result + ((getForecastNineteendayInbound() == null) ? 0 : getForecastNineteendayInbound().hashCode());
        result = prime * result + ((getForecastTwentydayInbound() == null) ? 0 : getForecastTwentydayInbound().hashCode());
        result = prime * result + ((getForecastTwentyOnedayInbound() == null) ? 0 : getForecastTwentyOnedayInbound().hashCode());
        result = prime * result + ((getForecastTwentyTwodayInbound() == null) ? 0 : getForecastTwentyTwodayInbound().hashCode());
        result = prime * result + ((getForecastTwentyThreedayInbound() == null) ? 0 : getForecastTwentyThreedayInbound().hashCode());
        result = prime * result + ((getForecastTwentyFourthdayInbound() == null) ? 0 : getForecastTwentyFourthdayInbound().hashCode());
        result = prime * result + ((getForecastTwentyFivedayInbound() == null) ? 0 : getForecastTwentyFivedayInbound().hashCode());
        result = prime * result + ((getForecastTwentySixdayInbound() == null) ? 0 : getForecastTwentySixdayInbound().hashCode());
        result = prime * result + ((getForecastTwentySevenedayInbound() == null) ? 0 : getForecastTwentySevenedayInbound().hashCode());
        result = prime * result + ((getForecastTwentyEightdayInbound() == null) ? 0 : getForecastTwentyEightdayInbound().hashCode());
        result = prime * result + ((getForecastTwentyNinedayInbound() == null) ? 0 : getForecastTwentyNinedayInbound().hashCode());
        result = prime * result + ((getForecastThirtydayInbound() == null) ? 0 : getForecastThirtydayInbound().hashCode());
        result = prime * result + ((getGmtCreate() == null) ? 0 : getGmtCreate().hashCode());
        result = prime * result + ((getGmtModified() == null) ? 0 : getGmtModified().hashCode());
        result = prime * result + ((getDetails() == null) ? 0 : getDetails().hashCode());
        result = prime * result + ((getRelation() == null) ? 0 : getRelation().hashCode());
        return result;
    }
}