package com.bailuntec.domain.example;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

public class DcBaseLogisticsReconciliationExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    protected List<Criteria> oredCriteria;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer offset;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer rows;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public DcBaseLogisticsReconciliationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseLogisticsReconciliationExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseLogisticsReconciliationExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
        rows = null;
        offset = null;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public static Criteria newAndCreateCriteria() {
        DcBaseLogisticsReconciliationExample example = new DcBaseLogisticsReconciliationExample();
        return example.createCriteria();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseLogisticsReconciliationExample when(boolean condition, IExampleWhen then) {
        if (condition) {
            then.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseLogisticsReconciliationExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
        if (condition) {
            then.example(this);
        } else {
            otherwise.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public Integer getOffset() {
        return this.offset;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setRows(Integer rows) {
        this.rows = rows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public Integer getRows() {
        return this.rows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseLogisticsReconciliationExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseLogisticsReconciliationExample limit(Integer offset, Integer rows) {
        this.offset = offset;
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseLogisticsReconciliationExample page(Integer page, Integer pageSize) {
        this.offset = page * pageSize;
        this.rows = pageSize;
        return this;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andWmsIdIsNull() {
            addCriterion("wms_id is null");
            return (Criteria) this;
        }

        public Criteria andWmsIdIsNotNull() {
            addCriterion("wms_id is not null");
            return (Criteria) this;
        }

        public Criteria andWmsIdEqualTo(Integer value) {
            addCriterion("wms_id =", value, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdNotEqualTo(Integer value) {
            addCriterion("wms_id <>", value, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdGreaterThan(Integer value) {
            addCriterion("wms_id >", value, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("wms_id >=", value, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdLessThan(Integer value) {
            addCriterion("wms_id <", value, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdLessThanOrEqualTo(Integer value) {
            addCriterion("wms_id <=", value, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdIn(List<Integer> values) {
            addCriterion("wms_id in", values, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdNotIn(List<Integer> values) {
            addCriterion("wms_id not in", values, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdBetween(Integer value1, Integer value2) {
            addCriterion("wms_id between", value1, value2, "wmsId");
            return (Criteria) this;
        }

        public Criteria andWmsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("wms_id not between", value1, value2, "wmsId");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeIsNull() {
            addCriterion("company_Code is null");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeIsNotNull() {
            addCriterion("company_Code is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeEqualTo(String value) {
            addCriterion("company_Code =", value, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeNotEqualTo(String value) {
            addCriterion("company_Code <>", value, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeGreaterThan(String value) {
            addCriterion("company_Code >", value, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeGreaterThanOrEqualTo(String value) {
            addCriterion("company_Code >=", value, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeLessThan(String value) {
            addCriterion("company_Code <", value, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeLessThanOrEqualTo(String value) {
            addCriterion("company_Code <=", value, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeLike(String value) {
            addCriterion("company_Code like", value, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeNotLike(String value) {
            addCriterion("company_Code not like", value, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeIn(List<String> values) {
            addCriterion("company_Code in", values, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeNotIn(List<String> values) {
            addCriterion("company_Code not in", values, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeBetween(String value1, String value2) {
            addCriterion("company_Code between", value1, value2, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyCodeNotBetween(String value1, String value2) {
            addCriterion("company_Code not between", value1, value2, "companyCode");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_Name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_Name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_Name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_Name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_Name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_Name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_Name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_Name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_Name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_Name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_Name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_Name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_Name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_Name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andLineCodeIsNull() {
            addCriterion("line_Code is null");
            return (Criteria) this;
        }

        public Criteria andLineCodeIsNotNull() {
            addCriterion("line_Code is not null");
            return (Criteria) this;
        }

        public Criteria andLineCodeEqualTo(String value) {
            addCriterion("line_Code =", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeNotEqualTo(String value) {
            addCriterion("line_Code <>", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeGreaterThan(String value) {
            addCriterion("line_Code >", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeGreaterThanOrEqualTo(String value) {
            addCriterion("line_Code >=", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeLessThan(String value) {
            addCriterion("line_Code <", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeLessThanOrEqualTo(String value) {
            addCriterion("line_Code <=", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeLike(String value) {
            addCriterion("line_Code like", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeNotLike(String value) {
            addCriterion("line_Code not like", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeIn(List<String> values) {
            addCriterion("line_Code in", values, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeNotIn(List<String> values) {
            addCriterion("line_Code not in", values, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeBetween(String value1, String value2) {
            addCriterion("line_Code between", value1, value2, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeNotBetween(String value1, String value2) {
            addCriterion("line_Code not between", value1, value2, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineNameIsNull() {
            addCriterion("line_Name is null");
            return (Criteria) this;
        }

        public Criteria andLineNameIsNotNull() {
            addCriterion("line_Name is not null");
            return (Criteria) this;
        }

        public Criteria andLineNameEqualTo(String value) {
            addCriterion("line_Name =", value, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameNotEqualTo(String value) {
            addCriterion("line_Name <>", value, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameGreaterThan(String value) {
            addCriterion("line_Name >", value, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameGreaterThanOrEqualTo(String value) {
            addCriterion("line_Name >=", value, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameLessThan(String value) {
            addCriterion("line_Name <", value, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameLessThanOrEqualTo(String value) {
            addCriterion("line_Name <=", value, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameLike(String value) {
            addCriterion("line_Name like", value, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameNotLike(String value) {
            addCriterion("line_Name not like", value, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameIn(List<String> values) {
            addCriterion("line_Name in", values, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameNotIn(List<String> values) {
            addCriterion("line_Name not in", values, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameBetween(String value1, String value2) {
            addCriterion("line_Name between", value1, value2, "lineName");
            return (Criteria) this;
        }

        public Criteria andLineNameNotBetween(String value1, String value2) {
            addCriterion("line_Name not between", value1, value2, "lineName");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeIsNull() {
            addCriterion("allocatecargoOrderCode is null");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeIsNotNull() {
            addCriterion("allocatecargoOrderCode is not null");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeEqualTo(String value) {
            addCriterion("allocatecargoOrderCode =", value, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeNotEqualTo(String value) {
            addCriterion("allocatecargoOrderCode <>", value, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeGreaterThan(String value) {
            addCriterion("allocatecargoOrderCode >", value, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeGreaterThanOrEqualTo(String value) {
            addCriterion("allocatecargoOrderCode >=", value, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeLessThan(String value) {
            addCriterion("allocatecargoOrderCode <", value, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeLessThanOrEqualTo(String value) {
            addCriterion("allocatecargoOrderCode <=", value, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeLike(String value) {
            addCriterion("allocatecargoOrderCode like", value, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeNotLike(String value) {
            addCriterion("allocatecargoOrderCode not like", value, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeIn(List<String> values) {
            addCriterion("allocatecargoOrderCode in", values, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeNotIn(List<String> values) {
            addCriterion("allocatecargoOrderCode not in", values, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeBetween(String value1, String value2) {
            addCriterion("allocatecargoOrderCode between", value1, value2, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andAllocatecargoordercodeNotBetween(String value1, String value2) {
            addCriterion("allocatecargoOrderCode not between", value1, value2, "allocatecargoordercode");
            return (Criteria) this;
        }

        public Criteria andYicangnoIsNull() {
            addCriterion("yiCangNo is null");
            return (Criteria) this;
        }

        public Criteria andYicangnoIsNotNull() {
            addCriterion("yiCangNo is not null");
            return (Criteria) this;
        }

        public Criteria andYicangnoEqualTo(String value) {
            addCriterion("yiCangNo =", value, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoNotEqualTo(String value) {
            addCriterion("yiCangNo <>", value, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoGreaterThan(String value) {
            addCriterion("yiCangNo >", value, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoGreaterThanOrEqualTo(String value) {
            addCriterion("yiCangNo >=", value, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoLessThan(String value) {
            addCriterion("yiCangNo <", value, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoLessThanOrEqualTo(String value) {
            addCriterion("yiCangNo <=", value, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoLike(String value) {
            addCriterion("yiCangNo like", value, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoNotLike(String value) {
            addCriterion("yiCangNo not like", value, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoIn(List<String> values) {
            addCriterion("yiCangNo in", values, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoNotIn(List<String> values) {
            addCriterion("yiCangNo not in", values, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoBetween(String value1, String value2) {
            addCriterion("yiCangNo between", value1, value2, "yicangno");
            return (Criteria) this;
        }

        public Criteria andYicangnoNotBetween(String value1, String value2) {
            addCriterion("yiCangNo not between", value1, value2, "yicangno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoIsNull() {
            addCriterion("trackingNo is null");
            return (Criteria) this;
        }

        public Criteria andTrackingnoIsNotNull() {
            addCriterion("trackingNo is not null");
            return (Criteria) this;
        }

        public Criteria andTrackingnoEqualTo(String value) {
            addCriterion("trackingNo =", value, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoNotEqualTo(String value) {
            addCriterion("trackingNo <>", value, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoGreaterThan(String value) {
            addCriterion("trackingNo >", value, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoGreaterThanOrEqualTo(String value) {
            addCriterion("trackingNo >=", value, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoLessThan(String value) {
            addCriterion("trackingNo <", value, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoLessThanOrEqualTo(String value) {
            addCriterion("trackingNo <=", value, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoLike(String value) {
            addCriterion("trackingNo like", value, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoNotLike(String value) {
            addCriterion("trackingNo not like", value, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoIn(List<String> values) {
            addCriterion("trackingNo in", values, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoNotIn(List<String> values) {
            addCriterion("trackingNo not in", values, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoBetween(String value1, String value2) {
            addCriterion("trackingNo between", value1, value2, "trackingno");
            return (Criteria) this;
        }

        public Criteria andTrackingnoNotBetween(String value1, String value2) {
            addCriterion("trackingNo not between", value1, value2, "trackingno");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeIsNull() {
            addCriterion("shipmentTime is null");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeIsNotNull() {
            addCriterion("shipmentTime is not null");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeEqualTo(LocalDateTime value) {
            addCriterion("shipmentTime =", value, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeNotEqualTo(LocalDateTime value) {
            addCriterion("shipmentTime <>", value, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeGreaterThan(LocalDateTime value) {
            addCriterion("shipmentTime >", value, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("shipmentTime >=", value, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeLessThan(LocalDateTime value) {
            addCriterion("shipmentTime <", value, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("shipmentTime <=", value, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeIn(List<LocalDateTime> values) {
            addCriterion("shipmentTime in", values, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeNotIn(List<LocalDateTime> values) {
            addCriterion("shipmentTime not in", values, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("shipmentTime between", value1, value2, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andShipmenttimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("shipmentTime not between", value1, value2, "shipmenttime");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgIsNull() {
            addCriterion("outputWeightKg is null");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgIsNotNull() {
            addCriterion("outputWeightKg is not null");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgEqualTo(BigDecimal value) {
            addCriterion("outputWeightKg =", value, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgNotEqualTo(BigDecimal value) {
            addCriterion("outputWeightKg <>", value, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgGreaterThan(BigDecimal value) {
            addCriterion("outputWeightKg >", value, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("outputWeightKg >=", value, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgLessThan(BigDecimal value) {
            addCriterion("outputWeightKg <", value, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgLessThanOrEqualTo(BigDecimal value) {
            addCriterion("outputWeightKg <=", value, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgIn(List<BigDecimal> values) {
            addCriterion("outputWeightKg in", values, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgNotIn(List<BigDecimal> values) {
            addCriterion("outputWeightKg not in", values, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("outputWeightKg between", value1, value2, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andOutputweightkgNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("outputWeightKg not between", value1, value2, "outputweightkg");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyIsNull() {
            addCriterion("bailunShipmentCostCNY is null");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyIsNotNull() {
            addCriterion("bailunShipmentCostCNY is not null");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyEqualTo(BigDecimal value) {
            addCriterion("bailunShipmentCostCNY =", value, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyNotEqualTo(BigDecimal value) {
            addCriterion("bailunShipmentCostCNY <>", value, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyGreaterThan(BigDecimal value) {
            addCriterion("bailunShipmentCostCNY >", value, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("bailunShipmentCostCNY >=", value, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyLessThan(BigDecimal value) {
            addCriterion("bailunShipmentCostCNY <", value, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("bailunShipmentCostCNY <=", value, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyIn(List<BigDecimal> values) {
            addCriterion("bailunShipmentCostCNY in", values, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyNotIn(List<BigDecimal> values) {
            addCriterion("bailunShipmentCostCNY not in", values, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("bailunShipmentCostCNY between", value1, value2, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andBailunshipmentcostcnyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("bailunShipmentCostCNY not between", value1, value2, "bailunshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgIsNull() {
            addCriterion("merchantOutputWeightKg is null");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgIsNotNull() {
            addCriterion("merchantOutputWeightKg is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgEqualTo(BigDecimal value) {
            addCriterion("merchantOutputWeightKg =", value, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgNotEqualTo(BigDecimal value) {
            addCriterion("merchantOutputWeightKg <>", value, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgGreaterThan(BigDecimal value) {
            addCriterion("merchantOutputWeightKg >", value, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("merchantOutputWeightKg >=", value, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgLessThan(BigDecimal value) {
            addCriterion("merchantOutputWeightKg <", value, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgLessThanOrEqualTo(BigDecimal value) {
            addCriterion("merchantOutputWeightKg <=", value, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgIn(List<BigDecimal> values) {
            addCriterion("merchantOutputWeightKg in", values, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgNotIn(List<BigDecimal> values) {
            addCriterion("merchantOutputWeightKg not in", values, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("merchantOutputWeightKg between", value1, value2, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantoutputweightkgNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("merchantOutputWeightKg not between", value1, value2, "merchantoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyIsNull() {
            addCriterion("merchantShipmentCostCNY is null");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyIsNotNull() {
            addCriterion("merchantShipmentCostCNY is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyEqualTo(BigDecimal value) {
            addCriterion("merchantShipmentCostCNY =", value, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyNotEqualTo(BigDecimal value) {
            addCriterion("merchantShipmentCostCNY <>", value, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyGreaterThan(BigDecimal value) {
            addCriterion("merchantShipmentCostCNY >", value, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("merchantShipmentCostCNY >=", value, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyLessThan(BigDecimal value) {
            addCriterion("merchantShipmentCostCNY <", value, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("merchantShipmentCostCNY <=", value, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyIn(List<BigDecimal> values) {
            addCriterion("merchantShipmentCostCNY in", values, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyNotIn(List<BigDecimal> values) {
            addCriterion("merchantShipmentCostCNY not in", values, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("merchantShipmentCostCNY between", value1, value2, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantshipmentcostcnyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("merchantShipmentCostCNY not between", value1, value2, "merchantshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeIsNull() {
            addCriterion("merchantReconciliationTime is null");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeIsNotNull() {
            addCriterion("merchantReconciliationTime is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeEqualTo(LocalDateTime value) {
            addCriterion("merchantReconciliationTime =", value, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeNotEqualTo(LocalDateTime value) {
            addCriterion("merchantReconciliationTime <>", value, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeGreaterThan(LocalDateTime value) {
            addCriterion("merchantReconciliationTime >", value, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("merchantReconciliationTime >=", value, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeLessThan(LocalDateTime value) {
            addCriterion("merchantReconciliationTime <", value, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("merchantReconciliationTime <=", value, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeIn(List<LocalDateTime> values) {
            addCriterion("merchantReconciliationTime in", values, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeNotIn(List<LocalDateTime> values) {
            addCriterion("merchantReconciliationTime not in", values, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("merchantReconciliationTime between", value1, value2, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andMerchantreconciliationtimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("merchantReconciliationTime not between", value1, value2, "merchantreconciliationtime");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusIsNull() {
            addCriterion("reconciliationStatus is null");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusIsNotNull() {
            addCriterion("reconciliationStatus is not null");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusEqualTo(String value) {
            addCriterion("reconciliationStatus =", value, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusNotEqualTo(String value) {
            addCriterion("reconciliationStatus <>", value, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusGreaterThan(String value) {
            addCriterion("reconciliationStatus >", value, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusGreaterThanOrEqualTo(String value) {
            addCriterion("reconciliationStatus >=", value, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusLessThan(String value) {
            addCriterion("reconciliationStatus <", value, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusLessThanOrEqualTo(String value) {
            addCriterion("reconciliationStatus <=", value, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusLike(String value) {
            addCriterion("reconciliationStatus like", value, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusNotLike(String value) {
            addCriterion("reconciliationStatus not like", value, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusIn(List<String> values) {
            addCriterion("reconciliationStatus in", values, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusNotIn(List<String> values) {
            addCriterion("reconciliationStatus not in", values, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusBetween(String value1, String value2) {
            addCriterion("reconciliationStatus between", value1, value2, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andReconciliationstatusNotBetween(String value1, String value2) {
            addCriterion("reconciliationStatus not between", value1, value2, "reconciliationstatus");
            return (Criteria) this;
        }

        public Criteria andWeightdiffIsNull() {
            addCriterion("weightDiff is null");
            return (Criteria) this;
        }

        public Criteria andWeightdiffIsNotNull() {
            addCriterion("weightDiff is not null");
            return (Criteria) this;
        }

        public Criteria andWeightdiffEqualTo(String value) {
            addCriterion("weightDiff =", value, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffNotEqualTo(String value) {
            addCriterion("weightDiff <>", value, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffGreaterThan(String value) {
            addCriterion("weightDiff >", value, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffGreaterThanOrEqualTo(String value) {
            addCriterion("weightDiff >=", value, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffLessThan(String value) {
            addCriterion("weightDiff <", value, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffLessThanOrEqualTo(String value) {
            addCriterion("weightDiff <=", value, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffLike(String value) {
            addCriterion("weightDiff like", value, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffNotLike(String value) {
            addCriterion("weightDiff not like", value, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffIn(List<String> values) {
            addCriterion("weightDiff in", values, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffNotIn(List<String> values) {
            addCriterion("weightDiff not in", values, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffBetween(String value1, String value2) {
            addCriterion("weightDiff between", value1, value2, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andWeightdiffNotBetween(String value1, String value2) {
            addCriterion("weightDiff not between", value1, value2, "weightdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffIsNull() {
            addCriterion("costDiff is null");
            return (Criteria) this;
        }

        public Criteria andCostdiffIsNotNull() {
            addCriterion("costDiff is not null");
            return (Criteria) this;
        }

        public Criteria andCostdiffEqualTo(String value) {
            addCriterion("costDiff =", value, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffNotEqualTo(String value) {
            addCriterion("costDiff <>", value, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffGreaterThan(String value) {
            addCriterion("costDiff >", value, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffGreaterThanOrEqualTo(String value) {
            addCriterion("costDiff >=", value, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffLessThan(String value) {
            addCriterion("costDiff <", value, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffLessThanOrEqualTo(String value) {
            addCriterion("costDiff <=", value, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffLike(String value) {
            addCriterion("costDiff like", value, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffNotLike(String value) {
            addCriterion("costDiff not like", value, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffIn(List<String> values) {
            addCriterion("costDiff in", values, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffNotIn(List<String> values) {
            addCriterion("costDiff not in", values, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffBetween(String value1, String value2) {
            addCriterion("costDiff between", value1, value2, "costdiff");
            return (Criteria) this;
        }

        public Criteria andCostdiffNotBetween(String value1, String value2) {
            addCriterion("costDiff not between", value1, value2, "costdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffIsNull() {
            addCriterion("weightSpecificDiff is null");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffIsNotNull() {
            addCriterion("weightSpecificDiff is not null");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffEqualTo(String value) {
            addCriterion("weightSpecificDiff =", value, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffNotEqualTo(String value) {
            addCriterion("weightSpecificDiff <>", value, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffGreaterThan(String value) {
            addCriterion("weightSpecificDiff >", value, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffGreaterThanOrEqualTo(String value) {
            addCriterion("weightSpecificDiff >=", value, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffLessThan(String value) {
            addCriterion("weightSpecificDiff <", value, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffLessThanOrEqualTo(String value) {
            addCriterion("weightSpecificDiff <=", value, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffLike(String value) {
            addCriterion("weightSpecificDiff like", value, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffNotLike(String value) {
            addCriterion("weightSpecificDiff not like", value, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffIn(List<String> values) {
            addCriterion("weightSpecificDiff in", values, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffNotIn(List<String> values) {
            addCriterion("weightSpecificDiff not in", values, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffBetween(String value1, String value2) {
            addCriterion("weightSpecificDiff between", value1, value2, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andWeightspecificdiffNotBetween(String value1, String value2) {
            addCriterion("weightSpecificDiff not between", value1, value2, "weightspecificdiff");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeIsNull() {
            addCriterion("thisReconciliateTime is null");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeIsNotNull() {
            addCriterion("thisReconciliateTime is not null");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeEqualTo(LocalDateTime value) {
            addCriterion("thisReconciliateTime =", value, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeNotEqualTo(LocalDateTime value) {
            addCriterion("thisReconciliateTime <>", value, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeGreaterThan(LocalDateTime value) {
            addCriterion("thisReconciliateTime >", value, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("thisReconciliateTime >=", value, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeLessThan(LocalDateTime value) {
            addCriterion("thisReconciliateTime <", value, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("thisReconciliateTime <=", value, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeIn(List<LocalDateTime> values) {
            addCriterion("thisReconciliateTime in", values, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeNotIn(List<LocalDateTime> values) {
            addCriterion("thisReconciliateTime not in", values, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("thisReconciliateTime between", value1, value2, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andThisreconciliatetimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("thisReconciliateTime not between", value1, value2, "thisreconciliatetime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeIsNull() {
            addCriterion("originalScanningTime is null");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeIsNotNull() {
            addCriterion("originalScanningTime is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeEqualTo(LocalDateTime value) {
            addCriterion("originalScanningTime =", value, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeNotEqualTo(LocalDateTime value) {
            addCriterion("originalScanningTime <>", value, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeGreaterThan(LocalDateTime value) {
            addCriterion("originalScanningTime >", value, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("originalScanningTime >=", value, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeLessThan(LocalDateTime value) {
            addCriterion("originalScanningTime <", value, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("originalScanningTime <=", value, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeIn(List<LocalDateTime> values) {
            addCriterion("originalScanningTime in", values, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeNotIn(List<LocalDateTime> values) {
            addCriterion("originalScanningTime not in", values, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("originalScanningTime between", value1, value2, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andOriginalscanningtimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("originalScanningTime not between", value1, value2, "originalscanningtime");
            return (Criteria) this;
        }

        public Criteria andWarenoIsNull() {
            addCriterion("wareNo is null");
            return (Criteria) this;
        }

        public Criteria andWarenoIsNotNull() {
            addCriterion("wareNo is not null");
            return (Criteria) this;
        }

        public Criteria andWarenoEqualTo(String value) {
            addCriterion("wareNo =", value, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoNotEqualTo(String value) {
            addCriterion("wareNo <>", value, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoGreaterThan(String value) {
            addCriterion("wareNo >", value, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoGreaterThanOrEqualTo(String value) {
            addCriterion("wareNo >=", value, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoLessThan(String value) {
            addCriterion("wareNo <", value, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoLessThanOrEqualTo(String value) {
            addCriterion("wareNo <=", value, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoLike(String value) {
            addCriterion("wareNo like", value, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoNotLike(String value) {
            addCriterion("wareNo not like", value, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoIn(List<String> values) {
            addCriterion("wareNo in", values, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoNotIn(List<String> values) {
            addCriterion("wareNo not in", values, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoBetween(String value1, String value2) {
            addCriterion("wareNo between", value1, value2, "wareno");
            return (Criteria) this;
        }

        public Criteria andWarenoNotBetween(String value1, String value2) {
            addCriterion("wareNo not between", value1, value2, "wareno");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserIsNull() {
            addCriterion("reconciliationUser is null");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserIsNotNull() {
            addCriterion("reconciliationUser is not null");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserEqualTo(String value) {
            addCriterion("reconciliationUser =", value, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserNotEqualTo(String value) {
            addCriterion("reconciliationUser <>", value, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserGreaterThan(String value) {
            addCriterion("reconciliationUser >", value, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserGreaterThanOrEqualTo(String value) {
            addCriterion("reconciliationUser >=", value, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserLessThan(String value) {
            addCriterion("reconciliationUser <", value, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserLessThanOrEqualTo(String value) {
            addCriterion("reconciliationUser <=", value, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserLike(String value) {
            addCriterion("reconciliationUser like", value, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserNotLike(String value) {
            addCriterion("reconciliationUser not like", value, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserIn(List<String> values) {
            addCriterion("reconciliationUser in", values, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserNotIn(List<String> values) {
            addCriterion("reconciliationUser not in", values, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserBetween(String value1, String value2) {
            addCriterion("reconciliationUser between", value1, value2, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andReconciliationuserNotBetween(String value1, String value2) {
            addCriterion("reconciliationUser not between", value1, value2, "reconciliationuser");
            return (Criteria) this;
        }

        public Criteria andAudituserIsNull() {
            addCriterion("auditUser is null");
            return (Criteria) this;
        }

        public Criteria andAudituserIsNotNull() {
            addCriterion("auditUser is not null");
            return (Criteria) this;
        }

        public Criteria andAudituserEqualTo(String value) {
            addCriterion("auditUser =", value, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserNotEqualTo(String value) {
            addCriterion("auditUser <>", value, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserGreaterThan(String value) {
            addCriterion("auditUser >", value, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserGreaterThanOrEqualTo(String value) {
            addCriterion("auditUser >=", value, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserLessThan(String value) {
            addCriterion("auditUser <", value, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserLessThanOrEqualTo(String value) {
            addCriterion("auditUser <=", value, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserLike(String value) {
            addCriterion("auditUser like", value, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserNotLike(String value) {
            addCriterion("auditUser not like", value, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserIn(List<String> values) {
            addCriterion("auditUser in", values, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserNotIn(List<String> values) {
            addCriterion("auditUser not in", values, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserBetween(String value1, String value2) {
            addCriterion("auditUser between", value1, value2, "audituser");
            return (Criteria) this;
        }

        public Criteria andAudituserNotBetween(String value1, String value2) {
            addCriterion("auditUser not between", value1, value2, "audituser");
            return (Criteria) this;
        }

        public Criteria andAuditstatusIsNull() {
            addCriterion("auditStatus is null");
            return (Criteria) this;
        }

        public Criteria andAuditstatusIsNotNull() {
            addCriterion("auditStatus is not null");
            return (Criteria) this;
        }

        public Criteria andAuditstatusEqualTo(String value) {
            addCriterion("auditStatus =", value, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusNotEqualTo(String value) {
            addCriterion("auditStatus <>", value, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusGreaterThan(String value) {
            addCriterion("auditStatus >", value, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusGreaterThanOrEqualTo(String value) {
            addCriterion("auditStatus >=", value, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusLessThan(String value) {
            addCriterion("auditStatus <", value, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusLessThanOrEqualTo(String value) {
            addCriterion("auditStatus <=", value, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusLike(String value) {
            addCriterion("auditStatus like", value, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusNotLike(String value) {
            addCriterion("auditStatus not like", value, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusIn(List<String> values) {
            addCriterion("auditStatus in", values, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusNotIn(List<String> values) {
            addCriterion("auditStatus not in", values, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusBetween(String value1, String value2) {
            addCriterion("auditStatus between", value1, value2, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditstatusNotBetween(String value1, String value2) {
            addCriterion("auditStatus not between", value1, value2, "auditstatus");
            return (Criteria) this;
        }

        public Criteria andAuditremarkIsNull() {
            addCriterion("auditRemark is null");
            return (Criteria) this;
        }

        public Criteria andAuditremarkIsNotNull() {
            addCriterion("auditRemark is not null");
            return (Criteria) this;
        }

        public Criteria andAuditremarkEqualTo(String value) {
            addCriterion("auditRemark =", value, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkNotEqualTo(String value) {
            addCriterion("auditRemark <>", value, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkGreaterThan(String value) {
            addCriterion("auditRemark >", value, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkGreaterThanOrEqualTo(String value) {
            addCriterion("auditRemark >=", value, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkLessThan(String value) {
            addCriterion("auditRemark <", value, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkLessThanOrEqualTo(String value) {
            addCriterion("auditRemark <=", value, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkLike(String value) {
            addCriterion("auditRemark like", value, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkNotLike(String value) {
            addCriterion("auditRemark not like", value, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkIn(List<String> values) {
            addCriterion("auditRemark in", values, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkNotIn(List<String> values) {
            addCriterion("auditRemark not in", values, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkBetween(String value1, String value2) {
            addCriterion("auditRemark between", value1, value2, "auditremark");
            return (Criteria) this;
        }

        public Criteria andAuditremarkNotBetween(String value1, String value2) {
            addCriterion("auditRemark not between", value1, value2, "auditremark");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyIsNull() {
            addCriterion("confirmShipmentCostCNY is null");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyIsNotNull() {
            addCriterion("confirmShipmentCostCNY is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyEqualTo(BigDecimal value) {
            addCriterion("confirmShipmentCostCNY =", value, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyNotEqualTo(BigDecimal value) {
            addCriterion("confirmShipmentCostCNY <>", value, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyGreaterThan(BigDecimal value) {
            addCriterion("confirmShipmentCostCNY >", value, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("confirmShipmentCostCNY >=", value, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyLessThan(BigDecimal value) {
            addCriterion("confirmShipmentCostCNY <", value, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("confirmShipmentCostCNY <=", value, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyIn(List<BigDecimal> values) {
            addCriterion("confirmShipmentCostCNY in", values, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyNotIn(List<BigDecimal> values) {
            addCriterion("confirmShipmentCostCNY not in", values, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("confirmShipmentCostCNY between", value1, value2, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmshipmentcostcnyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("confirmShipmentCostCNY not between", value1, value2, "confirmshipmentcostcny");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgIsNull() {
            addCriterion("confirmOutputWeightKg is null");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgIsNotNull() {
            addCriterion("confirmOutputWeightKg is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgEqualTo(BigDecimal value) {
            addCriterion("confirmOutputWeightKg =", value, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgNotEqualTo(BigDecimal value) {
            addCriterion("confirmOutputWeightKg <>", value, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgGreaterThan(BigDecimal value) {
            addCriterion("confirmOutputWeightKg >", value, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("confirmOutputWeightKg >=", value, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgLessThan(BigDecimal value) {
            addCriterion("confirmOutputWeightKg <", value, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgLessThanOrEqualTo(BigDecimal value) {
            addCriterion("confirmOutputWeightKg <=", value, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgIn(List<BigDecimal> values) {
            addCriterion("confirmOutputWeightKg in", values, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgNotIn(List<BigDecimal> values) {
            addCriterion("confirmOutputWeightKg not in", values, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("confirmOutputWeightKg between", value1, value2, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andConfirmoutputweightkgNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("confirmOutputWeightKg not between", value1, value2, "confirmoutputweightkg");
            return (Criteria) this;
        }

        public Criteria andCreateuserIsNull() {
            addCriterion("createUser is null");
            return (Criteria) this;
        }

        public Criteria andCreateuserIsNotNull() {
            addCriterion("createUser is not null");
            return (Criteria) this;
        }

        public Criteria andCreateuserEqualTo(String value) {
            addCriterion("createUser =", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserNotEqualTo(String value) {
            addCriterion("createUser <>", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserGreaterThan(String value) {
            addCriterion("createUser >", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserGreaterThanOrEqualTo(String value) {
            addCriterion("createUser >=", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserLessThan(String value) {
            addCriterion("createUser <", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserLessThanOrEqualTo(String value) {
            addCriterion("createUser <=", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserLike(String value) {
            addCriterion("createUser like", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserNotLike(String value) {
            addCriterion("createUser not like", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserIn(List<String> values) {
            addCriterion("createUser in", values, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserNotIn(List<String> values) {
            addCriterion("createUser not in", values, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserBetween(String value1, String value2) {
            addCriterion("createUser between", value1, value2, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserNotBetween(String value1, String value2) {
            addCriterion("createUser not between", value1, value2, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIsNull() {
            addCriterion("creationTime is null");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIsNotNull() {
            addCriterion("creationTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreationtimeEqualTo(LocalDateTime value) {
            addCriterion("creationTime =", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotEqualTo(LocalDateTime value) {
            addCriterion("creationTime <>", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeGreaterThan(LocalDateTime value) {
            addCriterion("creationTime >", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("creationTime >=", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeLessThan(LocalDateTime value) {
            addCriterion("creationTime <", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("creationTime <=", value, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeIn(List<LocalDateTime> values) {
            addCriterion("creationTime in", values, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotIn(List<LocalDateTime> values) {
            addCriterion("creationTime not in", values, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("creationTime between", value1, value2, "creationtime");
            return (Criteria) this;
        }

        public Criteria andCreationtimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("creationTime not between", value1, value2, "creationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeIsNull() {
            addCriterion("lastModificationTime is null");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeIsNotNull() {
            addCriterion("lastModificationTime is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeEqualTo(LocalDateTime value) {
            addCriterion("lastModificationTime =", value, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeNotEqualTo(LocalDateTime value) {
            addCriterion("lastModificationTime <>", value, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeGreaterThan(LocalDateTime value) {
            addCriterion("lastModificationTime >", value, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("lastModificationTime >=", value, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeLessThan(LocalDateTime value) {
            addCriterion("lastModificationTime <", value, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("lastModificationTime <=", value, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeIn(List<LocalDateTime> values) {
            addCriterion("lastModificationTime in", values, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeNotIn(List<LocalDateTime> values) {
            addCriterion("lastModificationTime not in", values, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("lastModificationTime between", value1, value2, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andLastmodificationtimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("lastModificationTime not between", value1, value2, "lastmodificationtime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeIsNull() {
            addCriterion("gmt_createTime is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeIsNotNull() {
            addCriterion("gmt_createTime is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeEqualTo(LocalDateTime value) {
            addCriterion("gmt_createTime =", value, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeNotEqualTo(LocalDateTime value) {
            addCriterion("gmt_createTime <>", value, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeGreaterThan(LocalDateTime value) {
            addCriterion("gmt_createTime >", value, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_createTime >=", value, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeLessThan(LocalDateTime value) {
            addCriterion("gmt_createTime <", value, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_createTime <=", value, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeIn(List<LocalDateTime> values) {
            addCriterion("gmt_createTime in", values, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeNotIn(List<LocalDateTime> values) {
            addCriterion("gmt_createTime not in", values, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_createTime between", value1, value2, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtCreatetimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_createTime not between", value1, value2, "gmtCreatetime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeIsNull() {
            addCriterion("gmt_modifyTime is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeIsNotNull() {
            addCriterion("gmt_modifyTime is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeEqualTo(LocalDateTime value) {
            addCriterion("gmt_modifyTime =", value, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeNotEqualTo(LocalDateTime value) {
            addCriterion("gmt_modifyTime <>", value, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeGreaterThan(LocalDateTime value) {
            addCriterion("gmt_modifyTime >", value, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_modifyTime >=", value, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeLessThan(LocalDateTime value) {
            addCriterion("gmt_modifyTime <", value, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_modifyTime <=", value, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeIn(List<LocalDateTime> values) {
            addCriterion("gmt_modifyTime in", values, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeNotIn(List<LocalDateTime> values) {
            addCriterion("gmt_modifyTime not in", values, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_modifyTime between", value1, value2, "gmtModifytime");
            return (Criteria) this;
        }

        public Criteria andGmtModifytimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_modifyTime not between", value1, value2, "gmtModifytime");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {
        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private DcBaseLogisticsReconciliationExample example;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        protected Criteria(DcBaseLogisticsReconciliationExample example) {
            super();
            this.example = example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public DcBaseLogisticsReconciliationExample example() {
            return this.example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        @Deprecated
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria when(boolean condition, ICriteriaWhen then) {
            if (condition) {
                then.criteria(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
            if (condition) {
                then.criteria(this);
            } else {
                otherwise.criteria(this);
            }
            return this;
        }

        /**
         * This interface was generated by MyBatis Generator.
         * This interface corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        @Deprecated
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table dc_base_logistics_reconciliation
             *
             * @mbg.generated
             * @project https://github.com/itfsw/mybatis-generator-plugin
             */
            Criteria add(Criteria add);
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    /**
     * This interface was generated by MyBatis Generator.
     * This interface corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public interface ICriteriaWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void criteria(Criteria criteria);
    }

    /**
     * This interface was generated by MyBatis Generator.
     * This interface corresponds to the database table dc_base_logistics_reconciliation
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public interface IExampleWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_logistics_reconciliation
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void example(DcBaseLogisticsReconciliationExample example);
    }
}