package com.unis.base.server.example;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TyZjxxzbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TyZjxxzbExample() {
        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 andZjxxidIsNull() {
            addCriterion("ZJXXID is null");
            return (Criteria) this;
        }

        public Criteria andZjxxidIsNotNull() {
            addCriterion("ZJXXID is not null");
            return (Criteria) this;
        }

        public Criteria andZjxxidEqualTo(String value) {
            addCriterion("ZJXXID =", value, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidNotEqualTo(String value) {
            addCriterion("ZJXXID <>", value, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidGreaterThan(String value) {
            addCriterion("ZJXXID >", value, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidGreaterThanOrEqualTo(String value) {
            addCriterion("ZJXXID >=", value, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidLessThan(String value) {
            addCriterion("ZJXXID <", value, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidLessThanOrEqualTo(String value) {
            addCriterion("ZJXXID <=", value, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidLike(String value) {
            addCriterion("ZJXXID like", value, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidNotLike(String value) {
            addCriterion("ZJXXID not like", value, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidIn(List<String> values) {
            addCriterion("ZJXXID in", values, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidNotIn(List<String> values) {
            addCriterion("ZJXXID not in", values, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidBetween(String value1, String value2) {
            addCriterion("ZJXXID between", value1, value2, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjxxidNotBetween(String value1, String value2) {
            addCriterion("ZJXXID not between", value1, value2, "zjxxid");
            return (Criteria) this;
        }

        public Criteria andZjbgbhIsNull() {
            addCriterion("ZJBGBH is null");
            return (Criteria) this;
        }

        public Criteria andZjbgbhIsNotNull() {
            addCriterion("ZJBGBH is not null");
            return (Criteria) this;
        }

        public Criteria andZjbgbhEqualTo(String value) {
            addCriterion("ZJBGBH =", value, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhNotEqualTo(String value) {
            addCriterion("ZJBGBH <>", value, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhGreaterThan(String value) {
            addCriterion("ZJBGBH >", value, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZJBGBH >=", value, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhLessThan(String value) {
            addCriterion("ZJBGBH <", value, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhLessThanOrEqualTo(String value) {
            addCriterion("ZJBGBH <=", value, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhLike(String value) {
            addCriterion("ZJBGBH like", value, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhNotLike(String value) {
            addCriterion("ZJBGBH not like", value, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhIn(List<String> values) {
            addCriterion("ZJBGBH in", values, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhNotIn(List<String> values) {
            addCriterion("ZJBGBH not in", values, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhBetween(String value1, String value2) {
            addCriterion("ZJBGBH between", value1, value2, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgbhNotBetween(String value1, String value2) {
            addCriterion("ZJBGBH not between", value1, value2, "zjbgbh");
            return (Criteria) this;
        }

        public Criteria andZjbgmcIsNull() {
            addCriterion("ZJBGMC is null");
            return (Criteria) this;
        }

        public Criteria andZjbgmcIsNotNull() {
            addCriterion("ZJBGMC is not null");
            return (Criteria) this;
        }

        public Criteria andZjbgmcEqualTo(String value) {
            addCriterion("ZJBGMC =", value, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcNotEqualTo(String value) {
            addCriterion("ZJBGMC <>", value, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcGreaterThan(String value) {
            addCriterion("ZJBGMC >", value, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZJBGMC >=", value, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcLessThan(String value) {
            addCriterion("ZJBGMC <", value, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcLessThanOrEqualTo(String value) {
            addCriterion("ZJBGMC <=", value, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcLike(String value) {
            addCriterion("ZJBGMC like", value, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcNotLike(String value) {
            addCriterion("ZJBGMC not like", value, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcIn(List<String> values) {
            addCriterion("ZJBGMC in", values, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcNotIn(List<String> values) {
            addCriterion("ZJBGMC not in", values, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcBetween(String value1, String value2) {
            addCriterion("ZJBGMC between", value1, value2, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andZjbgmcNotBetween(String value1, String value2) {
            addCriterion("ZJBGMC not between", value1, value2, "zjbgmc");
            return (Criteria) this;
        }

        public Criteria andHwbmIsNull() {
            addCriterion("HWBM is null");
            return (Criteria) this;
        }

        public Criteria andHwbmIsNotNull() {
            addCriterion("HWBM is not null");
            return (Criteria) this;
        }

        public Criteria andHwbmEqualTo(String value) {
            addCriterion("HWBM =", value, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmNotEqualTo(String value) {
            addCriterion("HWBM <>", value, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmGreaterThan(String value) {
            addCriterion("HWBM >", value, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmGreaterThanOrEqualTo(String value) {
            addCriterion("HWBM >=", value, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmLessThan(String value) {
            addCriterion("HWBM <", value, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmLessThanOrEqualTo(String value) {
            addCriterion("HWBM <=", value, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmLike(String value) {
            addCriterion("HWBM like", value, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmNotLike(String value) {
            addCriterion("HWBM not like", value, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmIn(List<String> values) {
            addCriterion("HWBM in", values, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmNotIn(List<String> values) {
            addCriterion("HWBM not in", values, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmBetween(String value1, String value2) {
            addCriterion("HWBM between", value1, value2, "hwbm");
            return (Criteria) this;
        }

        public Criteria andHwbmNotBetween(String value1, String value2) {
            addCriterion("HWBM not between", value1, value2, "hwbm");
            return (Criteria) this;
        }

        public Criteria andSsajbhIsNull() {
            addCriterion("SSAJBH is null");
            return (Criteria) this;
        }

        public Criteria andSsajbhIsNotNull() {
            addCriterion("SSAJBH is not null");
            return (Criteria) this;
        }

        public Criteria andSsajbhEqualTo(String value) {
            addCriterion("SSAJBH =", value, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhNotEqualTo(String value) {
            addCriterion("SSAJBH <>", value, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhGreaterThan(String value) {
            addCriterion("SSAJBH >", value, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhGreaterThanOrEqualTo(String value) {
            addCriterion("SSAJBH >=", value, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhLessThan(String value) {
            addCriterion("SSAJBH <", value, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhLessThanOrEqualTo(String value) {
            addCriterion("SSAJBH <=", value, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhLike(String value) {
            addCriterion("SSAJBH like", value, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhNotLike(String value) {
            addCriterion("SSAJBH not like", value, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhIn(List<String> values) {
            addCriterion("SSAJBH in", values, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhNotIn(List<String> values) {
            addCriterion("SSAJBH not in", values, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhBetween(String value1, String value2) {
            addCriterion("SSAJBH between", value1, value2, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajbhNotBetween(String value1, String value2) {
            addCriterion("SSAJBH not between", value1, value2, "ssajbh");
            return (Criteria) this;
        }

        public Criteria andSsajmcIsNull() {
            addCriterion("SSAJMC is null");
            return (Criteria) this;
        }

        public Criteria andSsajmcIsNotNull() {
            addCriterion("SSAJMC is not null");
            return (Criteria) this;
        }

        public Criteria andSsajmcEqualTo(String value) {
            addCriterion("SSAJMC =", value, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcNotEqualTo(String value) {
            addCriterion("SSAJMC <>", value, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcGreaterThan(String value) {
            addCriterion("SSAJMC >", value, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcGreaterThanOrEqualTo(String value) {
            addCriterion("SSAJMC >=", value, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcLessThan(String value) {
            addCriterion("SSAJMC <", value, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcLessThanOrEqualTo(String value) {
            addCriterion("SSAJMC <=", value, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcLike(String value) {
            addCriterion("SSAJMC like", value, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcNotLike(String value) {
            addCriterion("SSAJMC not like", value, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcIn(List<String> values) {
            addCriterion("SSAJMC in", values, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcNotIn(List<String> values) {
            addCriterion("SSAJMC not in", values, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcBetween(String value1, String value2) {
            addCriterion("SSAJMC between", value1, value2, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSsajmcNotBetween(String value1, String value2) {
            addCriterion("SSAJMC not between", value1, value2, "ssajmc");
            return (Criteria) this;
        }

        public Criteria andSscfbhIsNull() {
            addCriterion("SSCFBH is null");
            return (Criteria) this;
        }

        public Criteria andSscfbhIsNotNull() {
            addCriterion("SSCFBH is not null");
            return (Criteria) this;
        }

        public Criteria andSscfbhEqualTo(String value) {
            addCriterion("SSCFBH =", value, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhNotEqualTo(String value) {
            addCriterion("SSCFBH <>", value, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhGreaterThan(String value) {
            addCriterion("SSCFBH >", value, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhGreaterThanOrEqualTo(String value) {
            addCriterion("SSCFBH >=", value, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhLessThan(String value) {
            addCriterion("SSCFBH <", value, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhLessThanOrEqualTo(String value) {
            addCriterion("SSCFBH <=", value, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhLike(String value) {
            addCriterion("SSCFBH like", value, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhNotLike(String value) {
            addCriterion("SSCFBH not like", value, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhIn(List<String> values) {
            addCriterion("SSCFBH in", values, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhNotIn(List<String> values) {
            addCriterion("SSCFBH not in", values, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhBetween(String value1, String value2) {
            addCriterion("SSCFBH between", value1, value2, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfbhNotBetween(String value1, String value2) {
            addCriterion("SSCFBH not between", value1, value2, "sscfbh");
            return (Criteria) this;
        }

        public Criteria andSscfmcIsNull() {
            addCriterion("SSCFMC is null");
            return (Criteria) this;
        }

        public Criteria andSscfmcIsNotNull() {
            addCriterion("SSCFMC is not null");
            return (Criteria) this;
        }

        public Criteria andSscfmcEqualTo(String value) {
            addCriterion("SSCFMC =", value, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcNotEqualTo(String value) {
            addCriterion("SSCFMC <>", value, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcGreaterThan(String value) {
            addCriterion("SSCFMC >", value, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcGreaterThanOrEqualTo(String value) {
            addCriterion("SSCFMC >=", value, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcLessThan(String value) {
            addCriterion("SSCFMC <", value, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcLessThanOrEqualTo(String value) {
            addCriterion("SSCFMC <=", value, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcLike(String value) {
            addCriterion("SSCFMC like", value, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcNotLike(String value) {
            addCriterion("SSCFMC not like", value, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcIn(List<String> values) {
            addCriterion("SSCFMC in", values, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcNotIn(List<String> values) {
            addCriterion("SSCFMC not in", values, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcBetween(String value1, String value2) {
            addCriterion("SSCFMC between", value1, value2, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSscfmcNotBetween(String value1, String value2) {
            addCriterion("SSCFMC not between", value1, value2, "sscfmc");
            return (Criteria) this;
        }

        public Criteria andSskddmIsNull() {
            addCriterion("SSKDDM is null");
            return (Criteria) this;
        }

        public Criteria andSskddmIsNotNull() {
            addCriterion("SSKDDM is not null");
            return (Criteria) this;
        }

        public Criteria andSskddmEqualTo(String value) {
            addCriterion("SSKDDM =", value, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmNotEqualTo(String value) {
            addCriterion("SSKDDM <>", value, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmGreaterThan(String value) {
            addCriterion("SSKDDM >", value, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmGreaterThanOrEqualTo(String value) {
            addCriterion("SSKDDM >=", value, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmLessThan(String value) {
            addCriterion("SSKDDM <", value, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmLessThanOrEqualTo(String value) {
            addCriterion("SSKDDM <=", value, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmLike(String value) {
            addCriterion("SSKDDM like", value, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmNotLike(String value) {
            addCriterion("SSKDDM not like", value, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmIn(List<String> values) {
            addCriterion("SSKDDM in", values, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmNotIn(List<String> values) {
            addCriterion("SSKDDM not in", values, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmBetween(String value1, String value2) {
            addCriterion("SSKDDM between", value1, value2, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskddmNotBetween(String value1, String value2) {
            addCriterion("SSKDDM not between", value1, value2, "sskddm");
            return (Criteria) this;
        }

        public Criteria andSskdmcIsNull() {
            addCriterion("SSKDMC is null");
            return (Criteria) this;
        }

        public Criteria andSskdmcIsNotNull() {
            addCriterion("SSKDMC is not null");
            return (Criteria) this;
        }

        public Criteria andSskdmcEqualTo(String value) {
            addCriterion("SSKDMC =", value, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcNotEqualTo(String value) {
            addCriterion("SSKDMC <>", value, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcGreaterThan(String value) {
            addCriterion("SSKDMC >", value, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcGreaterThanOrEqualTo(String value) {
            addCriterion("SSKDMC >=", value, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcLessThan(String value) {
            addCriterion("SSKDMC <", value, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcLessThanOrEqualTo(String value) {
            addCriterion("SSKDMC <=", value, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcLike(String value) {
            addCriterion("SSKDMC like", value, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcNotLike(String value) {
            addCriterion("SSKDMC not like", value, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcIn(List<String> values) {
            addCriterion("SSKDMC in", values, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcNotIn(List<String> values) {
            addCriterion("SSKDMC not in", values, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcBetween(String value1, String value2) {
            addCriterion("SSKDMC between", value1, value2, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSskdmcNotBetween(String value1, String value2) {
            addCriterion("SSKDMC not between", value1, value2, "sskdmc");
            return (Criteria) this;
        }

        public Criteria andSsqydmIsNull() {
            addCriterion("SSQYDM is null");
            return (Criteria) this;
        }

        public Criteria andSsqydmIsNotNull() {
            addCriterion("SSQYDM is not null");
            return (Criteria) this;
        }

        public Criteria andSsqydmEqualTo(String value) {
            addCriterion("SSQYDM =", value, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmNotEqualTo(String value) {
            addCriterion("SSQYDM <>", value, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmGreaterThan(String value) {
            addCriterion("SSQYDM >", value, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmGreaterThanOrEqualTo(String value) {
            addCriterion("SSQYDM >=", value, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmLessThan(String value) {
            addCriterion("SSQYDM <", value, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmLessThanOrEqualTo(String value) {
            addCriterion("SSQYDM <=", value, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmLike(String value) {
            addCriterion("SSQYDM like", value, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmNotLike(String value) {
            addCriterion("SSQYDM not like", value, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmIn(List<String> values) {
            addCriterion("SSQYDM in", values, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmNotIn(List<String> values) {
            addCriterion("SSQYDM not in", values, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmBetween(String value1, String value2) {
            addCriterion("SSQYDM between", value1, value2, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsqydmNotBetween(String value1, String value2) {
            addCriterion("SSQYDM not between", value1, value2, "ssqydm");
            return (Criteria) this;
        }

        public Criteria andSsyqmcIsNull() {
            addCriterion("SSYQMC is null");
            return (Criteria) this;
        }

        public Criteria andSsyqmcIsNotNull() {
            addCriterion("SSYQMC is not null");
            return (Criteria) this;
        }

        public Criteria andSsyqmcEqualTo(String value) {
            addCriterion("SSYQMC =", value, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcNotEqualTo(String value) {
            addCriterion("SSYQMC <>", value, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcGreaterThan(String value) {
            addCriterion("SSYQMC >", value, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcGreaterThanOrEqualTo(String value) {
            addCriterion("SSYQMC >=", value, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcLessThan(String value) {
            addCriterion("SSYQMC <", value, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcLessThanOrEqualTo(String value) {
            addCriterion("SSYQMC <=", value, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcLike(String value) {
            addCriterion("SSYQMC like", value, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcNotLike(String value) {
            addCriterion("SSYQMC not like", value, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcIn(List<String> values) {
            addCriterion("SSYQMC in", values, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcNotIn(List<String> values) {
            addCriterion("SSYQMC not in", values, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcBetween(String value1, String value2) {
            addCriterion("SSYQMC between", value1, value2, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andSsyqmcNotBetween(String value1, String value2) {
            addCriterion("SSYQMC not between", value1, value2, "ssyqmc");
            return (Criteria) this;
        }

        public Criteria andWtdwdmIsNull() {
            addCriterion("WTDWDM is null");
            return (Criteria) this;
        }

        public Criteria andWtdwdmIsNotNull() {
            addCriterion("WTDWDM is not null");
            return (Criteria) this;
        }

        public Criteria andWtdwdmEqualTo(String value) {
            addCriterion("WTDWDM =", value, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmNotEqualTo(String value) {
            addCriterion("WTDWDM <>", value, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmGreaterThan(String value) {
            addCriterion("WTDWDM >", value, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmGreaterThanOrEqualTo(String value) {
            addCriterion("WTDWDM >=", value, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmLessThan(String value) {
            addCriterion("WTDWDM <", value, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmLessThanOrEqualTo(String value) {
            addCriterion("WTDWDM <=", value, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmLike(String value) {
            addCriterion("WTDWDM like", value, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmNotLike(String value) {
            addCriterion("WTDWDM not like", value, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmIn(List<String> values) {
            addCriterion("WTDWDM in", values, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmNotIn(List<String> values) {
            addCriterion("WTDWDM not in", values, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmBetween(String value1, String value2) {
            addCriterion("WTDWDM between", value1, value2, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwdmNotBetween(String value1, String value2) {
            addCriterion("WTDWDM not between", value1, value2, "wtdwdm");
            return (Criteria) this;
        }

        public Criteria andWtdwmcIsNull() {
            addCriterion("WTDWMC is null");
            return (Criteria) this;
        }

        public Criteria andWtdwmcIsNotNull() {
            addCriterion("WTDWMC is not null");
            return (Criteria) this;
        }

        public Criteria andWtdwmcEqualTo(String value) {
            addCriterion("WTDWMC =", value, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcNotEqualTo(String value) {
            addCriterion("WTDWMC <>", value, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcGreaterThan(String value) {
            addCriterion("WTDWMC >", value, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcGreaterThanOrEqualTo(String value) {
            addCriterion("WTDWMC >=", value, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcLessThan(String value) {
            addCriterion("WTDWMC <", value, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcLessThanOrEqualTo(String value) {
            addCriterion("WTDWMC <=", value, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcLike(String value) {
            addCriterion("WTDWMC like", value, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcNotLike(String value) {
            addCriterion("WTDWMC not like", value, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcIn(List<String> values) {
            addCriterion("WTDWMC in", values, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcNotIn(List<String> values) {
            addCriterion("WTDWMC not in", values, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcBetween(String value1, String value2) {
            addCriterion("WTDWMC between", value1, value2, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andWtdwmcNotBetween(String value1, String value2) {
            addCriterion("WTDWMC not between", value1, value2, "wtdwmc");
            return (Criteria) this;
        }

        public Criteria andJydwdmIsNull() {
            addCriterion("JYDWDM is null");
            return (Criteria) this;
        }

        public Criteria andJydwdmIsNotNull() {
            addCriterion("JYDWDM is not null");
            return (Criteria) this;
        }

        public Criteria andJydwdmEqualTo(String value) {
            addCriterion("JYDWDM =", value, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmNotEqualTo(String value) {
            addCriterion("JYDWDM <>", value, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmGreaterThan(String value) {
            addCriterion("JYDWDM >", value, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmGreaterThanOrEqualTo(String value) {
            addCriterion("JYDWDM >=", value, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmLessThan(String value) {
            addCriterion("JYDWDM <", value, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmLessThanOrEqualTo(String value) {
            addCriterion("JYDWDM <=", value, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmLike(String value) {
            addCriterion("JYDWDM like", value, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmNotLike(String value) {
            addCriterion("JYDWDM not like", value, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmIn(List<String> values) {
            addCriterion("JYDWDM in", values, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmNotIn(List<String> values) {
            addCriterion("JYDWDM not in", values, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmBetween(String value1, String value2) {
            addCriterion("JYDWDM between", value1, value2, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwdmNotBetween(String value1, String value2) {
            addCriterion("JYDWDM not between", value1, value2, "jydwdm");
            return (Criteria) this;
        }

        public Criteria andJydwmcIsNull() {
            addCriterion("JYDWMC is null");
            return (Criteria) this;
        }

        public Criteria andJydwmcIsNotNull() {
            addCriterion("JYDWMC is not null");
            return (Criteria) this;
        }

        public Criteria andJydwmcEqualTo(String value) {
            addCriterion("JYDWMC =", value, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcNotEqualTo(String value) {
            addCriterion("JYDWMC <>", value, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcGreaterThan(String value) {
            addCriterion("JYDWMC >", value, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcGreaterThanOrEqualTo(String value) {
            addCriterion("JYDWMC >=", value, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcLessThan(String value) {
            addCriterion("JYDWMC <", value, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcLessThanOrEqualTo(String value) {
            addCriterion("JYDWMC <=", value, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcLike(String value) {
            addCriterion("JYDWMC like", value, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcNotLike(String value) {
            addCriterion("JYDWMC not like", value, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcIn(List<String> values) {
            addCriterion("JYDWMC in", values, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcNotIn(List<String> values) {
            addCriterion("JYDWMC not in", values, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcBetween(String value1, String value2) {
            addCriterion("JYDWMC between", value1, value2, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andJydwmcNotBetween(String value1, String value2) {
            addCriterion("JYDWMC not between", value1, value2, "jydwmc");
            return (Criteria) this;
        }

        public Criteria andLspzbmIsNull() {
            addCriterion("LSPZBM is null");
            return (Criteria) this;
        }

        public Criteria andLspzbmIsNotNull() {
            addCriterion("LSPZBM is not null");
            return (Criteria) this;
        }

        public Criteria andLspzbmEqualTo(String value) {
            addCriterion("LSPZBM =", value, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmNotEqualTo(String value) {
            addCriterion("LSPZBM <>", value, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmGreaterThan(String value) {
            addCriterion("LSPZBM >", value, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmGreaterThanOrEqualTo(String value) {
            addCriterion("LSPZBM >=", value, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmLessThan(String value) {
            addCriterion("LSPZBM <", value, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmLessThanOrEqualTo(String value) {
            addCriterion("LSPZBM <=", value, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmLike(String value) {
            addCriterion("LSPZBM like", value, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmNotLike(String value) {
            addCriterion("LSPZBM not like", value, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmIn(List<String> values) {
            addCriterion("LSPZBM in", values, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmNotIn(List<String> values) {
            addCriterion("LSPZBM not in", values, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmBetween(String value1, String value2) {
            addCriterion("LSPZBM between", value1, value2, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzbmNotBetween(String value1, String value2) {
            addCriterion("LSPZBM not between", value1, value2, "lspzbm");
            return (Criteria) this;
        }

        public Criteria andLspzmcIsNull() {
            addCriterion("LSPZMC is null");
            return (Criteria) this;
        }

        public Criteria andLspzmcIsNotNull() {
            addCriterion("LSPZMC is not null");
            return (Criteria) this;
        }

        public Criteria andLspzmcEqualTo(String value) {
            addCriterion("LSPZMC =", value, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcNotEqualTo(String value) {
            addCriterion("LSPZMC <>", value, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcGreaterThan(String value) {
            addCriterion("LSPZMC >", value, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcGreaterThanOrEqualTo(String value) {
            addCriterion("LSPZMC >=", value, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcLessThan(String value) {
            addCriterion("LSPZMC <", value, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcLessThanOrEqualTo(String value) {
            addCriterion("LSPZMC <=", value, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcLike(String value) {
            addCriterion("LSPZMC like", value, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcNotLike(String value) {
            addCriterion("LSPZMC not like", value, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcIn(List<String> values) {
            addCriterion("LSPZMC in", values, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcNotIn(List<String> values) {
            addCriterion("LSPZMC not in", values, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcBetween(String value1, String value2) {
            addCriterion("LSPZMC between", value1, value2, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLspzmcNotBetween(String value1, String value2) {
            addCriterion("LSPZMC not between", value1, value2, "lspzmc");
            return (Criteria) this;
        }

        public Criteria andLsdjbmIsNull() {
            addCriterion("LSDJBM is null");
            return (Criteria) this;
        }

        public Criteria andLsdjbmIsNotNull() {
            addCriterion("LSDJBM is not null");
            return (Criteria) this;
        }

        public Criteria andLsdjbmEqualTo(String value) {
            addCriterion("LSDJBM =", value, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmNotEqualTo(String value) {
            addCriterion("LSDJBM <>", value, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmGreaterThan(String value) {
            addCriterion("LSDJBM >", value, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmGreaterThanOrEqualTo(String value) {
            addCriterion("LSDJBM >=", value, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmLessThan(String value) {
            addCriterion("LSDJBM <", value, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmLessThanOrEqualTo(String value) {
            addCriterion("LSDJBM <=", value, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmLike(String value) {
            addCriterion("LSDJBM like", value, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmNotLike(String value) {
            addCriterion("LSDJBM not like", value, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmIn(List<String> values) {
            addCriterion("LSDJBM in", values, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmNotIn(List<String> values) {
            addCriterion("LSDJBM not in", values, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmBetween(String value1, String value2) {
            addCriterion("LSDJBM between", value1, value2, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjbmNotBetween(String value1, String value2) {
            addCriterion("LSDJBM not between", value1, value2, "lsdjbm");
            return (Criteria) this;
        }

        public Criteria andLsdjmcIsNull() {
            addCriterion("LSDJMC is null");
            return (Criteria) this;
        }

        public Criteria andLsdjmcIsNotNull() {
            addCriterion("LSDJMC is not null");
            return (Criteria) this;
        }

        public Criteria andLsdjmcEqualTo(String value) {
            addCriterion("LSDJMC =", value, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcNotEqualTo(String value) {
            addCriterion("LSDJMC <>", value, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcGreaterThan(String value) {
            addCriterion("LSDJMC >", value, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcGreaterThanOrEqualTo(String value) {
            addCriterion("LSDJMC >=", value, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcLessThan(String value) {
            addCriterion("LSDJMC <", value, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcLessThanOrEqualTo(String value) {
            addCriterion("LSDJMC <=", value, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcLike(String value) {
            addCriterion("LSDJMC like", value, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcNotLike(String value) {
            addCriterion("LSDJMC not like", value, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcIn(List<String> values) {
            addCriterion("LSDJMC in", values, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcNotIn(List<String> values) {
            addCriterion("LSDJMC not in", values, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcBetween(String value1, String value2) {
            addCriterion("LSDJMC between", value1, value2, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andLsdjmcNotBetween(String value1, String value2) {
            addCriterion("LSDJMC not between", value1, value2, "lsdjmc");
            return (Criteria) this;
        }

        public Criteria andShndIsNull() {
            addCriterion("SHND is null");
            return (Criteria) this;
        }

        public Criteria andShndIsNotNull() {
            addCriterion("SHND is not null");
            return (Criteria) this;
        }

        public Criteria andShndEqualTo(String value) {
            addCriterion("SHND =", value, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndNotEqualTo(String value) {
            addCriterion("SHND <>", value, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndGreaterThan(String value) {
            addCriterion("SHND >", value, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndGreaterThanOrEqualTo(String value) {
            addCriterion("SHND >=", value, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndLessThan(String value) {
            addCriterion("SHND <", value, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndLessThanOrEqualTo(String value) {
            addCriterion("SHND <=", value, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndLike(String value) {
            addCriterion("SHND like", value, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndNotLike(String value) {
            addCriterion("SHND not like", value, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndIn(List<String> values) {
            addCriterion("SHND in", values, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndNotIn(List<String> values) {
            addCriterion("SHND not in", values, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndBetween(String value1, String value2) {
            addCriterion("SHND between", value1, value2, "shnd");
            return (Criteria) this;
        }

        public Criteria andShndNotBetween(String value1, String value2) {
            addCriterion("SHND not between", value1, value2, "shnd");
            return (Criteria) this;
        }

        public Criteria andLsgbIsNull() {
            addCriterion("LSGB is null");
            return (Criteria) this;
        }

        public Criteria andLsgbIsNotNull() {
            addCriterion("LSGB is not null");
            return (Criteria) this;
        }

        public Criteria andLsgbEqualTo(String value) {
            addCriterion("LSGB =", value, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbNotEqualTo(String value) {
            addCriterion("LSGB <>", value, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbGreaterThan(String value) {
            addCriterion("LSGB >", value, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbGreaterThanOrEqualTo(String value) {
            addCriterion("LSGB >=", value, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbLessThan(String value) {
            addCriterion("LSGB <", value, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbLessThanOrEqualTo(String value) {
            addCriterion("LSGB <=", value, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbLike(String value) {
            addCriterion("LSGB like", value, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbNotLike(String value) {
            addCriterion("LSGB not like", value, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbIn(List<String> values) {
            addCriterion("LSGB in", values, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbNotIn(List<String> values) {
            addCriterion("LSGB not in", values, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbBetween(String value1, String value2) {
            addCriterion("LSGB between", value1, value2, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLsgbNotBetween(String value1, String value2) {
            addCriterion("LSGB not between", value1, value2, "lsgb");
            return (Criteria) this;
        }

        public Criteria andLscdIsNull() {
            addCriterion("LSCD is null");
            return (Criteria) this;
        }

        public Criteria andLscdIsNotNull() {
            addCriterion("LSCD is not null");
            return (Criteria) this;
        }

        public Criteria andLscdEqualTo(String value) {
            addCriterion("LSCD =", value, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdNotEqualTo(String value) {
            addCriterion("LSCD <>", value, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdGreaterThan(String value) {
            addCriterion("LSCD >", value, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdGreaterThanOrEqualTo(String value) {
            addCriterion("LSCD >=", value, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdLessThan(String value) {
            addCriterion("LSCD <", value, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdLessThanOrEqualTo(String value) {
            addCriterion("LSCD <=", value, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdLike(String value) {
            addCriterion("LSCD like", value, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdNotLike(String value) {
            addCriterion("LSCD not like", value, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdIn(List<String> values) {
            addCriterion("LSCD in", values, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdNotIn(List<String> values) {
            addCriterion("LSCD not in", values, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdBetween(String value1, String value2) {
            addCriterion("LSCD between", value1, value2, "lscd");
            return (Criteria) this;
        }

        public Criteria andLscdNotBetween(String value1, String value2) {
            addCriterion("LSCD not between", value1, value2, "lscd");
            return (Criteria) this;
        }

        public Criteria andJylbbmIsNull() {
            addCriterion("JYLBBM is null");
            return (Criteria) this;
        }

        public Criteria andJylbbmIsNotNull() {
            addCriterion("JYLBBM is not null");
            return (Criteria) this;
        }

        public Criteria andJylbbmEqualTo(String value) {
            addCriterion("JYLBBM =", value, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmNotEqualTo(String value) {
            addCriterion("JYLBBM <>", value, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmGreaterThan(String value) {
            addCriterion("JYLBBM >", value, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmGreaterThanOrEqualTo(String value) {
            addCriterion("JYLBBM >=", value, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmLessThan(String value) {
            addCriterion("JYLBBM <", value, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmLessThanOrEqualTo(String value) {
            addCriterion("JYLBBM <=", value, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmLike(String value) {
            addCriterion("JYLBBM like", value, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmNotLike(String value) {
            addCriterion("JYLBBM not like", value, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmIn(List<String> values) {
            addCriterion("JYLBBM in", values, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmNotIn(List<String> values) {
            addCriterion("JYLBBM not in", values, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmBetween(String value1, String value2) {
            addCriterion("JYLBBM between", value1, value2, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJylbbmNotBetween(String value1, String value2) {
            addCriterion("JYLBBM not between", value1, value2, "jylbbm");
            return (Criteria) this;
        }

        public Criteria andJyrqIsNull() {
            addCriterion("JYRQ is null");
            return (Criteria) this;
        }

        public Criteria andJyrqIsNotNull() {
            addCriterion("JYRQ is not null");
            return (Criteria) this;
        }

        public Criteria andJyrqEqualTo(Date value) {
            addCriterion("JYRQ =", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqNotEqualTo(Date value) {
            addCriterion("JYRQ <>", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqGreaterThan(Date value) {
            addCriterion("JYRQ >", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqGreaterThanOrEqualTo(Date value) {
            addCriterion("JYRQ >=", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqLessThan(Date value) {
            addCriterion("JYRQ <", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqLessThanOrEqualTo(Date value) {
            addCriterion("JYRQ <=", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqIn(List<Date> values) {
            addCriterion("JYRQ in", values, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqNotIn(List<Date> values) {
            addCriterion("JYRQ not in", values, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqBetween(Date value1, Date value2) {
            addCriterion("JYRQ between", value1, value2, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqNotBetween(Date value1, Date value2) {
            addCriterion("JYRQ not between", value1, value2, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyyjIsNull() {
            addCriterion("JYYJ is null");
            return (Criteria) this;
        }

        public Criteria andJyyjIsNotNull() {
            addCriterion("JYYJ is not null");
            return (Criteria) this;
        }

        public Criteria andJyyjEqualTo(String value) {
            addCriterion("JYYJ =", value, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjNotEqualTo(String value) {
            addCriterion("JYYJ <>", value, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjGreaterThan(String value) {
            addCriterion("JYYJ >", value, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjGreaterThanOrEqualTo(String value) {
            addCriterion("JYYJ >=", value, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjLessThan(String value) {
            addCriterion("JYYJ <", value, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjLessThanOrEqualTo(String value) {
            addCriterion("JYYJ <=", value, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjLike(String value) {
            addCriterion("JYYJ like", value, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjNotLike(String value) {
            addCriterion("JYYJ not like", value, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjIn(List<String> values) {
            addCriterion("JYYJ in", values, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjNotIn(List<String> values) {
            addCriterion("JYYJ not in", values, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjBetween(String value1, String value2) {
            addCriterion("JYYJ between", value1, value2, "jyyj");
            return (Criteria) this;
        }

        public Criteria andJyyjNotBetween(String value1, String value2) {
            addCriterion("JYYJ not between", value1, value2, "jyyj");
            return (Criteria) this;
        }

        public Criteria andQydbhIsNull() {
            addCriterion("QYDBH is null");
            return (Criteria) this;
        }

        public Criteria andQydbhIsNotNull() {
            addCriterion("QYDBH is not null");
            return (Criteria) this;
        }

        public Criteria andQydbhEqualTo(String value) {
            addCriterion("QYDBH =", value, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhNotEqualTo(String value) {
            addCriterion("QYDBH <>", value, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhGreaterThan(String value) {
            addCriterion("QYDBH >", value, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhGreaterThanOrEqualTo(String value) {
            addCriterion("QYDBH >=", value, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhLessThan(String value) {
            addCriterion("QYDBH <", value, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhLessThanOrEqualTo(String value) {
            addCriterion("QYDBH <=", value, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhLike(String value) {
            addCriterion("QYDBH like", value, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhNotLike(String value) {
            addCriterion("QYDBH not like", value, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhIn(List<String> values) {
            addCriterion("QYDBH in", values, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhNotIn(List<String> values) {
            addCriterion("QYDBH not in", values, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhBetween(String value1, String value2) {
            addCriterion("QYDBH between", value1, value2, "qydbh");
            return (Criteria) this;
        }

        public Criteria andQydbhNotBetween(String value1, String value2) {
            addCriterion("QYDBH not between", value1, value2, "qydbh");
            return (Criteria) this;
        }

        public Criteria andYpsldwIsNull() {
            addCriterion("YPSLDW is null");
            return (Criteria) this;
        }

        public Criteria andYpsldwIsNotNull() {
            addCriterion("YPSLDW is not null");
            return (Criteria) this;
        }

        public Criteria andYpsldwEqualTo(BigDecimal value) {
            addCriterion("YPSLDW =", value, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwNotEqualTo(BigDecimal value) {
            addCriterion("YPSLDW <>", value, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwGreaterThan(BigDecimal value) {
            addCriterion("YPSLDW >", value, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YPSLDW >=", value, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwLessThan(BigDecimal value) {
            addCriterion("YPSLDW <", value, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YPSLDW <=", value, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwIn(List<BigDecimal> values) {
            addCriterion("YPSLDW in", values, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwNotIn(List<BigDecimal> values) {
            addCriterion("YPSLDW not in", values, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YPSLDW between", value1, value2, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andYpsldwNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YPSLDW not between", value1, value2, "ypsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwIsNull() {
            addCriterion("DBSLDW is null");
            return (Criteria) this;
        }

        public Criteria andDbsldwIsNotNull() {
            addCriterion("DBSLDW is not null");
            return (Criteria) this;
        }

        public Criteria andDbsldwEqualTo(BigDecimal value) {
            addCriterion("DBSLDW =", value, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwNotEqualTo(BigDecimal value) {
            addCriterion("DBSLDW <>", value, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwGreaterThan(BigDecimal value) {
            addCriterion("DBSLDW >", value, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DBSLDW >=", value, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwLessThan(BigDecimal value) {
            addCriterion("DBSLDW <", value, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DBSLDW <=", value, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwIn(List<BigDecimal> values) {
            addCriterion("DBSLDW in", values, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwNotIn(List<BigDecimal> values) {
            addCriterion("DBSLDW not in", values, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DBSLDW between", value1, value2, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andDbsldwNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DBSLDW not between", value1, value2, "dbsldw");
            return (Criteria) this;
        }

        public Criteria andGgxhIsNull() {
            addCriterion("GGXH is null");
            return (Criteria) this;
        }

        public Criteria andGgxhIsNotNull() {
            addCriterion("GGXH is not null");
            return (Criteria) this;
        }

        public Criteria andGgxhEqualTo(String value) {
            addCriterion("GGXH =", value, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhNotEqualTo(String value) {
            addCriterion("GGXH <>", value, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhGreaterThan(String value) {
            addCriterion("GGXH >", value, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhGreaterThanOrEqualTo(String value) {
            addCriterion("GGXH >=", value, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhLessThan(String value) {
            addCriterion("GGXH <", value, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhLessThanOrEqualTo(String value) {
            addCriterion("GGXH <=", value, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhLike(String value) {
            addCriterion("GGXH like", value, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhNotLike(String value) {
            addCriterion("GGXH not like", value, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhIn(List<String> values) {
            addCriterion("GGXH in", values, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhNotIn(List<String> values) {
            addCriterion("GGXH not in", values, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhBetween(String value1, String value2) {
            addCriterion("GGXH between", value1, value2, "ggxh");
            return (Criteria) this;
        }

        public Criteria andGgxhNotBetween(String value1, String value2) {
            addCriterion("GGXH not between", value1, value2, "ggxh");
            return (Criteria) this;
        }

        public Criteria andScrqpcIsNull() {
            addCriterion("SCRQPC is null");
            return (Criteria) this;
        }

        public Criteria andScrqpcIsNotNull() {
            addCriterion("SCRQPC is not null");
            return (Criteria) this;
        }

        public Criteria andScrqpcEqualTo(String value) {
            addCriterion("SCRQPC =", value, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcNotEqualTo(String value) {
            addCriterion("SCRQPC <>", value, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcGreaterThan(String value) {
            addCriterion("SCRQPC >", value, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcGreaterThanOrEqualTo(String value) {
            addCriterion("SCRQPC >=", value, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcLessThan(String value) {
            addCriterion("SCRQPC <", value, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcLessThanOrEqualTo(String value) {
            addCriterion("SCRQPC <=", value, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcLike(String value) {
            addCriterion("SCRQPC like", value, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcNotLike(String value) {
            addCriterion("SCRQPC not like", value, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcIn(List<String> values) {
            addCriterion("SCRQPC in", values, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcNotIn(List<String> values) {
            addCriterion("SCRQPC not in", values, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcBetween(String value1, String value2) {
            addCriterion("SCRQPC between", value1, value2, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andScrqpcNotBetween(String value1, String value2) {
            addCriterion("SCRQPC not between", value1, value2, "scrqpc");
            return (Criteria) this;
        }

        public Criteria andLyfsIsNull() {
            addCriterion("LYFS is null");
            return (Criteria) this;
        }

        public Criteria andLyfsIsNotNull() {
            addCriterion("LYFS is not null");
            return (Criteria) this;
        }

        public Criteria andLyfsEqualTo(String value) {
            addCriterion("LYFS =", value, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsNotEqualTo(String value) {
            addCriterion("LYFS <>", value, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsGreaterThan(String value) {
            addCriterion("LYFS >", value, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsGreaterThanOrEqualTo(String value) {
            addCriterion("LYFS >=", value, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsLessThan(String value) {
            addCriterion("LYFS <", value, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsLessThanOrEqualTo(String value) {
            addCriterion("LYFS <=", value, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsLike(String value) {
            addCriterion("LYFS like", value, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsNotLike(String value) {
            addCriterion("LYFS not like", value, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsIn(List<String> values) {
            addCriterion("LYFS in", values, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsNotIn(List<String> values) {
            addCriterion("LYFS not in", values, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsBetween(String value1, String value2) {
            addCriterion("LYFS between", value1, value2, "lyfs");
            return (Criteria) this;
        }

        public Criteria andLyfsNotBetween(String value1, String value2) {
            addCriterion("LYFS not between", value1, value2, "lyfs");
            return (Criteria) this;
        }

        public Criteria andYpztbsIsNull() {
            addCriterion("YPZTBS is null");
            return (Criteria) this;
        }

        public Criteria andYpztbsIsNotNull() {
            addCriterion("YPZTBS is not null");
            return (Criteria) this;
        }

        public Criteria andYpztbsEqualTo(String value) {
            addCriterion("YPZTBS =", value, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsNotEqualTo(String value) {
            addCriterion("YPZTBS <>", value, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsGreaterThan(String value) {
            addCriterion("YPZTBS >", value, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsGreaterThanOrEqualTo(String value) {
            addCriterion("YPZTBS >=", value, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsLessThan(String value) {
            addCriterion("YPZTBS <", value, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsLessThanOrEqualTo(String value) {
            addCriterion("YPZTBS <=", value, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsLike(String value) {
            addCriterion("YPZTBS like", value, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsNotLike(String value) {
            addCriterion("YPZTBS not like", value, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsIn(List<String> values) {
            addCriterion("YPZTBS in", values, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsNotIn(List<String> values) {
            addCriterion("YPZTBS not in", values, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsBetween(String value1, String value2) {
            addCriterion("YPZTBS between", value1, value2, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andYpztbsNotBetween(String value1, String value2) {
            addCriterion("YPZTBS not between", value1, value2, "ypztbs");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhIsNull() {
            addCriterion("ZXCPBZH is null");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhIsNotNull() {
            addCriterion("ZXCPBZH is not null");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhEqualTo(String value) {
            addCriterion("ZXCPBZH =", value, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhNotEqualTo(String value) {
            addCriterion("ZXCPBZH <>", value, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhGreaterThan(String value) {
            addCriterion("ZXCPBZH >", value, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhGreaterThanOrEqualTo(String value) {
            addCriterion("ZXCPBZH >=", value, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhLessThan(String value) {
            addCriterion("ZXCPBZH <", value, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhLessThanOrEqualTo(String value) {
            addCriterion("ZXCPBZH <=", value, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhLike(String value) {
            addCriterion("ZXCPBZH like", value, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhNotLike(String value) {
            addCriterion("ZXCPBZH not like", value, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhIn(List<String> values) {
            addCriterion("ZXCPBZH in", values, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhNotIn(List<String> values) {
            addCriterion("ZXCPBZH not in", values, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhBetween(String value1, String value2) {
            addCriterion("ZXCPBZH between", value1, value2, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andZxcpbzhNotBetween(String value1, String value2) {
            addCriterion("ZXCPBZH not between", value1, value2, "zxcpbzh");
            return (Criteria) this;
        }

        public Criteria andJypdyjIsNull() {
            addCriterion("JYPDYJ is null");
            return (Criteria) this;
        }

        public Criteria andJypdyjIsNotNull() {
            addCriterion("JYPDYJ is not null");
            return (Criteria) this;
        }

        public Criteria andJypdyjEqualTo(String value) {
            addCriterion("JYPDYJ =", value, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjNotEqualTo(String value) {
            addCriterion("JYPDYJ <>", value, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjGreaterThan(String value) {
            addCriterion("JYPDYJ >", value, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjGreaterThanOrEqualTo(String value) {
            addCriterion("JYPDYJ >=", value, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjLessThan(String value) {
            addCriterion("JYPDYJ <", value, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjLessThanOrEqualTo(String value) {
            addCriterion("JYPDYJ <=", value, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjLike(String value) {
            addCriterion("JYPDYJ like", value, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjNotLike(String value) {
            addCriterion("JYPDYJ not like", value, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjIn(List<String> values) {
            addCriterion("JYPDYJ in", values, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjNotIn(List<String> values) {
            addCriterion("JYPDYJ not in", values, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjBetween(String value1, String value2) {
            addCriterion("JYPDYJ between", value1, value2, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andJypdyjNotBetween(String value1, String value2) {
            addCriterion("JYPDYJ not between", value1, value2, "jypdyj");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkIsNull() {
            addCriterion("CHECK_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkIsNotNull() {
            addCriterion("CHECK_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkEqualTo(String value) {
            addCriterion("CHECK_REMARK =", value, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkNotEqualTo(String value) {
            addCriterion("CHECK_REMARK <>", value, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkGreaterThan(String value) {
            addCriterion("CHECK_REMARK >", value, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("CHECK_REMARK >=", value, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkLessThan(String value) {
            addCriterion("CHECK_REMARK <", value, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkLessThanOrEqualTo(String value) {
            addCriterion("CHECK_REMARK <=", value, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkLike(String value) {
            addCriterion("CHECK_REMARK like", value, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkNotLike(String value) {
            addCriterion("CHECK_REMARK not like", value, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkIn(List<String> values) {
            addCriterion("CHECK_REMARK in", values, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkNotIn(List<String> values) {
            addCriterion("CHECK_REMARK not in", values, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkBetween(String value1, String value2) {
            addCriterion("CHECK_REMARK between", value1, value2, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andCheckRemarkNotBetween(String value1, String value2) {
            addCriterion("CHECK_REMARK not between", value1, value2, "checkRemark");
            return (Criteria) this;
        }

        public Criteria andRknxIsNull() {
            addCriterion("RKNX is null");
            return (Criteria) this;
        }

        public Criteria andRknxIsNotNull() {
            addCriterion("RKNX is not null");
            return (Criteria) this;
        }

        public Criteria andRknxEqualTo(Short value) {
            addCriterion("RKNX =", value, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxNotEqualTo(Short value) {
            addCriterion("RKNX <>", value, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxGreaterThan(Short value) {
            addCriterion("RKNX >", value, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxGreaterThanOrEqualTo(Short value) {
            addCriterion("RKNX >=", value, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxLessThan(Short value) {
            addCriterion("RKNX <", value, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxLessThanOrEqualTo(Short value) {
            addCriterion("RKNX <=", value, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxIn(List<Short> values) {
            addCriterion("RKNX in", values, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxNotIn(List<Short> values) {
            addCriterion("RKNX not in", values, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxBetween(Short value1, Short value2) {
            addCriterion("RKNX between", value1, value2, "rknx");
            return (Criteria) this;
        }

        public Criteria andRknxNotBetween(Short value1, Short value2) {
            addCriterion("RKNX not between", value1, value2, "rknx");
            return (Criteria) this;
        }

        public Criteria andQyddIsNull() {
            addCriterion("QYDD is null");
            return (Criteria) this;
        }

        public Criteria andQyddIsNotNull() {
            addCriterion("QYDD is not null");
            return (Criteria) this;
        }

        public Criteria andQyddEqualTo(String value) {
            addCriterion("QYDD =", value, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddNotEqualTo(String value) {
            addCriterion("QYDD <>", value, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddGreaterThan(String value) {
            addCriterion("QYDD >", value, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddGreaterThanOrEqualTo(String value) {
            addCriterion("QYDD >=", value, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddLessThan(String value) {
            addCriterion("QYDD <", value, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddLessThanOrEqualTo(String value) {
            addCriterion("QYDD <=", value, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddLike(String value) {
            addCriterion("QYDD like", value, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddNotLike(String value) {
            addCriterion("QYDD not like", value, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddIn(List<String> values) {
            addCriterion("QYDD in", values, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddNotIn(List<String> values) {
            addCriterion("QYDD not in", values, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddBetween(String value1, String value2) {
            addCriterion("QYDD between", value1, value2, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyddNotBetween(String value1, String value2) {
            addCriterion("QYDD not between", value1, value2, "qydd");
            return (Criteria) this;
        }

        public Criteria andQyrbmIsNull() {
            addCriterion("QYRBM is null");
            return (Criteria) this;
        }

        public Criteria andQyrbmIsNotNull() {
            addCriterion("QYRBM is not null");
            return (Criteria) this;
        }

        public Criteria andQyrbmEqualTo(String value) {
            addCriterion("QYRBM =", value, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmNotEqualTo(String value) {
            addCriterion("QYRBM <>", value, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmGreaterThan(String value) {
            addCriterion("QYRBM >", value, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmGreaterThanOrEqualTo(String value) {
            addCriterion("QYRBM >=", value, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmLessThan(String value) {
            addCriterion("QYRBM <", value, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmLessThanOrEqualTo(String value) {
            addCriterion("QYRBM <=", value, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmLike(String value) {
            addCriterion("QYRBM like", value, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmNotLike(String value) {
            addCriterion("QYRBM not like", value, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmIn(List<String> values) {
            addCriterion("QYRBM in", values, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmNotIn(List<String> values) {
            addCriterion("QYRBM not in", values, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmBetween(String value1, String value2) {
            addCriterion("QYRBM between", value1, value2, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrbmNotBetween(String value1, String value2) {
            addCriterion("QYRBM not between", value1, value2, "qyrbm");
            return (Criteria) this;
        }

        public Criteria andQyrmcIsNull() {
            addCriterion("QYRMC is null");
            return (Criteria) this;
        }

        public Criteria andQyrmcIsNotNull() {
            addCriterion("QYRMC is not null");
            return (Criteria) this;
        }

        public Criteria andQyrmcEqualTo(String value) {
            addCriterion("QYRMC =", value, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcNotEqualTo(String value) {
            addCriterion("QYRMC <>", value, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcGreaterThan(String value) {
            addCriterion("QYRMC >", value, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcGreaterThanOrEqualTo(String value) {
            addCriterion("QYRMC >=", value, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcLessThan(String value) {
            addCriterion("QYRMC <", value, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcLessThanOrEqualTo(String value) {
            addCriterion("QYRMC <=", value, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcLike(String value) {
            addCriterion("QYRMC like", value, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcNotLike(String value) {
            addCriterion("QYRMC not like", value, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcIn(List<String> values) {
            addCriterion("QYRMC in", values, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcNotIn(List<String> values) {
            addCriterion("QYRMC not in", values, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcBetween(String value1, String value2) {
            addCriterion("QYRMC between", value1, value2, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andQyrmcNotBetween(String value1, String value2) {
            addCriterion("QYRMC not between", value1, value2, "qyrmc");
            return (Criteria) this;
        }

        public Criteria andJyjgIsNull() {
            addCriterion("JYJG is null");
            return (Criteria) this;
        }

        public Criteria andJyjgIsNotNull() {
            addCriterion("JYJG is not null");
            return (Criteria) this;
        }

        public Criteria andJyjgEqualTo(String value) {
            addCriterion("JYJG =", value, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgNotEqualTo(String value) {
            addCriterion("JYJG <>", value, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgGreaterThan(String value) {
            addCriterion("JYJG >", value, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgGreaterThanOrEqualTo(String value) {
            addCriterion("JYJG >=", value, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgLessThan(String value) {
            addCriterion("JYJG <", value, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgLessThanOrEqualTo(String value) {
            addCriterion("JYJG <=", value, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgLike(String value) {
            addCriterion("JYJG like", value, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgNotLike(String value) {
            addCriterion("JYJG not like", value, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgIn(List<String> values) {
            addCriterion("JYJG in", values, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgNotIn(List<String> values) {
            addCriterion("JYJG not in", values, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgBetween(String value1, String value2) {
            addCriterion("JYJG between", value1, value2, "jyjg");
            return (Criteria) this;
        }

        public Criteria andJyjgNotBetween(String value1, String value2) {
            addCriterion("JYJG not between", value1, value2, "jyjg");
            return (Criteria) this;
        }

        public Criteria andBzsjIsNull() {
            addCriterion("BZSJ is null");
            return (Criteria) this;
        }

        public Criteria andBzsjIsNotNull() {
            addCriterion("BZSJ is not null");
            return (Criteria) this;
        }

        public Criteria andBzsjEqualTo(Date value) {
            addCriterion("BZSJ =", value, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjNotEqualTo(Date value) {
            addCriterion("BZSJ <>", value, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjGreaterThan(Date value) {
            addCriterion("BZSJ >", value, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjGreaterThanOrEqualTo(Date value) {
            addCriterion("BZSJ >=", value, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjLessThan(Date value) {
            addCriterion("BZSJ <", value, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjLessThanOrEqualTo(Date value) {
            addCriterion("BZSJ <=", value, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjIn(List<Date> values) {
            addCriterion("BZSJ in", values, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjNotIn(List<Date> values) {
            addCriterion("BZSJ not in", values, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjBetween(Date value1, Date value2) {
            addCriterion("BZSJ between", value1, value2, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzsjNotBetween(Date value1, Date value2) {
            addCriterion("BZSJ not between", value1, value2, "bzsj");
            return (Criteria) this;
        }

        public Criteria andBzrbmIsNull() {
            addCriterion("BZRBM is null");
            return (Criteria) this;
        }

        public Criteria andBzrbmIsNotNull() {
            addCriterion("BZRBM is not null");
            return (Criteria) this;
        }

        public Criteria andBzrbmEqualTo(String value) {
            addCriterion("BZRBM =", value, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmNotEqualTo(String value) {
            addCriterion("BZRBM <>", value, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmGreaterThan(String value) {
            addCriterion("BZRBM >", value, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmGreaterThanOrEqualTo(String value) {
            addCriterion("BZRBM >=", value, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmLessThan(String value) {
            addCriterion("BZRBM <", value, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmLessThanOrEqualTo(String value) {
            addCriterion("BZRBM <=", value, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmLike(String value) {
            addCriterion("BZRBM like", value, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmNotLike(String value) {
            addCriterion("BZRBM not like", value, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmIn(List<String> values) {
            addCriterion("BZRBM in", values, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmNotIn(List<String> values) {
            addCriterion("BZRBM not in", values, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmBetween(String value1, String value2) {
            addCriterion("BZRBM between", value1, value2, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrbmNotBetween(String value1, String value2) {
            addCriterion("BZRBM not between", value1, value2, "bzrbm");
            return (Criteria) this;
        }

        public Criteria andBzrmcIsNull() {
            addCriterion("BZRMC is null");
            return (Criteria) this;
        }

        public Criteria andBzrmcIsNotNull() {
            addCriterion("BZRMC is not null");
            return (Criteria) this;
        }

        public Criteria andBzrmcEqualTo(String value) {
            addCriterion("BZRMC =", value, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcNotEqualTo(String value) {
            addCriterion("BZRMC <>", value, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcGreaterThan(String value) {
            addCriterion("BZRMC >", value, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcGreaterThanOrEqualTo(String value) {
            addCriterion("BZRMC >=", value, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcLessThan(String value) {
            addCriterion("BZRMC <", value, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcLessThanOrEqualTo(String value) {
            addCriterion("BZRMC <=", value, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcLike(String value) {
            addCriterion("BZRMC like", value, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcNotLike(String value) {
            addCriterion("BZRMC not like", value, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcIn(List<String> values) {
            addCriterion("BZRMC in", values, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcNotIn(List<String> values) {
            addCriterion("BZRMC not in", values, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcBetween(String value1, String value2) {
            addCriterion("BZRMC between", value1, value2, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andBzrmcNotBetween(String value1, String value2) {
            addCriterion("BZRMC not between", value1, value2, "bzrmc");
            return (Criteria) this;
        }

        public Criteria andShsjIsNull() {
            addCriterion("SHSJ is null");
            return (Criteria) this;
        }

        public Criteria andShsjIsNotNull() {
            addCriterion("SHSJ is not null");
            return (Criteria) this;
        }

        public Criteria andShsjEqualTo(Date value) {
            addCriterion("SHSJ =", value, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjNotEqualTo(Date value) {
            addCriterion("SHSJ <>", value, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjGreaterThan(Date value) {
            addCriterion("SHSJ >", value, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjGreaterThanOrEqualTo(Date value) {
            addCriterion("SHSJ >=", value, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjLessThan(Date value) {
            addCriterion("SHSJ <", value, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjLessThanOrEqualTo(Date value) {
            addCriterion("SHSJ <=", value, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjIn(List<Date> values) {
            addCriterion("SHSJ in", values, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjNotIn(List<Date> values) {
            addCriterion("SHSJ not in", values, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjBetween(Date value1, Date value2) {
            addCriterion("SHSJ between", value1, value2, "shsj");
            return (Criteria) this;
        }

        public Criteria andShsjNotBetween(Date value1, Date value2) {
            addCriterion("SHSJ not between", value1, value2, "shsj");
            return (Criteria) this;
        }

        public Criteria andShrbmIsNull() {
            addCriterion("SHRBM is null");
            return (Criteria) this;
        }

        public Criteria andShrbmIsNotNull() {
            addCriterion("SHRBM is not null");
            return (Criteria) this;
        }

        public Criteria andShrbmEqualTo(String value) {
            addCriterion("SHRBM =", value, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmNotEqualTo(String value) {
            addCriterion("SHRBM <>", value, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmGreaterThan(String value) {
            addCriterion("SHRBM >", value, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmGreaterThanOrEqualTo(String value) {
            addCriterion("SHRBM >=", value, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmLessThan(String value) {
            addCriterion("SHRBM <", value, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmLessThanOrEqualTo(String value) {
            addCriterion("SHRBM <=", value, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmLike(String value) {
            addCriterion("SHRBM like", value, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmNotLike(String value) {
            addCriterion("SHRBM not like", value, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmIn(List<String> values) {
            addCriterion("SHRBM in", values, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmNotIn(List<String> values) {
            addCriterion("SHRBM not in", values, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmBetween(String value1, String value2) {
            addCriterion("SHRBM between", value1, value2, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrbmNotBetween(String value1, String value2) {
            addCriterion("SHRBM not between", value1, value2, "shrbm");
            return (Criteria) this;
        }

        public Criteria andShrmcIsNull() {
            addCriterion("SHRMC is null");
            return (Criteria) this;
        }

        public Criteria andShrmcIsNotNull() {
            addCriterion("SHRMC is not null");
            return (Criteria) this;
        }

        public Criteria andShrmcEqualTo(String value) {
            addCriterion("SHRMC =", value, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcNotEqualTo(String value) {
            addCriterion("SHRMC <>", value, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcGreaterThan(String value) {
            addCriterion("SHRMC >", value, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcGreaterThanOrEqualTo(String value) {
            addCriterion("SHRMC >=", value, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcLessThan(String value) {
            addCriterion("SHRMC <", value, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcLessThanOrEqualTo(String value) {
            addCriterion("SHRMC <=", value, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcLike(String value) {
            addCriterion("SHRMC like", value, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcNotLike(String value) {
            addCriterion("SHRMC not like", value, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcIn(List<String> values) {
            addCriterion("SHRMC in", values, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcNotIn(List<String> values) {
            addCriterion("SHRMC not in", values, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcBetween(String value1, String value2) {
            addCriterion("SHRMC between", value1, value2, "shrmc");
            return (Criteria) this;
        }

        public Criteria andShrmcNotBetween(String value1, String value2) {
            addCriterion("SHRMC not between", value1, value2, "shrmc");
            return (Criteria) this;
        }

        public Criteria andQfsjIsNull() {
            addCriterion("QFSJ is null");
            return (Criteria) this;
        }

        public Criteria andQfsjIsNotNull() {
            addCriterion("QFSJ is not null");
            return (Criteria) this;
        }

        public Criteria andQfsjEqualTo(Date value) {
            addCriterion("QFSJ =", value, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjNotEqualTo(Date value) {
            addCriterion("QFSJ <>", value, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjGreaterThan(Date value) {
            addCriterion("QFSJ >", value, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjGreaterThanOrEqualTo(Date value) {
            addCriterion("QFSJ >=", value, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjLessThan(Date value) {
            addCriterion("QFSJ <", value, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjLessThanOrEqualTo(Date value) {
            addCriterion("QFSJ <=", value, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjIn(List<Date> values) {
            addCriterion("QFSJ in", values, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjNotIn(List<Date> values) {
            addCriterion("QFSJ not in", values, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjBetween(Date value1, Date value2) {
            addCriterion("QFSJ between", value1, value2, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfsjNotBetween(Date value1, Date value2) {
            addCriterion("QFSJ not between", value1, value2, "qfsj");
            return (Criteria) this;
        }

        public Criteria andQfrbmIsNull() {
            addCriterion("QFRBM is null");
            return (Criteria) this;
        }

        public Criteria andQfrbmIsNotNull() {
            addCriterion("QFRBM is not null");
            return (Criteria) this;
        }

        public Criteria andQfrbmEqualTo(String value) {
            addCriterion("QFRBM =", value, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmNotEqualTo(String value) {
            addCriterion("QFRBM <>", value, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmGreaterThan(String value) {
            addCriterion("QFRBM >", value, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmGreaterThanOrEqualTo(String value) {
            addCriterion("QFRBM >=", value, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmLessThan(String value) {
            addCriterion("QFRBM <", value, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmLessThanOrEqualTo(String value) {
            addCriterion("QFRBM <=", value, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmLike(String value) {
            addCriterion("QFRBM like", value, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmNotLike(String value) {
            addCriterion("QFRBM not like", value, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmIn(List<String> values) {
            addCriterion("QFRBM in", values, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmNotIn(List<String> values) {
            addCriterion("QFRBM not in", values, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmBetween(String value1, String value2) {
            addCriterion("QFRBM between", value1, value2, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrbmNotBetween(String value1, String value2) {
            addCriterion("QFRBM not between", value1, value2, "qfrbm");
            return (Criteria) this;
        }

        public Criteria andQfrmcIsNull() {
            addCriterion("QFRMC is null");
            return (Criteria) this;
        }

        public Criteria andQfrmcIsNotNull() {
            addCriterion("QFRMC is not null");
            return (Criteria) this;
        }

        public Criteria andQfrmcEqualTo(String value) {
            addCriterion("QFRMC =", value, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcNotEqualTo(String value) {
            addCriterion("QFRMC <>", value, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcGreaterThan(String value) {
            addCriterion("QFRMC >", value, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcGreaterThanOrEqualTo(String value) {
            addCriterion("QFRMC >=", value, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcLessThan(String value) {
            addCriterion("QFRMC <", value, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcLessThanOrEqualTo(String value) {
            addCriterion("QFRMC <=", value, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcLike(String value) {
            addCriterion("QFRMC like", value, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcNotLike(String value) {
            addCriterion("QFRMC not like", value, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcIn(List<String> values) {
            addCriterion("QFRMC in", values, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcNotIn(List<String> values) {
            addCriterion("QFRMC not in", values, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcBetween(String value1, String value2) {
            addCriterion("QFRMC between", value1, value2, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andQfrmcNotBetween(String value1, String value2) {
            addCriterion("QFRMC not between", value1, value2, "qfrmc");
            return (Criteria) this;
        }

        public Criteria andZsbmIsNull() {
            addCriterion("ZSBM is null");
            return (Criteria) this;
        }

        public Criteria andZsbmIsNotNull() {
            addCriterion("ZSBM is not null");
            return (Criteria) this;
        }

        public Criteria andZsbmEqualTo(String value) {
            addCriterion("ZSBM =", value, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmNotEqualTo(String value) {
            addCriterion("ZSBM <>", value, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmGreaterThan(String value) {
            addCriterion("ZSBM >", value, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmGreaterThanOrEqualTo(String value) {
            addCriterion("ZSBM >=", value, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmLessThan(String value) {
            addCriterion("ZSBM <", value, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmLessThanOrEqualTo(String value) {
            addCriterion("ZSBM <=", value, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmLike(String value) {
            addCriterion("ZSBM like", value, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmNotLike(String value) {
            addCriterion("ZSBM not like", value, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmIn(List<String> values) {
            addCriterion("ZSBM in", values, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmNotIn(List<String> values) {
            addCriterion("ZSBM not in", values, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmBetween(String value1, String value2) {
            addCriterion("ZSBM between", value1, value2, "zsbm");
            return (Criteria) this;
        }

        public Criteria andZsbmNotBetween(String value1, String value2) {
            addCriterion("ZSBM not between", value1, value2, "zsbm");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("STATUS is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Short value) {
            addCriterion("STATUS =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Short value) {
            addCriterion("STATUS <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Short value) {
            addCriterion("STATUS >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("STATUS >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Short value) {
            addCriterion("STATUS <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Short value) {
            addCriterion("STATUS <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Short> values) {
            addCriterion("STATUS in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Short> values) {
            addCriterion("STATUS not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Short value1, Short value2) {
            addCriterion("STATUS between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Short value1, Short value2) {
            addCriterion("STATUS not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("CREATOR is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("CREATOR is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("CREATOR =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("CREATOR <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("CREATOR >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("CREATOR >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("CREATOR <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("CREATOR <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("CREATOR like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("CREATOR not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("CREATOR in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("CREATOR not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("CREATOR between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("CREATOR not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeIsNull() {
            addCriterion("CREATOR_CODE is null");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeIsNotNull() {
            addCriterion("CREATOR_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeEqualTo(String value) {
            addCriterion("CREATOR_CODE =", value, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeNotEqualTo(String value) {
            addCriterion("CREATOR_CODE <>", value, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeGreaterThan(String value) {
            addCriterion("CREATOR_CODE >", value, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CREATOR_CODE >=", value, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeLessThan(String value) {
            addCriterion("CREATOR_CODE <", value, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeLessThanOrEqualTo(String value) {
            addCriterion("CREATOR_CODE <=", value, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeLike(String value) {
            addCriterion("CREATOR_CODE like", value, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeNotLike(String value) {
            addCriterion("CREATOR_CODE not like", value, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeIn(List<String> values) {
            addCriterion("CREATOR_CODE in", values, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeNotIn(List<String> values) {
            addCriterion("CREATOR_CODE not in", values, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeBetween(String value1, String value2) {
            addCriterion("CREATOR_CODE between", value1, value2, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreatorCodeNotBetween(String value1, String value2) {
            addCriterion("CREATOR_CODE not between", value1, value2, "creatorCode");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("CREATE_DATE =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("CREATE_DATE <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("CREATE_DATE >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("CREATE_DATE <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("CREATE_DATE in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("CREATE_DATE not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andRefresherIsNull() {
            addCriterion("REFRESHER is null");
            return (Criteria) this;
        }

        public Criteria andRefresherIsNotNull() {
            addCriterion("REFRESHER is not null");
            return (Criteria) this;
        }

        public Criteria andRefresherEqualTo(String value) {
            addCriterion("REFRESHER =", value, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherNotEqualTo(String value) {
            addCriterion("REFRESHER <>", value, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherGreaterThan(String value) {
            addCriterion("REFRESHER >", value, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherGreaterThanOrEqualTo(String value) {
            addCriterion("REFRESHER >=", value, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherLessThan(String value) {
            addCriterion("REFRESHER <", value, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherLessThanOrEqualTo(String value) {
            addCriterion("REFRESHER <=", value, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherLike(String value) {
            addCriterion("REFRESHER like", value, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherNotLike(String value) {
            addCriterion("REFRESHER not like", value, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherIn(List<String> values) {
            addCriterion("REFRESHER in", values, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherNotIn(List<String> values) {
            addCriterion("REFRESHER not in", values, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherBetween(String value1, String value2) {
            addCriterion("REFRESHER between", value1, value2, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherNotBetween(String value1, String value2) {
            addCriterion("REFRESHER not between", value1, value2, "refresher");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeIsNull() {
            addCriterion("REFRESHER_CODE is null");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeIsNotNull() {
            addCriterion("REFRESHER_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeEqualTo(String value) {
            addCriterion("REFRESHER_CODE =", value, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeNotEqualTo(String value) {
            addCriterion("REFRESHER_CODE <>", value, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeGreaterThan(String value) {
            addCriterion("REFRESHER_CODE >", value, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeGreaterThanOrEqualTo(String value) {
            addCriterion("REFRESHER_CODE >=", value, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeLessThan(String value) {
            addCriterion("REFRESHER_CODE <", value, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeLessThanOrEqualTo(String value) {
            addCriterion("REFRESHER_CODE <=", value, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeLike(String value) {
            addCriterion("REFRESHER_CODE like", value, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeNotLike(String value) {
            addCriterion("REFRESHER_CODE not like", value, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeIn(List<String> values) {
            addCriterion("REFRESHER_CODE in", values, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeNotIn(List<String> values) {
            addCriterion("REFRESHER_CODE not in", values, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeBetween(String value1, String value2) {
            addCriterion("REFRESHER_CODE between", value1, value2, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefresherCodeNotBetween(String value1, String value2) {
            addCriterion("REFRESHER_CODE not between", value1, value2, "refresherCode");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeIsNull() {
            addCriterion("REFRESH_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeIsNotNull() {
            addCriterion("REFRESH_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeEqualTo(Date value) {
            addCriterion("REFRESH_TIME =", value, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeNotEqualTo(Date value) {
            addCriterion("REFRESH_TIME <>", value, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeGreaterThan(Date value) {
            addCriterion("REFRESH_TIME >", value, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("REFRESH_TIME >=", value, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeLessThan(Date value) {
            addCriterion("REFRESH_TIME <", value, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeLessThanOrEqualTo(Date value) {
            addCriterion("REFRESH_TIME <=", value, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeIn(List<Date> values) {
            addCriterion("REFRESH_TIME in", values, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeNotIn(List<Date> values) {
            addCriterion("REFRESH_TIME not in", values, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeBetween(Date value1, Date value2) {
            addCriterion("REFRESH_TIME between", value1, value2, "refreshTime");
            return (Criteria) this;
        }

        public Criteria andRefreshTimeNotBetween(Date value1, Date value2) {
            addCriterion("REFRESH_TIME not between", value1, value2, "refreshTime");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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