package com.bailuntec.domain.entity;

import lombok.Data;

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

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_logistics_reconciliation.shipmentTime
     *
     * @mbg.generated
     */
    private LocalDateTime shipmenttime;

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_logistics_reconciliation.merchantReconciliationTime
     *
     * @mbg.generated
     */
    private LocalDateTime merchantreconciliationtime;

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_logistics_reconciliation.thisReconciliateTime
     *
     * @mbg.generated
     */
    private LocalDateTime thisreconciliatetime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_logistics_reconciliation.originalScanningTime
     *
     * @mbg.generated
     */
    private LocalDateTime originalscanningtime;

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_logistics_reconciliation.creationTime
     *
     * @mbg.generated
     */
    private LocalDateTime creationtime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_logistics_reconciliation.lastModificationTime
     *
     * @mbg.generated
     */
    private LocalDateTime lastmodificationtime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_logistics_reconciliation.gmt_createTime
     *
     * @mbg.generated
     */
    private LocalDateTime gmtCreatetime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_logistics_reconciliation.gmt_modifyTime
     *
     * @mbg.generated
     */
    private LocalDateTime gmtModifytime;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @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(", wmsId=").append(wmsId);
        sb.append(", companyCode=").append(companyCode);
        sb.append(", companyName=").append(companyName);
        sb.append(", lineCode=").append(lineCode);
        sb.append(", lineName=").append(lineName);
        sb.append(", allocatecargoordercode=").append(allocatecargoordercode);
        sb.append(", yicangno=").append(yicangno);
        sb.append(", trackingno=").append(trackingno);
        sb.append(", shipmenttime=").append(shipmenttime);
        sb.append(", outputweightkg=").append(outputweightkg);
        sb.append(", bailunshipmentcostcny=").append(bailunshipmentcostcny);
        sb.append(", merchantoutputweightkg=").append(merchantoutputweightkg);
        sb.append(", merchantshipmentcostcny=").append(merchantshipmentcostcny);
        sb.append(", merchantreconciliationtime=").append(merchantreconciliationtime);
        sb.append(", reconciliationstatus=").append(reconciliationstatus);
        sb.append(", weightdiff=").append(weightdiff);
        sb.append(", costdiff=").append(costdiff);
        sb.append(", weightspecificdiff=").append(weightspecificdiff);
        sb.append(", thisreconciliatetime=").append(thisreconciliatetime);
        sb.append(", originalscanningtime=").append(originalscanningtime);
        sb.append(", wareno=").append(wareno);
        sb.append(", reconciliationuser=").append(reconciliationuser);
        sb.append(", audituser=").append(audituser);
        sb.append(", auditstatus=").append(auditstatus);
        sb.append(", auditremark=").append(auditremark);
        sb.append(", remark=").append(remark);
        sb.append(", confirmshipmentcostcny=").append(confirmshipmentcostcny);
        sb.append(", confirmoutputweightkg=").append(confirmoutputweightkg);
        sb.append(", createuser=").append(createuser);
        sb.append(", creationtime=").append(creationtime);
        sb.append(", lastmodificationtime=").append(lastmodificationtime);
        sb.append(", gmtCreatetime=").append(gmtCreatetime);
        sb.append(", gmtModifytime=").append(gmtModifytime);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcBaseLogisticsReconciliation other = (DcBaseLogisticsReconciliation) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getWmsId() == null ? other.getWmsId() == null : this.getWmsId().equals(other.getWmsId()))
            && (this.getCompanyCode() == null ? other.getCompanyCode() == null : this.getCompanyCode().equals(other.getCompanyCode()))
            && (this.getCompanyName() == null ? other.getCompanyName() == null : this.getCompanyName().equals(other.getCompanyName()))
            && (this.getLineCode() == null ? other.getLineCode() == null : this.getLineCode().equals(other.getLineCode()))
            && (this.getLineName() == null ? other.getLineName() == null : this.getLineName().equals(other.getLineName()))
            && (this.getAllocatecargoordercode() == null ? other.getAllocatecargoordercode() == null : this.getAllocatecargoordercode().equals(other.getAllocatecargoordercode()))
            && (this.getYicangno() == null ? other.getYicangno() == null : this.getYicangno().equals(other.getYicangno()))
            && (this.getTrackingno() == null ? other.getTrackingno() == null : this.getTrackingno().equals(other.getTrackingno()))
            && (this.getShipmenttime() == null ? other.getShipmenttime() == null : this.getShipmenttime().equals(other.getShipmenttime()))
            && (this.getOutputweightkg() == null ? other.getOutputweightkg() == null : this.getOutputweightkg().equals(other.getOutputweightkg()))
            && (this.getBailunshipmentcostcny() == null ? other.getBailunshipmentcostcny() == null : this.getBailunshipmentcostcny().equals(other.getBailunshipmentcostcny()))
            && (this.getMerchantoutputweightkg() == null ? other.getMerchantoutputweightkg() == null : this.getMerchantoutputweightkg().equals(other.getMerchantoutputweightkg()))
            && (this.getMerchantshipmentcostcny() == null ? other.getMerchantshipmentcostcny() == null : this.getMerchantshipmentcostcny().equals(other.getMerchantshipmentcostcny()))
            && (this.getMerchantreconciliationtime() == null ? other.getMerchantreconciliationtime() == null : this.getMerchantreconciliationtime().equals(other.getMerchantreconciliationtime()))
            && (this.getReconciliationstatus() == null ? other.getReconciliationstatus() == null : this.getReconciliationstatus().equals(other.getReconciliationstatus()))
            && (this.getWeightdiff() == null ? other.getWeightdiff() == null : this.getWeightdiff().equals(other.getWeightdiff()))
            && (this.getCostdiff() == null ? other.getCostdiff() == null : this.getCostdiff().equals(other.getCostdiff()))
            && (this.getWeightspecificdiff() == null ? other.getWeightspecificdiff() == null : this.getWeightspecificdiff().equals(other.getWeightspecificdiff()))
            && (this.getThisreconciliatetime() == null ? other.getThisreconciliatetime() == null : this.getThisreconciliatetime().equals(other.getThisreconciliatetime()))
            && (this.getOriginalscanningtime() == null ? other.getOriginalscanningtime() == null : this.getOriginalscanningtime().equals(other.getOriginalscanningtime()))
            && (this.getWareno() == null ? other.getWareno() == null : this.getWareno().equals(other.getWareno()))
            && (this.getReconciliationuser() == null ? other.getReconciliationuser() == null : this.getReconciliationuser().equals(other.getReconciliationuser()))
            && (this.getAudituser() == null ? other.getAudituser() == null : this.getAudituser().equals(other.getAudituser()))
            && (this.getAuditstatus() == null ? other.getAuditstatus() == null : this.getAuditstatus().equals(other.getAuditstatus()))
            && (this.getAuditremark() == null ? other.getAuditremark() == null : this.getAuditremark().equals(other.getAuditremark()))
            && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark()))
            && (this.getConfirmshipmentcostcny() == null ? other.getConfirmshipmentcostcny() == null : this.getConfirmshipmentcostcny().equals(other.getConfirmshipmentcostcny()))
            && (this.getConfirmoutputweightkg() == null ? other.getConfirmoutputweightkg() == null : this.getConfirmoutputweightkg().equals(other.getConfirmoutputweightkg()))
            && (this.getCreateuser() == null ? other.getCreateuser() == null : this.getCreateuser().equals(other.getCreateuser()))
            && (this.getCreationtime() == null ? other.getCreationtime() == null : this.getCreationtime().equals(other.getCreationtime()))
            && (this.getLastmodificationtime() == null ? other.getLastmodificationtime() == null : this.getLastmodificationtime().equals(other.getLastmodificationtime()))
            && (this.getGmtCreatetime() == null ? other.getGmtCreatetime() == null : this.getGmtCreatetime().equals(other.getGmtCreatetime()))
            && (this.getGmtModifytime() == null ? other.getGmtModifytime() == null : this.getGmtModifytime().equals(other.getGmtModifytime()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getWmsId() == null) ? 0 : getWmsId().hashCode());
        result = prime * result + ((getCompanyCode() == null) ? 0 : getCompanyCode().hashCode());
        result = prime * result + ((getCompanyName() == null) ? 0 : getCompanyName().hashCode());
        result = prime * result + ((getLineCode() == null) ? 0 : getLineCode().hashCode());
        result = prime * result + ((getLineName() == null) ? 0 : getLineName().hashCode());
        result = prime * result + ((getAllocatecargoordercode() == null) ? 0 : getAllocatecargoordercode().hashCode());
        result = prime * result + ((getYicangno() == null) ? 0 : getYicangno().hashCode());
        result = prime * result + ((getTrackingno() == null) ? 0 : getTrackingno().hashCode());
        result = prime * result + ((getShipmenttime() == null) ? 0 : getShipmenttime().hashCode());
        result = prime * result + ((getOutputweightkg() == null) ? 0 : getOutputweightkg().hashCode());
        result = prime * result + ((getBailunshipmentcostcny() == null) ? 0 : getBailunshipmentcostcny().hashCode());
        result = prime * result + ((getMerchantoutputweightkg() == null) ? 0 : getMerchantoutputweightkg().hashCode());
        result = prime * result + ((getMerchantshipmentcostcny() == null) ? 0 : getMerchantshipmentcostcny().hashCode());
        result = prime * result + ((getMerchantreconciliationtime() == null) ? 0 : getMerchantreconciliationtime().hashCode());
        result = prime * result + ((getReconciliationstatus() == null) ? 0 : getReconciliationstatus().hashCode());
        result = prime * result + ((getWeightdiff() == null) ? 0 : getWeightdiff().hashCode());
        result = prime * result + ((getCostdiff() == null) ? 0 : getCostdiff().hashCode());
        result = prime * result + ((getWeightspecificdiff() == null) ? 0 : getWeightspecificdiff().hashCode());
        result = prime * result + ((getThisreconciliatetime() == null) ? 0 : getThisreconciliatetime().hashCode());
        result = prime * result + ((getOriginalscanningtime() == null) ? 0 : getOriginalscanningtime().hashCode());
        result = prime * result + ((getWareno() == null) ? 0 : getWareno().hashCode());
        result = prime * result + ((getReconciliationuser() == null) ? 0 : getReconciliationuser().hashCode());
        result = prime * result + ((getAudituser() == null) ? 0 : getAudituser().hashCode());
        result = prime * result + ((getAuditstatus() == null) ? 0 : getAuditstatus().hashCode());
        result = prime * result + ((getAuditremark() == null) ? 0 : getAuditremark().hashCode());
        result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode());
        result = prime * result + ((getConfirmshipmentcostcny() == null) ? 0 : getConfirmshipmentcostcny().hashCode());
        result = prime * result + ((getConfirmoutputweightkg() == null) ? 0 : getConfirmoutputweightkg().hashCode());
        result = prime * result + ((getCreateuser() == null) ? 0 : getCreateuser().hashCode());
        result = prime * result + ((getCreationtime() == null) ? 0 : getCreationtime().hashCode());
        result = prime * result + ((getLastmodificationtime() == null) ? 0 : getLastmodificationtime().hashCode());
        result = prime * result + ((getGmtCreatetime() == null) ? 0 : getGmtCreatetime().hashCode());
        result = prime * result + ((getGmtModifytime() == null) ? 0 : getGmtModifytime().hashCode());
        return result;
    }
}