package com.dhcc.finance.main.domain;

import java.util.ArrayList;
import java.util.List;

public class CwHsOutcwVouchersExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CwHsOutcwVouchersExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    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 andEntryIdIsNull() {
            addCriterion("ENTRY_ID is null");
            return (Criteria) this;
        }

        public Criteria andEntryIdIsNotNull() {
            addCriterion("ENTRY_ID is not null");
            return (Criteria) this;
        }

        public Criteria andEntryIdEqualTo(String value) {
            addCriterion("ENTRY_ID =", value, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdNotEqualTo(String value) {
            addCriterion("ENTRY_ID <>", value, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdGreaterThan(String value) {
            addCriterion("ENTRY_ID >", value, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdGreaterThanOrEqualTo(String value) {
            addCriterion("ENTRY_ID >=", value, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdLessThan(String value) {
            addCriterion("ENTRY_ID <", value, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdLessThanOrEqualTo(String value) {
            addCriterion("ENTRY_ID <=", value, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdLike(String value) {
            addCriterion("ENTRY_ID like", value, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdNotLike(String value) {
            addCriterion("ENTRY_ID not like", value, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdIn(List<String> values) {
            addCriterion("ENTRY_ID in", values, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdNotIn(List<String> values) {
            addCriterion("ENTRY_ID not in", values, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdBetween(String value1, String value2) {
            addCriterion("ENTRY_ID between", value1, value2, "entryId");
            return (Criteria) this;
        }

        public Criteria andEntryIdNotBetween(String value1, String value2) {
            addCriterion("ENTRY_ID not between", value1, value2, "entryId");
            return (Criteria) this;
        }

        public Criteria andAccountCodeIsNull() {
            addCriterion("ACCOUNT_CODE is null");
            return (Criteria) this;
        }

        public Criteria andAccountCodeIsNotNull() {
            addCriterion("ACCOUNT_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andAccountCodeEqualTo(String value) {
            addCriterion("ACCOUNT_CODE =", value, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeNotEqualTo(String value) {
            addCriterion("ACCOUNT_CODE <>", value, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeGreaterThan(String value) {
            addCriterion("ACCOUNT_CODE >", value, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ACCOUNT_CODE >=", value, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeLessThan(String value) {
            addCriterion("ACCOUNT_CODE <", value, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeLessThanOrEqualTo(String value) {
            addCriterion("ACCOUNT_CODE <=", value, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeLike(String value) {
            addCriterion("ACCOUNT_CODE like", value, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeNotLike(String value) {
            addCriterion("ACCOUNT_CODE not like", value, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeIn(List<String> values) {
            addCriterion("ACCOUNT_CODE in", values, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeNotIn(List<String> values) {
            addCriterion("ACCOUNT_CODE not in", values, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeBetween(String value1, String value2) {
            addCriterion("ACCOUNT_CODE between", value1, value2, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAccountCodeNotBetween(String value1, String value2) {
            addCriterion("ACCOUNT_CODE not between", value1, value2, "accountCode");
            return (Criteria) this;
        }

        public Criteria andAbstractsIsNull() {
            addCriterion("ABSTRACTS is null");
            return (Criteria) this;
        }

        public Criteria andAbstractsIsNotNull() {
            addCriterion("ABSTRACTS is not null");
            return (Criteria) this;
        }

        public Criteria andAbstractsEqualTo(String value) {
            addCriterion("ABSTRACTS =", value, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsNotEqualTo(String value) {
            addCriterion("ABSTRACTS <>", value, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsGreaterThan(String value) {
            addCriterion("ABSTRACTS >", value, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsGreaterThanOrEqualTo(String value) {
            addCriterion("ABSTRACTS >=", value, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsLessThan(String value) {
            addCriterion("ABSTRACTS <", value, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsLessThanOrEqualTo(String value) {
            addCriterion("ABSTRACTS <=", value, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsLike(String value) {
            addCriterion("ABSTRACTS like", value, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsNotLike(String value) {
            addCriterion("ABSTRACTS not like", value, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsIn(List<String> values) {
            addCriterion("ABSTRACTS in", values, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsNotIn(List<String> values) {
            addCriterion("ABSTRACTS not in", values, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsBetween(String value1, String value2) {
            addCriterion("ABSTRACTS between", value1, value2, "abstracts");
            return (Criteria) this;
        }

        public Criteria andAbstractsNotBetween(String value1, String value2) {
            addCriterion("ABSTRACTS not between", value1, value2, "abstracts");
            return (Criteria) this;
        }

        public Criteria andSettlementIsNull() {
            addCriterion("SETTLEMENT is null");
            return (Criteria) this;
        }

        public Criteria andSettlementIsNotNull() {
            addCriterion("SETTLEMENT is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementEqualTo(String value) {
            addCriterion("SETTLEMENT =", value, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementNotEqualTo(String value) {
            addCriterion("SETTLEMENT <>", value, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementGreaterThan(String value) {
            addCriterion("SETTLEMENT >", value, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementGreaterThanOrEqualTo(String value) {
            addCriterion("SETTLEMENT >=", value, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementLessThan(String value) {
            addCriterion("SETTLEMENT <", value, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementLessThanOrEqualTo(String value) {
            addCriterion("SETTLEMENT <=", value, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementLike(String value) {
            addCriterion("SETTLEMENT like", value, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementNotLike(String value) {
            addCriterion("SETTLEMENT not like", value, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementIn(List<String> values) {
            addCriterion("SETTLEMENT in", values, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementNotIn(List<String> values) {
            addCriterion("SETTLEMENT not in", values, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementBetween(String value1, String value2) {
            addCriterion("SETTLEMENT between", value1, value2, "settlement");
            return (Criteria) this;
        }

        public Criteria andSettlementNotBetween(String value1, String value2) {
            addCriterion("SETTLEMENT not between", value1, value2, "settlement");
            return (Criteria) this;
        }

        public Criteria andDocumentIdIsNull() {
            addCriterion("DOCUMENT_ID is null");
            return (Criteria) this;
        }

        public Criteria andDocumentIdIsNotNull() {
            addCriterion("DOCUMENT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andDocumentIdEqualTo(String value) {
            addCriterion("DOCUMENT_ID =", value, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdNotEqualTo(String value) {
            addCriterion("DOCUMENT_ID <>", value, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdGreaterThan(String value) {
            addCriterion("DOCUMENT_ID >", value, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdGreaterThanOrEqualTo(String value) {
            addCriterion("DOCUMENT_ID >=", value, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdLessThan(String value) {
            addCriterion("DOCUMENT_ID <", value, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdLessThanOrEqualTo(String value) {
            addCriterion("DOCUMENT_ID <=", value, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdLike(String value) {
            addCriterion("DOCUMENT_ID like", value, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdNotLike(String value) {
            addCriterion("DOCUMENT_ID not like", value, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdIn(List<String> values) {
            addCriterion("DOCUMENT_ID in", values, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdNotIn(List<String> values) {
            addCriterion("DOCUMENT_ID not in", values, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdBetween(String value1, String value2) {
            addCriterion("DOCUMENT_ID between", value1, value2, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentIdNotBetween(String value1, String value2) {
            addCriterion("DOCUMENT_ID not between", value1, value2, "documentId");
            return (Criteria) this;
        }

        public Criteria andDocumentDateIsNull() {
            addCriterion("DOCUMENT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andDocumentDateIsNotNull() {
            addCriterion("DOCUMENT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andDocumentDateEqualTo(String value) {
            addCriterion("DOCUMENT_DATE =", value, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateNotEqualTo(String value) {
            addCriterion("DOCUMENT_DATE <>", value, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateGreaterThan(String value) {
            addCriterion("DOCUMENT_DATE >", value, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateGreaterThanOrEqualTo(String value) {
            addCriterion("DOCUMENT_DATE >=", value, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateLessThan(String value) {
            addCriterion("DOCUMENT_DATE <", value, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateLessThanOrEqualTo(String value) {
            addCriterion("DOCUMENT_DATE <=", value, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateLike(String value) {
            addCriterion("DOCUMENT_DATE like", value, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateNotLike(String value) {
            addCriterion("DOCUMENT_DATE not like", value, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateIn(List<String> values) {
            addCriterion("DOCUMENT_DATE in", values, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateNotIn(List<String> values) {
            addCriterion("DOCUMENT_DATE not in", values, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateBetween(String value1, String value2) {
            addCriterion("DOCUMENT_DATE between", value1, value2, "documentDate");
            return (Criteria) this;
        }

        public Criteria andDocumentDateNotBetween(String value1, String value2) {
            addCriterion("DOCUMENT_DATE not between", value1, value2, "documentDate");
            return (Criteria) this;
        }

        public Criteria andCurrencyIsNull() {
            addCriterion("CURRENCY is null");
            return (Criteria) this;
        }

        public Criteria andCurrencyIsNotNull() {
            addCriterion("CURRENCY is not null");
            return (Criteria) this;
        }

        public Criteria andCurrencyEqualTo(String value) {
            addCriterion("CURRENCY =", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyNotEqualTo(String value) {
            addCriterion("CURRENCY <>", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyGreaterThan(String value) {
            addCriterion("CURRENCY >", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("CURRENCY >=", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyLessThan(String value) {
            addCriterion("CURRENCY <", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyLessThanOrEqualTo(String value) {
            addCriterion("CURRENCY <=", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyLike(String value) {
            addCriterion("CURRENCY like", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyNotLike(String value) {
            addCriterion("CURRENCY not like", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyIn(List<String> values) {
            addCriterion("CURRENCY in", values, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyNotIn(List<String> values) {
            addCriterion("CURRENCY not in", values, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyBetween(String value1, String value2) {
            addCriterion("CURRENCY between", value1, value2, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyNotBetween(String value1, String value2) {
            addCriterion("CURRENCY not between", value1, value2, "currency");
            return (Criteria) this;
        }

        public Criteria andUnitPriceIsNull() {
            addCriterion("UNIT_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andUnitPriceIsNotNull() {
            addCriterion("UNIT_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andUnitPriceEqualTo(String value) {
            addCriterion("UNIT_PRICE =", value, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceNotEqualTo(String value) {
            addCriterion("UNIT_PRICE <>", value, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceGreaterThan(String value) {
            addCriterion("UNIT_PRICE >", value, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceGreaterThanOrEqualTo(String value) {
            addCriterion("UNIT_PRICE >=", value, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceLessThan(String value) {
            addCriterion("UNIT_PRICE <", value, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceLessThanOrEqualTo(String value) {
            addCriterion("UNIT_PRICE <=", value, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceLike(String value) {
            addCriterion("UNIT_PRICE like", value, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceNotLike(String value) {
            addCriterion("UNIT_PRICE not like", value, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceIn(List<String> values) {
            addCriterion("UNIT_PRICE in", values, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceNotIn(List<String> values) {
            addCriterion("UNIT_PRICE not in", values, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceBetween(String value1, String value2) {
            addCriterion("UNIT_PRICE between", value1, value2, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andUnitPriceNotBetween(String value1, String value2) {
            addCriterion("UNIT_PRICE not between", value1, value2, "unitPrice");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1IsNull() {
            addCriterion("EXCHANGE_RATE1 is null");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1IsNotNull() {
            addCriterion("EXCHANGE_RATE1 is not null");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1EqualTo(String value) {
            addCriterion("EXCHANGE_RATE1 =", value, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1NotEqualTo(String value) {
            addCriterion("EXCHANGE_RATE1 <>", value, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1GreaterThan(String value) {
            addCriterion("EXCHANGE_RATE1 >", value, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1GreaterThanOrEqualTo(String value) {
            addCriterion("EXCHANGE_RATE1 >=", value, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1LessThan(String value) {
            addCriterion("EXCHANGE_RATE1 <", value, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1LessThanOrEqualTo(String value) {
            addCriterion("EXCHANGE_RATE1 <=", value, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1Like(String value) {
            addCriterion("EXCHANGE_RATE1 like", value, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1NotLike(String value) {
            addCriterion("EXCHANGE_RATE1 not like", value, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1In(List<String> values) {
            addCriterion("EXCHANGE_RATE1 in", values, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1NotIn(List<String> values) {
            addCriterion("EXCHANGE_RATE1 not in", values, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1Between(String value1, String value2) {
            addCriterion("EXCHANGE_RATE1 between", value1, value2, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate1NotBetween(String value1, String value2) {
            addCriterion("EXCHANGE_RATE1 not between", value1, value2, "exchangeRate1");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2IsNull() {
            addCriterion("EXCHANGE_RATE2 is null");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2IsNotNull() {
            addCriterion("EXCHANGE_RATE2 is not null");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2EqualTo(String value) {
            addCriterion("EXCHANGE_RATE2 =", value, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2NotEqualTo(String value) {
            addCriterion("EXCHANGE_RATE2 <>", value, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2GreaterThan(String value) {
            addCriterion("EXCHANGE_RATE2 >", value, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2GreaterThanOrEqualTo(String value) {
            addCriterion("EXCHANGE_RATE2 >=", value, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2LessThan(String value) {
            addCriterion("EXCHANGE_RATE2 <", value, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2LessThanOrEqualTo(String value) {
            addCriterion("EXCHANGE_RATE2 <=", value, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2Like(String value) {
            addCriterion("EXCHANGE_RATE2 like", value, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2NotLike(String value) {
            addCriterion("EXCHANGE_RATE2 not like", value, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2In(List<String> values) {
            addCriterion("EXCHANGE_RATE2 in", values, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2NotIn(List<String> values) {
            addCriterion("EXCHANGE_RATE2 not in", values, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2Between(String value1, String value2) {
            addCriterion("EXCHANGE_RATE2 between", value1, value2, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andExchangeRate2NotBetween(String value1, String value2) {
            addCriterion("EXCHANGE_RATE2 not between", value1, value2, "exchangeRate2");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityIsNull() {
            addCriterion("DEBIT_QUANTITY is null");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityIsNotNull() {
            addCriterion("DEBIT_QUANTITY is not null");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityEqualTo(String value) {
            addCriterion("DEBIT_QUANTITY =", value, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityNotEqualTo(String value) {
            addCriterion("DEBIT_QUANTITY <>", value, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityGreaterThan(String value) {
            addCriterion("DEBIT_QUANTITY >", value, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityGreaterThanOrEqualTo(String value) {
            addCriterion("DEBIT_QUANTITY >=", value, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityLessThan(String value) {
            addCriterion("DEBIT_QUANTITY <", value, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityLessThanOrEqualTo(String value) {
            addCriterion("DEBIT_QUANTITY <=", value, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityLike(String value) {
            addCriterion("DEBIT_QUANTITY like", value, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityNotLike(String value) {
            addCriterion("DEBIT_QUANTITY not like", value, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityIn(List<String> values) {
            addCriterion("DEBIT_QUANTITY in", values, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityNotIn(List<String> values) {
            addCriterion("DEBIT_QUANTITY not in", values, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityBetween(String value1, String value2) {
            addCriterion("DEBIT_QUANTITY between", value1, value2, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andDebitQuantityNotBetween(String value1, String value2) {
            addCriterion("DEBIT_QUANTITY not between", value1, value2, "debitQuantity");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountIsNull() {
            addCriterion("PRIMARY_DEBIT_AMOUNT is null");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountIsNotNull() {
            addCriterion("PRIMARY_DEBIT_AMOUNT is not null");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountEqualTo(String value) {
            addCriterion("PRIMARY_DEBIT_AMOUNT =", value, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountNotEqualTo(String value) {
            addCriterion("PRIMARY_DEBIT_AMOUNT <>", value, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountGreaterThan(String value) {
            addCriterion("PRIMARY_DEBIT_AMOUNT >", value, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountGreaterThanOrEqualTo(String value) {
            addCriterion("PRIMARY_DEBIT_AMOUNT >=", value, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountLessThan(String value) {
            addCriterion("PRIMARY_DEBIT_AMOUNT <", value, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountLessThanOrEqualTo(String value) {
            addCriterion("PRIMARY_DEBIT_AMOUNT <=", value, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountLike(String value) {
            addCriterion("PRIMARY_DEBIT_AMOUNT like", value, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountNotLike(String value) {
            addCriterion("PRIMARY_DEBIT_AMOUNT not like", value, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountIn(List<String> values) {
            addCriterion("PRIMARY_DEBIT_AMOUNT in", values, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountNotIn(List<String> values) {
            addCriterion("PRIMARY_DEBIT_AMOUNT not in", values, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountBetween(String value1, String value2) {
            addCriterion("PRIMARY_DEBIT_AMOUNT between", value1, value2, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryDebitAmountNotBetween(String value1, String value2) {
            addCriterion("PRIMARY_DEBIT_AMOUNT not between", value1, value2, "primaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountIsNull() {
            addCriterion("SECONDARY_DEBIT_AMOUNT is null");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountIsNotNull() {
            addCriterion("SECONDARY_DEBIT_AMOUNT is not null");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountEqualTo(String value) {
            addCriterion("SECONDARY_DEBIT_AMOUNT =", value, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountNotEqualTo(String value) {
            addCriterion("SECONDARY_DEBIT_AMOUNT <>", value, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountGreaterThan(String value) {
            addCriterion("SECONDARY_DEBIT_AMOUNT >", value, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountGreaterThanOrEqualTo(String value) {
            addCriterion("SECONDARY_DEBIT_AMOUNT >=", value, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountLessThan(String value) {
            addCriterion("SECONDARY_DEBIT_AMOUNT <", value, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountLessThanOrEqualTo(String value) {
            addCriterion("SECONDARY_DEBIT_AMOUNT <=", value, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountLike(String value) {
            addCriterion("SECONDARY_DEBIT_AMOUNT like", value, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountNotLike(String value) {
            addCriterion("SECONDARY_DEBIT_AMOUNT not like", value, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountIn(List<String> values) {
            addCriterion("SECONDARY_DEBIT_AMOUNT in", values, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountNotIn(List<String> values) {
            addCriterion("SECONDARY_DEBIT_AMOUNT not in", values, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountBetween(String value1, String value2) {
            addCriterion("SECONDARY_DEBIT_AMOUNT between", value1, value2, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryDebitAmountNotBetween(String value1, String value2) {
            addCriterion("SECONDARY_DEBIT_AMOUNT not between", value1, value2, "secondaryDebitAmount");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyIsNull() {
            addCriterion("NATURAL_DEBIT_CURRENCY is null");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyIsNotNull() {
            addCriterion("NATURAL_DEBIT_CURRENCY is not null");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyEqualTo(String value) {
            addCriterion("NATURAL_DEBIT_CURRENCY =", value, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyNotEqualTo(String value) {
            addCriterion("NATURAL_DEBIT_CURRENCY <>", value, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyGreaterThan(String value) {
            addCriterion("NATURAL_DEBIT_CURRENCY >", value, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("NATURAL_DEBIT_CURRENCY >=", value, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyLessThan(String value) {
            addCriterion("NATURAL_DEBIT_CURRENCY <", value, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyLessThanOrEqualTo(String value) {
            addCriterion("NATURAL_DEBIT_CURRENCY <=", value, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyLike(String value) {
            addCriterion("NATURAL_DEBIT_CURRENCY like", value, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyNotLike(String value) {
            addCriterion("NATURAL_DEBIT_CURRENCY not like", value, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyIn(List<String> values) {
            addCriterion("NATURAL_DEBIT_CURRENCY in", values, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyNotIn(List<String> values) {
            addCriterion("NATURAL_DEBIT_CURRENCY not in", values, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyBetween(String value1, String value2) {
            addCriterion("NATURAL_DEBIT_CURRENCY between", value1, value2, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalDebitCurrencyNotBetween(String value1, String value2) {
            addCriterion("NATURAL_DEBIT_CURRENCY not between", value1, value2, "naturalDebitCurrency");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityIsNull() {
            addCriterion("CREDIT_QUANTITY is null");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityIsNotNull() {
            addCriterion("CREDIT_QUANTITY is not null");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityEqualTo(String value) {
            addCriterion("CREDIT_QUANTITY =", value, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityNotEqualTo(String value) {
            addCriterion("CREDIT_QUANTITY <>", value, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityGreaterThan(String value) {
            addCriterion("CREDIT_QUANTITY >", value, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityGreaterThanOrEqualTo(String value) {
            addCriterion("CREDIT_QUANTITY >=", value, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityLessThan(String value) {
            addCriterion("CREDIT_QUANTITY <", value, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityLessThanOrEqualTo(String value) {
            addCriterion("CREDIT_QUANTITY <=", value, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityLike(String value) {
            addCriterion("CREDIT_QUANTITY like", value, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityNotLike(String value) {
            addCriterion("CREDIT_QUANTITY not like", value, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityIn(List<String> values) {
            addCriterion("CREDIT_QUANTITY in", values, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityNotIn(List<String> values) {
            addCriterion("CREDIT_QUANTITY not in", values, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityBetween(String value1, String value2) {
            addCriterion("CREDIT_QUANTITY between", value1, value2, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andCreditQuantityNotBetween(String value1, String value2) {
            addCriterion("CREDIT_QUANTITY not between", value1, value2, "creditQuantity");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountIsNull() {
            addCriterion("PRIMARY_CREDIT_AMOUNT is null");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountIsNotNull() {
            addCriterion("PRIMARY_CREDIT_AMOUNT is not null");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountEqualTo(String value) {
            addCriterion("PRIMARY_CREDIT_AMOUNT =", value, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountNotEqualTo(String value) {
            addCriterion("PRIMARY_CREDIT_AMOUNT <>", value, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountGreaterThan(String value) {
            addCriterion("PRIMARY_CREDIT_AMOUNT >", value, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountGreaterThanOrEqualTo(String value) {
            addCriterion("PRIMARY_CREDIT_AMOUNT >=", value, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountLessThan(String value) {
            addCriterion("PRIMARY_CREDIT_AMOUNT <", value, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountLessThanOrEqualTo(String value) {
            addCriterion("PRIMARY_CREDIT_AMOUNT <=", value, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountLike(String value) {
            addCriterion("PRIMARY_CREDIT_AMOUNT like", value, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountNotLike(String value) {
            addCriterion("PRIMARY_CREDIT_AMOUNT not like", value, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountIn(List<String> values) {
            addCriterion("PRIMARY_CREDIT_AMOUNT in", values, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountNotIn(List<String> values) {
            addCriterion("PRIMARY_CREDIT_AMOUNT not in", values, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountBetween(String value1, String value2) {
            addCriterion("PRIMARY_CREDIT_AMOUNT between", value1, value2, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andPrimaryCreditAmountNotBetween(String value1, String value2) {
            addCriterion("PRIMARY_CREDIT_AMOUNT not between", value1, value2, "primaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountIsNull() {
            addCriterion("SECONDARY_CREDIT_AMOUNT is null");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountIsNotNull() {
            addCriterion("SECONDARY_CREDIT_AMOUNT is not null");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountEqualTo(String value) {
            addCriterion("SECONDARY_CREDIT_AMOUNT =", value, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountNotEqualTo(String value) {
            addCriterion("SECONDARY_CREDIT_AMOUNT <>", value, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountGreaterThan(String value) {
            addCriterion("SECONDARY_CREDIT_AMOUNT >", value, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountGreaterThanOrEqualTo(String value) {
            addCriterion("SECONDARY_CREDIT_AMOUNT >=", value, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountLessThan(String value) {
            addCriterion("SECONDARY_CREDIT_AMOUNT <", value, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountLessThanOrEqualTo(String value) {
            addCriterion("SECONDARY_CREDIT_AMOUNT <=", value, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountLike(String value) {
            addCriterion("SECONDARY_CREDIT_AMOUNT like", value, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountNotLike(String value) {
            addCriterion("SECONDARY_CREDIT_AMOUNT not like", value, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountIn(List<String> values) {
            addCriterion("SECONDARY_CREDIT_AMOUNT in", values, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountNotIn(List<String> values) {
            addCriterion("SECONDARY_CREDIT_AMOUNT not in", values, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountBetween(String value1, String value2) {
            addCriterion("SECONDARY_CREDIT_AMOUNT between", value1, value2, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryCreditAmountNotBetween(String value1, String value2) {
            addCriterion("SECONDARY_CREDIT_AMOUNT not between", value1, value2, "secondaryCreditAmount");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyIsNull() {
            addCriterion("NATURAL_CREDIT_CURRENCY is null");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyIsNotNull() {
            addCriterion("NATURAL_CREDIT_CURRENCY is not null");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyEqualTo(String value) {
            addCriterion("NATURAL_CREDIT_CURRENCY =", value, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyNotEqualTo(String value) {
            addCriterion("NATURAL_CREDIT_CURRENCY <>", value, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyGreaterThan(String value) {
            addCriterion("NATURAL_CREDIT_CURRENCY >", value, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("NATURAL_CREDIT_CURRENCY >=", value, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyLessThan(String value) {
            addCriterion("NATURAL_CREDIT_CURRENCY <", value, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyLessThanOrEqualTo(String value) {
            addCriterion("NATURAL_CREDIT_CURRENCY <=", value, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyLike(String value) {
            addCriterion("NATURAL_CREDIT_CURRENCY like", value, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyNotLike(String value) {
            addCriterion("NATURAL_CREDIT_CURRENCY not like", value, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyIn(List<String> values) {
            addCriterion("NATURAL_CREDIT_CURRENCY in", values, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyNotIn(List<String> values) {
            addCriterion("NATURAL_CREDIT_CURRENCY not in", values, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyBetween(String value1, String value2) {
            addCriterion("NATURAL_CREDIT_CURRENCY between", value1, value2, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andNaturalCreditCurrencyNotBetween(String value1, String value2) {
            addCriterion("NATURAL_CREDIT_CURRENCY not between", value1, value2, "naturalCreditCurrency");
            return (Criteria) this;
        }

        public Criteria andBillTypeIsNull() {
            addCriterion("BILL_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andBillTypeIsNotNull() {
            addCriterion("BILL_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andBillTypeEqualTo(String value) {
            addCriterion("BILL_TYPE =", value, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeNotEqualTo(String value) {
            addCriterion("BILL_TYPE <>", value, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeGreaterThan(String value) {
            addCriterion("BILL_TYPE >", value, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeGreaterThanOrEqualTo(String value) {
            addCriterion("BILL_TYPE >=", value, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeLessThan(String value) {
            addCriterion("BILL_TYPE <", value, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeLessThanOrEqualTo(String value) {
            addCriterion("BILL_TYPE <=", value, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeLike(String value) {
            addCriterion("BILL_TYPE like", value, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeNotLike(String value) {
            addCriterion("BILL_TYPE not like", value, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeIn(List<String> values) {
            addCriterion("BILL_TYPE in", values, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeNotIn(List<String> values) {
            addCriterion("BILL_TYPE not in", values, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeBetween(String value1, String value2) {
            addCriterion("BILL_TYPE between", value1, value2, "billType");
            return (Criteria) this;
        }

        public Criteria andBillTypeNotBetween(String value1, String value2) {
            addCriterion("BILL_TYPE not between", value1, value2, "billType");
            return (Criteria) this;
        }

        public Criteria andBillIdIsNull() {
            addCriterion("BILL_ID is null");
            return (Criteria) this;
        }

        public Criteria andBillIdIsNotNull() {
            addCriterion("BILL_ID is not null");
            return (Criteria) this;
        }

        public Criteria andBillIdEqualTo(String value) {
            addCriterion("BILL_ID =", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdNotEqualTo(String value) {
            addCriterion("BILL_ID <>", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdGreaterThan(String value) {
            addCriterion("BILL_ID >", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdGreaterThanOrEqualTo(String value) {
            addCriterion("BILL_ID >=", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdLessThan(String value) {
            addCriterion("BILL_ID <", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdLessThanOrEqualTo(String value) {
            addCriterion("BILL_ID <=", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdLike(String value) {
            addCriterion("BILL_ID like", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdNotLike(String value) {
            addCriterion("BILL_ID not like", value, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdIn(List<String> values) {
            addCriterion("BILL_ID in", values, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdNotIn(List<String> values) {
            addCriterion("BILL_ID not in", values, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdBetween(String value1, String value2) {
            addCriterion("BILL_ID between", value1, value2, "billId");
            return (Criteria) this;
        }

        public Criteria andBillIdNotBetween(String value1, String value2) {
            addCriterion("BILL_ID not between", value1, value2, "billId");
            return (Criteria) this;
        }

        public Criteria andBillDateIsNull() {
            addCriterion("BILL_DATE is null");
            return (Criteria) this;
        }

        public Criteria andBillDateIsNotNull() {
            addCriterion("BILL_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andBillDateEqualTo(String value) {
            addCriterion("BILL_DATE =", value, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateNotEqualTo(String value) {
            addCriterion("BILL_DATE <>", value, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateGreaterThan(String value) {
            addCriterion("BILL_DATE >", value, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateGreaterThanOrEqualTo(String value) {
            addCriterion("BILL_DATE >=", value, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateLessThan(String value) {
            addCriterion("BILL_DATE <", value, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateLessThanOrEqualTo(String value) {
            addCriterion("BILL_DATE <=", value, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateLike(String value) {
            addCriterion("BILL_DATE like", value, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateNotLike(String value) {
            addCriterion("BILL_DATE not like", value, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateIn(List<String> values) {
            addCriterion("BILL_DATE in", values, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateNotIn(List<String> values) {
            addCriterion("BILL_DATE not in", values, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateBetween(String value1, String value2) {
            addCriterion("BILL_DATE between", value1, value2, "billDate");
            return (Criteria) this;
        }

        public Criteria andBillDateNotBetween(String value1, String value2) {
            addCriterion("BILL_DATE not between", value1, value2, "billDate");
            return (Criteria) this;
        }

        public Criteria andItem1IsNull() {
            addCriterion("ITEM1 is null");
            return (Criteria) this;
        }

        public Criteria andItem1IsNotNull() {
            addCriterion("ITEM1 is not null");
            return (Criteria) this;
        }

        public Criteria andItem1EqualTo(String value) {
            addCriterion("ITEM1 =", value, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1NotEqualTo(String value) {
            addCriterion("ITEM1 <>", value, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1GreaterThan(String value) {
            addCriterion("ITEM1 >", value, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM1 >=", value, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1LessThan(String value) {
            addCriterion("ITEM1 <", value, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1LessThanOrEqualTo(String value) {
            addCriterion("ITEM1 <=", value, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1Like(String value) {
            addCriterion("ITEM1 like", value, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1NotLike(String value) {
            addCriterion("ITEM1 not like", value, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1In(List<String> values) {
            addCriterion("ITEM1 in", values, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1NotIn(List<String> values) {
            addCriterion("ITEM1 not in", values, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1Between(String value1, String value2) {
            addCriterion("ITEM1 between", value1, value2, "item1");
            return (Criteria) this;
        }

        public Criteria andItem1NotBetween(String value1, String value2) {
            addCriterion("ITEM1 not between", value1, value2, "item1");
            return (Criteria) this;
        }

        public Criteria andItem2IsNull() {
            addCriterion("ITEM2 is null");
            return (Criteria) this;
        }

        public Criteria andItem2IsNotNull() {
            addCriterion("ITEM2 is not null");
            return (Criteria) this;
        }

        public Criteria andItem2EqualTo(String value) {
            addCriterion("ITEM2 =", value, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2NotEqualTo(String value) {
            addCriterion("ITEM2 <>", value, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2GreaterThan(String value) {
            addCriterion("ITEM2 >", value, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM2 >=", value, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2LessThan(String value) {
            addCriterion("ITEM2 <", value, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2LessThanOrEqualTo(String value) {
            addCriterion("ITEM2 <=", value, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2Like(String value) {
            addCriterion("ITEM2 like", value, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2NotLike(String value) {
            addCriterion("ITEM2 not like", value, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2In(List<String> values) {
            addCriterion("ITEM2 in", values, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2NotIn(List<String> values) {
            addCriterion("ITEM2 not in", values, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2Between(String value1, String value2) {
            addCriterion("ITEM2 between", value1, value2, "item2");
            return (Criteria) this;
        }

        public Criteria andItem2NotBetween(String value1, String value2) {
            addCriterion("ITEM2 not between", value1, value2, "item2");
            return (Criteria) this;
        }

        public Criteria andItem3IsNull() {
            addCriterion("ITEM3 is null");
            return (Criteria) this;
        }

        public Criteria andItem3IsNotNull() {
            addCriterion("ITEM3 is not null");
            return (Criteria) this;
        }

        public Criteria andItem3EqualTo(String value) {
            addCriterion("ITEM3 =", value, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3NotEqualTo(String value) {
            addCriterion("ITEM3 <>", value, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3GreaterThan(String value) {
            addCriterion("ITEM3 >", value, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM3 >=", value, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3LessThan(String value) {
            addCriterion("ITEM3 <", value, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3LessThanOrEqualTo(String value) {
            addCriterion("ITEM3 <=", value, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3Like(String value) {
            addCriterion("ITEM3 like", value, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3NotLike(String value) {
            addCriterion("ITEM3 not like", value, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3In(List<String> values) {
            addCriterion("ITEM3 in", values, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3NotIn(List<String> values) {
            addCriterion("ITEM3 not in", values, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3Between(String value1, String value2) {
            addCriterion("ITEM3 between", value1, value2, "item3");
            return (Criteria) this;
        }

        public Criteria andItem3NotBetween(String value1, String value2) {
            addCriterion("ITEM3 not between", value1, value2, "item3");
            return (Criteria) this;
        }

        public Criteria andItem4IsNull() {
            addCriterion("ITEM4 is null");
            return (Criteria) this;
        }

        public Criteria andItem4IsNotNull() {
            addCriterion("ITEM4 is not null");
            return (Criteria) this;
        }

        public Criteria andItem4EqualTo(String value) {
            addCriterion("ITEM4 =", value, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4NotEqualTo(String value) {
            addCriterion("ITEM4 <>", value, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4GreaterThan(String value) {
            addCriterion("ITEM4 >", value, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM4 >=", value, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4LessThan(String value) {
            addCriterion("ITEM4 <", value, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4LessThanOrEqualTo(String value) {
            addCriterion("ITEM4 <=", value, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4Like(String value) {
            addCriterion("ITEM4 like", value, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4NotLike(String value) {
            addCriterion("ITEM4 not like", value, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4In(List<String> values) {
            addCriterion("ITEM4 in", values, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4NotIn(List<String> values) {
            addCriterion("ITEM4 not in", values, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4Between(String value1, String value2) {
            addCriterion("ITEM4 between", value1, value2, "item4");
            return (Criteria) this;
        }

        public Criteria andItem4NotBetween(String value1, String value2) {
            addCriterion("ITEM4 not between", value1, value2, "item4");
            return (Criteria) this;
        }

        public Criteria andName1IsNull() {
            addCriterion("NAME1 is null");
            return (Criteria) this;
        }

        public Criteria andName1IsNotNull() {
            addCriterion("NAME1 is not null");
            return (Criteria) this;
        }

        public Criteria andName1EqualTo(String value) {
            addCriterion("NAME1 =", value, "name1");
            return (Criteria) this;
        }

        public Criteria andName1NotEqualTo(String value) {
            addCriterion("NAME1 <>", value, "name1");
            return (Criteria) this;
        }

        public Criteria andName1GreaterThan(String value) {
            addCriterion("NAME1 >", value, "name1");
            return (Criteria) this;
        }

        public Criteria andName1GreaterThanOrEqualTo(String value) {
            addCriterion("NAME1 >=", value, "name1");
            return (Criteria) this;
        }

        public Criteria andName1LessThan(String value) {
            addCriterion("NAME1 <", value, "name1");
            return (Criteria) this;
        }

        public Criteria andName1LessThanOrEqualTo(String value) {
            addCriterion("NAME1 <=", value, "name1");
            return (Criteria) this;
        }

        public Criteria andName1Like(String value) {
            addCriterion("NAME1 like", value, "name1");
            return (Criteria) this;
        }

        public Criteria andName1NotLike(String value) {
            addCriterion("NAME1 not like", value, "name1");
            return (Criteria) this;
        }

        public Criteria andName1In(List<String> values) {
            addCriterion("NAME1 in", values, "name1");
            return (Criteria) this;
        }

        public Criteria andName1NotIn(List<String> values) {
            addCriterion("NAME1 not in", values, "name1");
            return (Criteria) this;
        }

        public Criteria andName1Between(String value1, String value2) {
            addCriterion("NAME1 between", value1, value2, "name1");
            return (Criteria) this;
        }

        public Criteria andName1NotBetween(String value1, String value2) {
            addCriterion("NAME1 not between", value1, value2, "name1");
            return (Criteria) this;
        }

        public Criteria andName2IsNull() {
            addCriterion("NAME2 is null");
            return (Criteria) this;
        }

        public Criteria andName2IsNotNull() {
            addCriterion("NAME2 is not null");
            return (Criteria) this;
        }

        public Criteria andName2EqualTo(String value) {
            addCriterion("NAME2 =", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2NotEqualTo(String value) {
            addCriterion("NAME2 <>", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2GreaterThan(String value) {
            addCriterion("NAME2 >", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2GreaterThanOrEqualTo(String value) {
            addCriterion("NAME2 >=", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2LessThan(String value) {
            addCriterion("NAME2 <", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2LessThanOrEqualTo(String value) {
            addCriterion("NAME2 <=", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2Like(String value) {
            addCriterion("NAME2 like", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2NotLike(String value) {
            addCriterion("NAME2 not like", value, "name2");
            return (Criteria) this;
        }

        public Criteria andName2In(List<String> values) {
            addCriterion("NAME2 in", values, "name2");
            return (Criteria) this;
        }

        public Criteria andName2NotIn(List<String> values) {
            addCriterion("NAME2 not in", values, "name2");
            return (Criteria) this;
        }

        public Criteria andName2Between(String value1, String value2) {
            addCriterion("NAME2 between", value1, value2, "name2");
            return (Criteria) this;
        }

        public Criteria andName2NotBetween(String value1, String value2) {
            addCriterion("NAME2 not between", value1, value2, "name2");
            return (Criteria) this;
        }

        public Criteria andName3IsNull() {
            addCriterion("NAME3 is null");
            return (Criteria) this;
        }

        public Criteria andName3IsNotNull() {
            addCriterion("NAME3 is not null");
            return (Criteria) this;
        }

        public Criteria andName3EqualTo(String value) {
            addCriterion("NAME3 =", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3NotEqualTo(String value) {
            addCriterion("NAME3 <>", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3GreaterThan(String value) {
            addCriterion("NAME3 >", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3GreaterThanOrEqualTo(String value) {
            addCriterion("NAME3 >=", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3LessThan(String value) {
            addCriterion("NAME3 <", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3LessThanOrEqualTo(String value) {
            addCriterion("NAME3 <=", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3Like(String value) {
            addCriterion("NAME3 like", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3NotLike(String value) {
            addCriterion("NAME3 not like", value, "name3");
            return (Criteria) this;
        }

        public Criteria andName3In(List<String> values) {
            addCriterion("NAME3 in", values, "name3");
            return (Criteria) this;
        }

        public Criteria andName3NotIn(List<String> values) {
            addCriterion("NAME3 not in", values, "name3");
            return (Criteria) this;
        }

        public Criteria andName3Between(String value1, String value2) {
            addCriterion("NAME3 between", value1, value2, "name3");
            return (Criteria) this;
        }

        public Criteria andName3NotBetween(String value1, String value2) {
            addCriterion("NAME3 not between", value1, value2, "name3");
            return (Criteria) this;
        }

        public Criteria andName4IsNull() {
            addCriterion("NAME4 is null");
            return (Criteria) this;
        }

        public Criteria andName4IsNotNull() {
            addCriterion("NAME4 is not null");
            return (Criteria) this;
        }

        public Criteria andName4EqualTo(String value) {
            addCriterion("NAME4 =", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4NotEqualTo(String value) {
            addCriterion("NAME4 <>", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4GreaterThan(String value) {
            addCriterion("NAME4 >", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4GreaterThanOrEqualTo(String value) {
            addCriterion("NAME4 >=", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4LessThan(String value) {
            addCriterion("NAME4 <", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4LessThanOrEqualTo(String value) {
            addCriterion("NAME4 <=", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4Like(String value) {
            addCriterion("NAME4 like", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4NotLike(String value) {
            addCriterion("NAME4 not like", value, "name4");
            return (Criteria) this;
        }

        public Criteria andName4In(List<String> values) {
            addCriterion("NAME4 in", values, "name4");
            return (Criteria) this;
        }

        public Criteria andName4NotIn(List<String> values) {
            addCriterion("NAME4 not in", values, "name4");
            return (Criteria) this;
        }

        public Criteria andName4Between(String value1, String value2) {
            addCriterion("NAME4 between", value1, value2, "name4");
            return (Criteria) this;
        }

        public Criteria andName4NotBetween(String value1, String value2) {
            addCriterion("NAME4 not between", value1, value2, "name4");
            return (Criteria) this;
        }

        public Criteria andLZtbhIsNull() {
            addCriterion("L_ZTBH is null");
            return (Criteria) this;
        }

        public Criteria andLZtbhIsNotNull() {
            addCriterion("L_ZTBH is not null");
            return (Criteria) this;
        }

        public Criteria andLZtbhEqualTo(Integer value) {
            addCriterion("L_ZTBH =", value, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhNotEqualTo(Integer value) {
            addCriterion("L_ZTBH <>", value, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhGreaterThan(Integer value) {
            addCriterion("L_ZTBH >", value, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhGreaterThanOrEqualTo(Integer value) {
            addCriterion("L_ZTBH >=", value, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhLessThan(Integer value) {
            addCriterion("L_ZTBH <", value, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhLessThanOrEqualTo(Integer value) {
            addCriterion("L_ZTBH <=", value, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhIn(List<Integer> values) {
            addCriterion("L_ZTBH in", values, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhNotIn(List<Integer> values) {
            addCriterion("L_ZTBH not in", values, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhBetween(Integer value1, Integer value2) {
            addCriterion("L_ZTBH between", value1, value2, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLZtbhNotBetween(Integer value1, Integer value2) {
            addCriterion("L_ZTBH not between", value1, value2, "lZtbh");
            return (Criteria) this;
        }

        public Criteria andLMainidIsNull() {
            addCriterion("L_MAINID is null");
            return (Criteria) this;
        }

        public Criteria andLMainidIsNotNull() {
            addCriterion("L_MAINID is not null");
            return (Criteria) this;
        }

        public Criteria andLMainidEqualTo(Integer value) {
            addCriterion("L_MAINID =", value, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidNotEqualTo(Integer value) {
            addCriterion("L_MAINID <>", value, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidGreaterThan(Integer value) {
            addCriterion("L_MAINID >", value, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidGreaterThanOrEqualTo(Integer value) {
            addCriterion("L_MAINID >=", value, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidLessThan(Integer value) {
            addCriterion("L_MAINID <", value, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidLessThanOrEqualTo(Integer value) {
            addCriterion("L_MAINID <=", value, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidIn(List<Integer> values) {
            addCriterion("L_MAINID in", values, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidNotIn(List<Integer> values) {
            addCriterion("L_MAINID not in", values, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidBetween(Integer value1, Integer value2) {
            addCriterion("L_MAINID between", value1, value2, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLMainidNotBetween(Integer value1, Integer value2) {
            addCriterion("L_MAINID not between", value1, value2, "lMainid");
            return (Criteria) this;
        }

        public Criteria andLImportFlagIsNull() {
            addCriterion("L_IMPORT_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andLImportFlagIsNotNull() {
            addCriterion("L_IMPORT_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andLImportFlagEqualTo(Integer value) {
            addCriterion("L_IMPORT_FLAG =", value, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagNotEqualTo(Integer value) {
            addCriterion("L_IMPORT_FLAG <>", value, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagGreaterThan(Integer value) {
            addCriterion("L_IMPORT_FLAG >", value, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("L_IMPORT_FLAG >=", value, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagLessThan(Integer value) {
            addCriterion("L_IMPORT_FLAG <", value, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagLessThanOrEqualTo(Integer value) {
            addCriterion("L_IMPORT_FLAG <=", value, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagIn(List<Integer> values) {
            addCriterion("L_IMPORT_FLAG in", values, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagNotIn(List<Integer> values) {
            addCriterion("L_IMPORT_FLAG not in", values, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagBetween(Integer value1, Integer value2) {
            addCriterion("L_IMPORT_FLAG between", value1, value2, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andLImportFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("L_IMPORT_FLAG not between", value1, value2, "lImportFlag");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeIsNull() {
            addCriterion("VC_IMPORT_DESCRIBE is null");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeIsNotNull() {
            addCriterion("VC_IMPORT_DESCRIBE is not null");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeEqualTo(String value) {
            addCriterion("VC_IMPORT_DESCRIBE =", value, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeNotEqualTo(String value) {
            addCriterion("VC_IMPORT_DESCRIBE <>", value, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeGreaterThan(String value) {
            addCriterion("VC_IMPORT_DESCRIBE >", value, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeGreaterThanOrEqualTo(String value) {
            addCriterion("VC_IMPORT_DESCRIBE >=", value, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeLessThan(String value) {
            addCriterion("VC_IMPORT_DESCRIBE <", value, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeLessThanOrEqualTo(String value) {
            addCriterion("VC_IMPORT_DESCRIBE <=", value, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeLike(String value) {
            addCriterion("VC_IMPORT_DESCRIBE like", value, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeNotLike(String value) {
            addCriterion("VC_IMPORT_DESCRIBE not like", value, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeIn(List<String> values) {
            addCriterion("VC_IMPORT_DESCRIBE in", values, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeNotIn(List<String> values) {
            addCriterion("VC_IMPORT_DESCRIBE not in", values, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeBetween(String value1, String value2) {
            addCriterion("VC_IMPORT_DESCRIBE between", value1, value2, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andVcImportDescribeNotBetween(String value1, String value2) {
            addCriterion("VC_IMPORT_DESCRIBE not between", value1, value2, "vcImportDescribe");
            return (Criteria) this;
        }

        public Criteria andItem5IsNull() {
            addCriterion("ITEM5 is null");
            return (Criteria) this;
        }

        public Criteria andItem5IsNotNull() {
            addCriterion("ITEM5 is not null");
            return (Criteria) this;
        }

        public Criteria andItem5EqualTo(String value) {
            addCriterion("ITEM5 =", value, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5NotEqualTo(String value) {
            addCriterion("ITEM5 <>", value, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5GreaterThan(String value) {
            addCriterion("ITEM5 >", value, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM5 >=", value, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5LessThan(String value) {
            addCriterion("ITEM5 <", value, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5LessThanOrEqualTo(String value) {
            addCriterion("ITEM5 <=", value, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5Like(String value) {
            addCriterion("ITEM5 like", value, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5NotLike(String value) {
            addCriterion("ITEM5 not like", value, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5In(List<String> values) {
            addCriterion("ITEM5 in", values, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5NotIn(List<String> values) {
            addCriterion("ITEM5 not in", values, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5Between(String value1, String value2) {
            addCriterion("ITEM5 between", value1, value2, "item5");
            return (Criteria) this;
        }

        public Criteria andItem5NotBetween(String value1, String value2) {
            addCriterion("ITEM5 not between", value1, value2, "item5");
            return (Criteria) this;
        }

        public Criteria andName5IsNull() {
            addCriterion("NAME5 is null");
            return (Criteria) this;
        }

        public Criteria andName5IsNotNull() {
            addCriterion("NAME5 is not null");
            return (Criteria) this;
        }

        public Criteria andName5EqualTo(String value) {
            addCriterion("NAME5 =", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5NotEqualTo(String value) {
            addCriterion("NAME5 <>", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5GreaterThan(String value) {
            addCriterion("NAME5 >", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5GreaterThanOrEqualTo(String value) {
            addCriterion("NAME5 >=", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5LessThan(String value) {
            addCriterion("NAME5 <", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5LessThanOrEqualTo(String value) {
            addCriterion("NAME5 <=", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5Like(String value) {
            addCriterion("NAME5 like", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5NotLike(String value) {
            addCriterion("NAME5 not like", value, "name5");
            return (Criteria) this;
        }

        public Criteria andName5In(List<String> values) {
            addCriterion("NAME5 in", values, "name5");
            return (Criteria) this;
        }

        public Criteria andName5NotIn(List<String> values) {
            addCriterion("NAME5 not in", values, "name5");
            return (Criteria) this;
        }

        public Criteria andName5Between(String value1, String value2) {
            addCriterion("NAME5 between", value1, value2, "name5");
            return (Criteria) this;
        }

        public Criteria andName5NotBetween(String value1, String value2) {
            addCriterion("NAME5 not between", value1, value2, "name5");
            return (Criteria) this;
        }

        public Criteria andItem6IsNull() {
            addCriterion("ITEM6 is null");
            return (Criteria) this;
        }

        public Criteria andItem6IsNotNull() {
            addCriterion("ITEM6 is not null");
            return (Criteria) this;
        }

        public Criteria andItem6EqualTo(String value) {
            addCriterion("ITEM6 =", value, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6NotEqualTo(String value) {
            addCriterion("ITEM6 <>", value, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6GreaterThan(String value) {
            addCriterion("ITEM6 >", value, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM6 >=", value, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6LessThan(String value) {
            addCriterion("ITEM6 <", value, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6LessThanOrEqualTo(String value) {
            addCriterion("ITEM6 <=", value, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6Like(String value) {
            addCriterion("ITEM6 like", value, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6NotLike(String value) {
            addCriterion("ITEM6 not like", value, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6In(List<String> values) {
            addCriterion("ITEM6 in", values, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6NotIn(List<String> values) {
            addCriterion("ITEM6 not in", values, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6Between(String value1, String value2) {
            addCriterion("ITEM6 between", value1, value2, "item6");
            return (Criteria) this;
        }

        public Criteria andItem6NotBetween(String value1, String value2) {
            addCriterion("ITEM6 not between", value1, value2, "item6");
            return (Criteria) this;
        }

        public Criteria andName6IsNull() {
            addCriterion("NAME6 is null");
            return (Criteria) this;
        }

        public Criteria andName6IsNotNull() {
            addCriterion("NAME6 is not null");
            return (Criteria) this;
        }

        public Criteria andName6EqualTo(String value) {
            addCriterion("NAME6 =", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6NotEqualTo(String value) {
            addCriterion("NAME6 <>", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6GreaterThan(String value) {
            addCriterion("NAME6 >", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6GreaterThanOrEqualTo(String value) {
            addCriterion("NAME6 >=", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6LessThan(String value) {
            addCriterion("NAME6 <", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6LessThanOrEqualTo(String value) {
            addCriterion("NAME6 <=", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6Like(String value) {
            addCriterion("NAME6 like", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6NotLike(String value) {
            addCriterion("NAME6 not like", value, "name6");
            return (Criteria) this;
        }

        public Criteria andName6In(List<String> values) {
            addCriterion("NAME6 in", values, "name6");
            return (Criteria) this;
        }

        public Criteria andName6NotIn(List<String> values) {
            addCriterion("NAME6 not in", values, "name6");
            return (Criteria) this;
        }

        public Criteria andName6Between(String value1, String value2) {
            addCriterion("NAME6 between", value1, value2, "name6");
            return (Criteria) this;
        }

        public Criteria andName6NotBetween(String value1, String value2) {
            addCriterion("NAME6 not between", value1, value2, "name6");
            return (Criteria) this;
        }

        public Criteria andItem7IsNull() {
            addCriterion("ITEM7 is null");
            return (Criteria) this;
        }

        public Criteria andItem7IsNotNull() {
            addCriterion("ITEM7 is not null");
            return (Criteria) this;
        }

        public Criteria andItem7EqualTo(String value) {
            addCriterion("ITEM7 =", value, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7NotEqualTo(String value) {
            addCriterion("ITEM7 <>", value, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7GreaterThan(String value) {
            addCriterion("ITEM7 >", value, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM7 >=", value, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7LessThan(String value) {
            addCriterion("ITEM7 <", value, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7LessThanOrEqualTo(String value) {
            addCriterion("ITEM7 <=", value, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7Like(String value) {
            addCriterion("ITEM7 like", value, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7NotLike(String value) {
            addCriterion("ITEM7 not like", value, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7In(List<String> values) {
            addCriterion("ITEM7 in", values, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7NotIn(List<String> values) {
            addCriterion("ITEM7 not in", values, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7Between(String value1, String value2) {
            addCriterion("ITEM7 between", value1, value2, "item7");
            return (Criteria) this;
        }

        public Criteria andItem7NotBetween(String value1, String value2) {
            addCriterion("ITEM7 not between", value1, value2, "item7");
            return (Criteria) this;
        }

        public Criteria andName7IsNull() {
            addCriterion("NAME7 is null");
            return (Criteria) this;
        }

        public Criteria andName7IsNotNull() {
            addCriterion("NAME7 is not null");
            return (Criteria) this;
        }

        public Criteria andName7EqualTo(String value) {
            addCriterion("NAME7 =", value, "name7");
            return (Criteria) this;
        }

        public Criteria andName7NotEqualTo(String value) {
            addCriterion("NAME7 <>", value, "name7");
            return (Criteria) this;
        }

        public Criteria andName7GreaterThan(String value) {
            addCriterion("NAME7 >", value, "name7");
            return (Criteria) this;
        }

        public Criteria andName7GreaterThanOrEqualTo(String value) {
            addCriterion("NAME7 >=", value, "name7");
            return (Criteria) this;
        }

        public Criteria andName7LessThan(String value) {
            addCriterion("NAME7 <", value, "name7");
            return (Criteria) this;
        }

        public Criteria andName7LessThanOrEqualTo(String value) {
            addCriterion("NAME7 <=", value, "name7");
            return (Criteria) this;
        }

        public Criteria andName7Like(String value) {
            addCriterion("NAME7 like", value, "name7");
            return (Criteria) this;
        }

        public Criteria andName7NotLike(String value) {
            addCriterion("NAME7 not like", value, "name7");
            return (Criteria) this;
        }

        public Criteria andName7In(List<String> values) {
            addCriterion("NAME7 in", values, "name7");
            return (Criteria) this;
        }

        public Criteria andName7NotIn(List<String> values) {
            addCriterion("NAME7 not in", values, "name7");
            return (Criteria) this;
        }

        public Criteria andName7Between(String value1, String value2) {
            addCriterion("NAME7 between", value1, value2, "name7");
            return (Criteria) this;
        }

        public Criteria andName7NotBetween(String value1, String value2) {
            addCriterion("NAME7 not between", value1, value2, "name7");
            return (Criteria) this;
        }

        public Criteria andItem8IsNull() {
            addCriterion("ITEM8 is null");
            return (Criteria) this;
        }

        public Criteria andItem8IsNotNull() {
            addCriterion("ITEM8 is not null");
            return (Criteria) this;
        }

        public Criteria andItem8EqualTo(String value) {
            addCriterion("ITEM8 =", value, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8NotEqualTo(String value) {
            addCriterion("ITEM8 <>", value, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8GreaterThan(String value) {
            addCriterion("ITEM8 >", value, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM8 >=", value, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8LessThan(String value) {
            addCriterion("ITEM8 <", value, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8LessThanOrEqualTo(String value) {
            addCriterion("ITEM8 <=", value, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8Like(String value) {
            addCriterion("ITEM8 like", value, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8NotLike(String value) {
            addCriterion("ITEM8 not like", value, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8In(List<String> values) {
            addCriterion("ITEM8 in", values, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8NotIn(List<String> values) {
            addCriterion("ITEM8 not in", values, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8Between(String value1, String value2) {
            addCriterion("ITEM8 between", value1, value2, "item8");
            return (Criteria) this;
        }

        public Criteria andItem8NotBetween(String value1, String value2) {
            addCriterion("ITEM8 not between", value1, value2, "item8");
            return (Criteria) this;
        }

        public Criteria andName8IsNull() {
            addCriterion("NAME8 is null");
            return (Criteria) this;
        }

        public Criteria andName8IsNotNull() {
            addCriterion("NAME8 is not null");
            return (Criteria) this;
        }

        public Criteria andName8EqualTo(String value) {
            addCriterion("NAME8 =", value, "name8");
            return (Criteria) this;
        }

        public Criteria andName8NotEqualTo(String value) {
            addCriterion("NAME8 <>", value, "name8");
            return (Criteria) this;
        }

        public Criteria andName8GreaterThan(String value) {
            addCriterion("NAME8 >", value, "name8");
            return (Criteria) this;
        }

        public Criteria andName8GreaterThanOrEqualTo(String value) {
            addCriterion("NAME8 >=", value, "name8");
            return (Criteria) this;
        }

        public Criteria andName8LessThan(String value) {
            addCriterion("NAME8 <", value, "name8");
            return (Criteria) this;
        }

        public Criteria andName8LessThanOrEqualTo(String value) {
            addCriterion("NAME8 <=", value, "name8");
            return (Criteria) this;
        }

        public Criteria andName8Like(String value) {
            addCriterion("NAME8 like", value, "name8");
            return (Criteria) this;
        }

        public Criteria andName8NotLike(String value) {
            addCriterion("NAME8 not like", value, "name8");
            return (Criteria) this;
        }

        public Criteria andName8In(List<String> values) {
            addCriterion("NAME8 in", values, "name8");
            return (Criteria) this;
        }

        public Criteria andName8NotIn(List<String> values) {
            addCriterion("NAME8 not in", values, "name8");
            return (Criteria) this;
        }

        public Criteria andName8Between(String value1, String value2) {
            addCriterion("NAME8 between", value1, value2, "name8");
            return (Criteria) this;
        }

        public Criteria andName8NotBetween(String value1, String value2) {
            addCriterion("NAME8 not between", value1, value2, "name8");
            return (Criteria) this;
        }

        public Criteria andItem9IsNull() {
            addCriterion("ITEM9 is null");
            return (Criteria) this;
        }

        public Criteria andItem9IsNotNull() {
            addCriterion("ITEM9 is not null");
            return (Criteria) this;
        }

        public Criteria andItem9EqualTo(String value) {
            addCriterion("ITEM9 =", value, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9NotEqualTo(String value) {
            addCriterion("ITEM9 <>", value, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9GreaterThan(String value) {
            addCriterion("ITEM9 >", value, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM9 >=", value, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9LessThan(String value) {
            addCriterion("ITEM9 <", value, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9LessThanOrEqualTo(String value) {
            addCriterion("ITEM9 <=", value, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9Like(String value) {
            addCriterion("ITEM9 like", value, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9NotLike(String value) {
            addCriterion("ITEM9 not like", value, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9In(List<String> values) {
            addCriterion("ITEM9 in", values, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9NotIn(List<String> values) {
            addCriterion("ITEM9 not in", values, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9Between(String value1, String value2) {
            addCriterion("ITEM9 between", value1, value2, "item9");
            return (Criteria) this;
        }

        public Criteria andItem9NotBetween(String value1, String value2) {
            addCriterion("ITEM9 not between", value1, value2, "item9");
            return (Criteria) this;
        }

        public Criteria andName9IsNull() {
            addCriterion("NAME9 is null");
            return (Criteria) this;
        }

        public Criteria andName9IsNotNull() {
            addCriterion("NAME9 is not null");
            return (Criteria) this;
        }

        public Criteria andName9EqualTo(String value) {
            addCriterion("NAME9 =", value, "name9");
            return (Criteria) this;
        }

        public Criteria andName9NotEqualTo(String value) {
            addCriterion("NAME9 <>", value, "name9");
            return (Criteria) this;
        }

        public Criteria andName9GreaterThan(String value) {
            addCriterion("NAME9 >", value, "name9");
            return (Criteria) this;
        }

        public Criteria andName9GreaterThanOrEqualTo(String value) {
            addCriterion("NAME9 >=", value, "name9");
            return (Criteria) this;
        }

        public Criteria andName9LessThan(String value) {
            addCriterion("NAME9 <", value, "name9");
            return (Criteria) this;
        }

        public Criteria andName9LessThanOrEqualTo(String value) {
            addCriterion("NAME9 <=", value, "name9");
            return (Criteria) this;
        }

        public Criteria andName9Like(String value) {
            addCriterion("NAME9 like", value, "name9");
            return (Criteria) this;
        }

        public Criteria andName9NotLike(String value) {
            addCriterion("NAME9 not like", value, "name9");
            return (Criteria) this;
        }

        public Criteria andName9In(List<String> values) {
            addCriterion("NAME9 in", values, "name9");
            return (Criteria) this;
        }

        public Criteria andName9NotIn(List<String> values) {
            addCriterion("NAME9 not in", values, "name9");
            return (Criteria) this;
        }

        public Criteria andName9Between(String value1, String value2) {
            addCriterion("NAME9 between", value1, value2, "name9");
            return (Criteria) this;
        }

        public Criteria andName9NotBetween(String value1, String value2) {
            addCriterion("NAME9 not between", value1, value2, "name9");
            return (Criteria) this;
        }

        public Criteria andLZqnmIsNull() {
            addCriterion("L_ZQNM is null");
            return (Criteria) this;
        }

        public Criteria andLZqnmIsNotNull() {
            addCriterion("L_ZQNM is not null");
            return (Criteria) this;
        }

        public Criteria andLZqnmEqualTo(Integer value) {
            addCriterion("L_ZQNM =", value, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmNotEqualTo(Integer value) {
            addCriterion("L_ZQNM <>", value, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmGreaterThan(Integer value) {
            addCriterion("L_ZQNM >", value, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmGreaterThanOrEqualTo(Integer value) {
            addCriterion("L_ZQNM >=", value, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmLessThan(Integer value) {
            addCriterion("L_ZQNM <", value, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmLessThanOrEqualTo(Integer value) {
            addCriterion("L_ZQNM <=", value, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmIn(List<Integer> values) {
            addCriterion("L_ZQNM in", values, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmNotIn(List<Integer> values) {
            addCriterion("L_ZQNM not in", values, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmBetween(Integer value1, Integer value2) {
            addCriterion("L_ZQNM between", value1, value2, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andLZqnmNotBetween(Integer value1, Integer value2) {
            addCriterion("L_ZQNM not between", value1, value2, "lZqnm");
            return (Criteria) this;
        }

        public Criteria andVcCodeIsNull() {
            addCriterion("VC_CODE is null");
            return (Criteria) this;
        }

        public Criteria andVcCodeIsNotNull() {
            addCriterion("VC_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andVcCodeEqualTo(String value) {
            addCriterion("VC_CODE =", value, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeNotEqualTo(String value) {
            addCriterion("VC_CODE <>", value, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeGreaterThan(String value) {
            addCriterion("VC_CODE >", value, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeGreaterThanOrEqualTo(String value) {
            addCriterion("VC_CODE >=", value, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeLessThan(String value) {
            addCriterion("VC_CODE <", value, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeLessThanOrEqualTo(String value) {
            addCriterion("VC_CODE <=", value, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeLike(String value) {
            addCriterion("VC_CODE like", value, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeNotLike(String value) {
            addCriterion("VC_CODE not like", value, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeIn(List<String> values) {
            addCriterion("VC_CODE in", values, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeNotIn(List<String> values) {
            addCriterion("VC_CODE not in", values, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeBetween(String value1, String value2) {
            addCriterion("VC_CODE between", value1, value2, "vcCode");
            return (Criteria) this;
        }

        public Criteria andVcCodeNotBetween(String value1, String value2) {
            addCriterion("VC_CODE not between", value1, value2, "vcCode");
            return (Criteria) this;
        }

        public Criteria andDrIsNull() {
            addCriterion("DR is null");
            return (Criteria) this;
        }

        public Criteria andDrIsNotNull() {
            addCriterion("DR is not null");
            return (Criteria) this;
        }

        public Criteria andDrEqualTo(Integer value) {
            addCriterion("DR =", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotEqualTo(Integer value) {
            addCriterion("DR <>", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrGreaterThan(Integer value) {
            addCriterion("DR >", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrGreaterThanOrEqualTo(Integer value) {
            addCriterion("DR >=", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrLessThan(Integer value) {
            addCriterion("DR <", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrLessThanOrEqualTo(Integer value) {
            addCriterion("DR <=", value, "dr");
            return (Criteria) this;
        }

        public Criteria andDrIn(List<Integer> values) {
            addCriterion("DR in", values, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotIn(List<Integer> values) {
            addCriterion("DR not in", values, "dr");
            return (Criteria) this;
        }

        public Criteria andDrBetween(Integer value1, Integer value2) {
            addCriterion("DR between", value1, value2, "dr");
            return (Criteria) this;
        }

        public Criteria andDrNotBetween(Integer value1, Integer value2) {
            addCriterion("DR not between", value1, value2, "dr");
            return (Criteria) this;
        }

        public Criteria andTsIsNull() {
            addCriterion("TS is null");
            return (Criteria) this;
        }

        public Criteria andTsIsNotNull() {
            addCriterion("TS is not null");
            return (Criteria) this;
        }

        public Criteria andTsEqualTo(String value) {
            addCriterion("TS =", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotEqualTo(String value) {
            addCriterion("TS <>", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsGreaterThan(String value) {
            addCriterion("TS >", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsGreaterThanOrEqualTo(String value) {
            addCriterion("TS >=", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLessThan(String value) {
            addCriterion("TS <", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLessThanOrEqualTo(String value) {
            addCriterion("TS <=", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLike(String value) {
            addCriterion("TS like", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotLike(String value) {
            addCriterion("TS not like", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsIn(List<String> values) {
            addCriterion("TS in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotIn(List<String> values) {
            addCriterion("TS not in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsBetween(String value1, String value2) {
            addCriterion("TS between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotBetween(String value1, String value2) {
            addCriterion("TS not between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andLDcphIsNull() {
            addCriterion("L_DCPH is null");
            return (Criteria) this;
        }

        public Criteria andLDcphIsNotNull() {
            addCriterion("L_DCPH is not null");
            return (Criteria) this;
        }

        public Criteria andLDcphEqualTo(Integer value) {
            addCriterion("L_DCPH =", value, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphNotEqualTo(Integer value) {
            addCriterion("L_DCPH <>", value, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphGreaterThan(Integer value) {
            addCriterion("L_DCPH >", value, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphGreaterThanOrEqualTo(Integer value) {
            addCriterion("L_DCPH >=", value, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphLessThan(Integer value) {
            addCriterion("L_DCPH <", value, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphLessThanOrEqualTo(Integer value) {
            addCriterion("L_DCPH <=", value, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphIn(List<Integer> values) {
            addCriterion("L_DCPH in", values, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphNotIn(List<Integer> values) {
            addCriterion("L_DCPH not in", values, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphBetween(Integer value1, Integer value2) {
            addCriterion("L_DCPH between", value1, value2, "lDcph");
            return (Criteria) this;
        }

        public Criteria andLDcphNotBetween(Integer value1, Integer value2) {
            addCriterion("L_DCPH not between", value1, value2, "lDcph");
            return (Criteria) this;
        }

        public Criteria andVcJkfsIsNull() {
            addCriterion("VC_JKFS is null");
            return (Criteria) this;
        }

        public Criteria andVcJkfsIsNotNull() {
            addCriterion("VC_JKFS is not null");
            return (Criteria) this;
        }

        public Criteria andVcJkfsEqualTo(String value) {
            addCriterion("VC_JKFS =", value, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsNotEqualTo(String value) {
            addCriterion("VC_JKFS <>", value, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsGreaterThan(String value) {
            addCriterion("VC_JKFS >", value, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsGreaterThanOrEqualTo(String value) {
            addCriterion("VC_JKFS >=", value, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsLessThan(String value) {
            addCriterion("VC_JKFS <", value, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsLessThanOrEqualTo(String value) {
            addCriterion("VC_JKFS <=", value, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsLike(String value) {
            addCriterion("VC_JKFS like", value, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsNotLike(String value) {
            addCriterion("VC_JKFS not like", value, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsIn(List<String> values) {
            addCriterion("VC_JKFS in", values, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsNotIn(List<String> values) {
            addCriterion("VC_JKFS not in", values, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsBetween(String value1, String value2) {
            addCriterion("VC_JKFS between", value1, value2, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcJkfsNotBetween(String value1, String value2) {
            addCriterion("VC_JKFS not between", value1, value2, "vcJkfs");
            return (Criteria) this;
        }

        public Criteria andVcFullnameIsNull() {
            addCriterion("VC_FULLNAME is null");
            return (Criteria) this;
        }

        public Criteria andVcFullnameIsNotNull() {
            addCriterion("VC_FULLNAME is not null");
            return (Criteria) this;
        }

        public Criteria andVcFullnameEqualTo(String value) {
            addCriterion("VC_FULLNAME =", value, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameNotEqualTo(String value) {
            addCriterion("VC_FULLNAME <>", value, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameGreaterThan(String value) {
            addCriterion("VC_FULLNAME >", value, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameGreaterThanOrEqualTo(String value) {
            addCriterion("VC_FULLNAME >=", value, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameLessThan(String value) {
            addCriterion("VC_FULLNAME <", value, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameLessThanOrEqualTo(String value) {
            addCriterion("VC_FULLNAME <=", value, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameLike(String value) {
            addCriterion("VC_FULLNAME like", value, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameNotLike(String value) {
            addCriterion("VC_FULLNAME not like", value, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameIn(List<String> values) {
            addCriterion("VC_FULLNAME in", values, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameNotIn(List<String> values) {
            addCriterion("VC_FULLNAME not in", values, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameBetween(String value1, String value2) {
            addCriterion("VC_FULLNAME between", value1, value2, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andVcFullnameNotBetween(String value1, String value2) {
            addCriterion("VC_FULLNAME not between", value1, value2, "vcFullname");
            return (Criteria) this;
        }

        public Criteria andItem10IsNull() {
            addCriterion("ITEM10 is null");
            return (Criteria) this;
        }

        public Criteria andItem10IsNotNull() {
            addCriterion("ITEM10 is not null");
            return (Criteria) this;
        }

        public Criteria andItem10EqualTo(String value) {
            addCriterion("ITEM10 =", value, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10NotEqualTo(String value) {
            addCriterion("ITEM10 <>", value, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10GreaterThan(String value) {
            addCriterion("ITEM10 >", value, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM10 >=", value, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10LessThan(String value) {
            addCriterion("ITEM10 <", value, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10LessThanOrEqualTo(String value) {
            addCriterion("ITEM10 <=", value, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10Like(String value) {
            addCriterion("ITEM10 like", value, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10NotLike(String value) {
            addCriterion("ITEM10 not like", value, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10In(List<String> values) {
            addCriterion("ITEM10 in", values, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10NotIn(List<String> values) {
            addCriterion("ITEM10 not in", values, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10Between(String value1, String value2) {
            addCriterion("ITEM10 between", value1, value2, "item10");
            return (Criteria) this;
        }

        public Criteria andItem10NotBetween(String value1, String value2) {
            addCriterion("ITEM10 not between", value1, value2, "item10");
            return (Criteria) this;
        }

        public Criteria andName10IsNull() {
            addCriterion("NAME10 is null");
            return (Criteria) this;
        }

        public Criteria andName10IsNotNull() {
            addCriterion("NAME10 is not null");
            return (Criteria) this;
        }

        public Criteria andName10EqualTo(String value) {
            addCriterion("NAME10 =", value, "name10");
            return (Criteria) this;
        }

        public Criteria andName10NotEqualTo(String value) {
            addCriterion("NAME10 <>", value, "name10");
            return (Criteria) this;
        }

        public Criteria andName10GreaterThan(String value) {
            addCriterion("NAME10 >", value, "name10");
            return (Criteria) this;
        }

        public Criteria andName10GreaterThanOrEqualTo(String value) {
            addCriterion("NAME10 >=", value, "name10");
            return (Criteria) this;
        }

        public Criteria andName10LessThan(String value) {
            addCriterion("NAME10 <", value, "name10");
            return (Criteria) this;
        }

        public Criteria andName10LessThanOrEqualTo(String value) {
            addCriterion("NAME10 <=", value, "name10");
            return (Criteria) this;
        }

        public Criteria andName10Like(String value) {
            addCriterion("NAME10 like", value, "name10");
            return (Criteria) this;
        }

        public Criteria andName10NotLike(String value) {
            addCriterion("NAME10 not like", value, "name10");
            return (Criteria) this;
        }

        public Criteria andName10In(List<String> values) {
            addCriterion("NAME10 in", values, "name10");
            return (Criteria) this;
        }

        public Criteria andName10NotIn(List<String> values) {
            addCriterion("NAME10 not in", values, "name10");
            return (Criteria) this;
        }

        public Criteria andName10Between(String value1, String value2) {
            addCriterion("NAME10 between", value1, value2, "name10");
            return (Criteria) this;
        }

        public Criteria andName10NotBetween(String value1, String value2) {
            addCriterion("NAME10 not between", value1, value2, "name10");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    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);
        }
    }
}