package com.dhcc.finance.main.domain;

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

public class PmProjectChildExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PmProjectChildExample() {
        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));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andXtzxmbhIsNull() {
            addCriterion("XTZXMBH is null");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhIsNotNull() {
            addCriterion("XTZXMBH is not null");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhEqualTo(String value) {
            addCriterion("XTZXMBH =", value, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhNotEqualTo(String value) {
            addCriterion("XTZXMBH <>", value, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhGreaterThan(String value) {
            addCriterion("XTZXMBH >", value, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhGreaterThanOrEqualTo(String value) {
            addCriterion("XTZXMBH >=", value, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhLessThan(String value) {
            addCriterion("XTZXMBH <", value, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhLessThanOrEqualTo(String value) {
            addCriterion("XTZXMBH <=", value, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhLike(String value) {
            addCriterion("XTZXMBH like", value, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhNotLike(String value) {
            addCriterion("XTZXMBH not like", value, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhIn(List<String> values) {
            addCriterion("XTZXMBH in", values, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhNotIn(List<String> values) {
            addCriterion("XTZXMBH not in", values, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhBetween(String value1, String value2) {
            addCriterion("XTZXMBH between", value1, value2, "xtzxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmbhNotBetween(String value1, String value2) {
            addCriterion("XTZXMBH not between", value1, value2, "xtzxmbh");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

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

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

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

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

        public Criteria andZxdcpbhIsNull() {
            addCriterion("ZXDCPBH is null");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhIsNotNull() {
            addCriterion("ZXDCPBH is not null");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhEqualTo(String value) {
            addCriterion("ZXDCPBH =", value, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhNotEqualTo(String value) {
            addCriterion("ZXDCPBH <>", value, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhGreaterThan(String value) {
            addCriterion("ZXDCPBH >", value, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZXDCPBH >=", value, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhLessThan(String value) {
            addCriterion("ZXDCPBH <", value, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhLessThanOrEqualTo(String value) {
            addCriterion("ZXDCPBH <=", value, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhLike(String value) {
            addCriterion("ZXDCPBH like", value, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhNotLike(String value) {
            addCriterion("ZXDCPBH not like", value, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhIn(List<String> values) {
            addCriterion("ZXDCPBH in", values, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhNotIn(List<String> values) {
            addCriterion("ZXDCPBH not in", values, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhBetween(String value1, String value2) {
            addCriterion("ZXDCPBH between", value1, value2, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andZxdcpbhNotBetween(String value1, String value2) {
            addCriterion("ZXDCPBH not between", value1, value2, "zxdcpbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhIsNull() {
            addCriterion("XTXMBH is null");
            return (Criteria) this;
        }

        public Criteria andXtxmbhIsNotNull() {
            addCriterion("XTXMBH is not null");
            return (Criteria) this;
        }

        public Criteria andXtxmbhEqualTo(String value) {
            addCriterion("XTXMBH =", value, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhNotEqualTo(String value) {
            addCriterion("XTXMBH <>", value, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhGreaterThan(String value) {
            addCriterion("XTXMBH >", value, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhGreaterThanOrEqualTo(String value) {
            addCriterion("XTXMBH >=", value, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhLessThan(String value) {
            addCriterion("XTXMBH <", value, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhLessThanOrEqualTo(String value) {
            addCriterion("XTXMBH <=", value, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhLike(String value) {
            addCriterion("XTXMBH like", value, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhNotLike(String value) {
            addCriterion("XTXMBH not like", value, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhIn(List<String> values) {
            addCriterion("XTXMBH in", values, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhNotIn(List<String> values) {
            addCriterion("XTXMBH not in", values, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhBetween(String value1, String value2) {
            addCriterion("XTXMBH between", value1, value2, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtxmbhNotBetween(String value1, String value2) {
            addCriterion("XTXMBH not between", value1, value2, "xtxmbh");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcIsNull() {
            addCriterion("XTZXMQC is null");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcIsNotNull() {
            addCriterion("XTZXMQC is not null");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcEqualTo(String value) {
            addCriterion("XTZXMQC =", value, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcNotEqualTo(String value) {
            addCriterion("XTZXMQC <>", value, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcGreaterThan(String value) {
            addCriterion("XTZXMQC >", value, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcGreaterThanOrEqualTo(String value) {
            addCriterion("XTZXMQC >=", value, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcLessThan(String value) {
            addCriterion("XTZXMQC <", value, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcLessThanOrEqualTo(String value) {
            addCriterion("XTZXMQC <=", value, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcLike(String value) {
            addCriterion("XTZXMQC like", value, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcNotLike(String value) {
            addCriterion("XTZXMQC not like", value, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcIn(List<String> values) {
            addCriterion("XTZXMQC in", values, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcNotIn(List<String> values) {
            addCriterion("XTZXMQC not in", values, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcBetween(String value1, String value2) {
            addCriterion("XTZXMQC between", value1, value2, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtzxmqcNotBetween(String value1, String value2) {
            addCriterion("XTZXMQC not between", value1, value2, "xtzxmqc");
            return (Criteria) this;
        }

        public Criteria andXtcclxIsNull() {
            addCriterion("XTCCLX is null");
            return (Criteria) this;
        }

        public Criteria andXtcclxIsNotNull() {
            addCriterion("XTCCLX is not null");
            return (Criteria) this;
        }

        public Criteria andXtcclxEqualTo(String value) {
            addCriterion("XTCCLX =", value, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxNotEqualTo(String value) {
            addCriterion("XTCCLX <>", value, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxGreaterThan(String value) {
            addCriterion("XTCCLX >", value, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxGreaterThanOrEqualTo(String value) {
            addCriterion("XTCCLX >=", value, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxLessThan(String value) {
            addCriterion("XTCCLX <", value, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxLessThanOrEqualTo(String value) {
            addCriterion("XTCCLX <=", value, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxLike(String value) {
            addCriterion("XTCCLX like", value, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxNotLike(String value) {
            addCriterion("XTCCLX not like", value, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxIn(List<String> values) {
            addCriterion("XTCCLX in", values, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxNotIn(List<String> values) {
            addCriterion("XTCCLX not in", values, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxBetween(String value1, String value2) {
            addCriterion("XTCCLX between", value1, value2, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andXtcclxNotBetween(String value1, String value2) {
            addCriterion("XTCCLX not between", value1, value2, "xtcclx");
            return (Criteria) this;
        }

        public Criteria andDyjhbzIsNull() {
            addCriterion("DYJHBZ is null");
            return (Criteria) this;
        }

        public Criteria andDyjhbzIsNotNull() {
            addCriterion("DYJHBZ is not null");
            return (Criteria) this;
        }

        public Criteria andDyjhbzEqualTo(String value) {
            addCriterion("DYJHBZ =", value, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzNotEqualTo(String value) {
            addCriterion("DYJHBZ <>", value, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzGreaterThan(String value) {
            addCriterion("DYJHBZ >", value, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzGreaterThanOrEqualTo(String value) {
            addCriterion("DYJHBZ >=", value, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzLessThan(String value) {
            addCriterion("DYJHBZ <", value, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzLessThanOrEqualTo(String value) {
            addCriterion("DYJHBZ <=", value, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzLike(String value) {
            addCriterion("DYJHBZ like", value, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzNotLike(String value) {
            addCriterion("DYJHBZ not like", value, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzIn(List<String> values) {
            addCriterion("DYJHBZ in", values, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzNotIn(List<String> values) {
            addCriterion("DYJHBZ not in", values, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzBetween(String value1, String value2) {
            addCriterion("DYJHBZ between", value1, value2, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andDyjhbzNotBetween(String value1, String value2) {
            addCriterion("DYJHBZ not between", value1, value2, "dyjhbz");
            return (Criteria) this;
        }

        public Criteria andXtgnIsNull() {
            addCriterion("XTGN is null");
            return (Criteria) this;
        }

        public Criteria andXtgnIsNotNull() {
            addCriterion("XTGN is not null");
            return (Criteria) this;
        }

        public Criteria andXtgnEqualTo(String value) {
            addCriterion("XTGN =", value, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnNotEqualTo(String value) {
            addCriterion("XTGN <>", value, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnGreaterThan(String value) {
            addCriterion("XTGN >", value, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnGreaterThanOrEqualTo(String value) {
            addCriterion("XTGN >=", value, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnLessThan(String value) {
            addCriterion("XTGN <", value, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnLessThanOrEqualTo(String value) {
            addCriterion("XTGN <=", value, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnLike(String value) {
            addCriterion("XTGN like", value, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnNotLike(String value) {
            addCriterion("XTGN not like", value, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnIn(List<String> values) {
            addCriterion("XTGN in", values, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnNotIn(List<String> values) {
            addCriterion("XTGN not in", values, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnBetween(String value1, String value2) {
            addCriterion("XTGN between", value1, value2, "xtgn");
            return (Criteria) this;
        }

        public Criteria andXtgnNotBetween(String value1, String value2) {
            addCriterion("XTGN not between", value1, value2, "xtgn");
            return (Criteria) this;
        }

        public Criteria andGlfsIsNull() {
            addCriterion("GLFS is null");
            return (Criteria) this;
        }

        public Criteria andGlfsIsNotNull() {
            addCriterion("GLFS is not null");
            return (Criteria) this;
        }

        public Criteria andGlfsEqualTo(String value) {
            addCriterion("GLFS =", value, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsNotEqualTo(String value) {
            addCriterion("GLFS <>", value, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsGreaterThan(String value) {
            addCriterion("GLFS >", value, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsGreaterThanOrEqualTo(String value) {
            addCriterion("GLFS >=", value, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsLessThan(String value) {
            addCriterion("GLFS <", value, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsLessThanOrEqualTo(String value) {
            addCriterion("GLFS <=", value, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsLike(String value) {
            addCriterion("GLFS like", value, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsNotLike(String value) {
            addCriterion("GLFS not like", value, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsIn(List<String> values) {
            addCriterion("GLFS in", values, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsNotIn(List<String> values) {
            addCriterion("GLFS not in", values, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsBetween(String value1, String value2) {
            addCriterion("GLFS between", value1, value2, "glfs");
            return (Criteria) this;
        }

        public Criteria andGlfsNotBetween(String value1, String value2) {
            addCriterion("GLFS not between", value1, value2, "glfs");
            return (Criteria) this;
        }

        public Criteria andXtywflIsNull() {
            addCriterion("XTYWFL is null");
            return (Criteria) this;
        }

        public Criteria andXtywflIsNotNull() {
            addCriterion("XTYWFL is not null");
            return (Criteria) this;
        }

        public Criteria andXtywflEqualTo(String value) {
            addCriterion("XTYWFL =", value, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflNotEqualTo(String value) {
            addCriterion("XTYWFL <>", value, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflGreaterThan(String value) {
            addCriterion("XTYWFL >", value, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflGreaterThanOrEqualTo(String value) {
            addCriterion("XTYWFL >=", value, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflLessThan(String value) {
            addCriterion("XTYWFL <", value, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflLessThanOrEqualTo(String value) {
            addCriterion("XTYWFL <=", value, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflLike(String value) {
            addCriterion("XTYWFL like", value, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflNotLike(String value) {
            addCriterion("XTYWFL not like", value, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflIn(List<String> values) {
            addCriterion("XTYWFL in", values, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflNotIn(List<String> values) {
            addCriterion("XTYWFL not in", values, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflBetween(String value1, String value2) {
            addCriterion("XTYWFL between", value1, value2, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andXtywflNotBetween(String value1, String value2) {
            addCriterion("XTYWFL not between", value1, value2, "xtywfl");
            return (Criteria) this;
        }

        public Criteria andSyfsIsNull() {
            addCriterion("SYFS is null");
            return (Criteria) this;
        }

        public Criteria andSyfsIsNotNull() {
            addCriterion("SYFS is not null");
            return (Criteria) this;
        }

        public Criteria andSyfsEqualTo(String value) {
            addCriterion("SYFS =", value, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsNotEqualTo(String value) {
            addCriterion("SYFS <>", value, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsGreaterThan(String value) {
            addCriterion("SYFS >", value, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsGreaterThanOrEqualTo(String value) {
            addCriterion("SYFS >=", value, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsLessThan(String value) {
            addCriterion("SYFS <", value, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsLessThanOrEqualTo(String value) {
            addCriterion("SYFS <=", value, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsLike(String value) {
            addCriterion("SYFS like", value, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsNotLike(String value) {
            addCriterion("SYFS not like", value, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsIn(List<String> values) {
            addCriterion("SYFS in", values, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsNotIn(List<String> values) {
            addCriterion("SYFS not in", values, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsBetween(String value1, String value2) {
            addCriterion("SYFS between", value1, value2, "syfs");
            return (Criteria) this;
        }

        public Criteria andSyfsNotBetween(String value1, String value2) {
            addCriterion("SYFS not between", value1, value2, "syfs");
            return (Criteria) this;
        }

        public Criteria andSfjttjIsNull() {
            addCriterion("SFJTTJ is null");
            return (Criteria) this;
        }

        public Criteria andSfjttjIsNotNull() {
            addCriterion("SFJTTJ is not null");
            return (Criteria) this;
        }

        public Criteria andSfjttjEqualTo(String value) {
            addCriterion("SFJTTJ =", value, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjNotEqualTo(String value) {
            addCriterion("SFJTTJ <>", value, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjGreaterThan(String value) {
            addCriterion("SFJTTJ >", value, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjGreaterThanOrEqualTo(String value) {
            addCriterion("SFJTTJ >=", value, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjLessThan(String value) {
            addCriterion("SFJTTJ <", value, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjLessThanOrEqualTo(String value) {
            addCriterion("SFJTTJ <=", value, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjLike(String value) {
            addCriterion("SFJTTJ like", value, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjNotLike(String value) {
            addCriterion("SFJTTJ not like", value, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjIn(List<String> values) {
            addCriterion("SFJTTJ in", values, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjNotIn(List<String> values) {
            addCriterion("SFJTTJ not in", values, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjBetween(String value1, String value2) {
            addCriterion("SFJTTJ between", value1, value2, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andSfjttjNotBetween(String value1, String value2) {
            addCriterion("SFJTTJ not between", value1, value2, "sfjttj");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcIsNull() {
            addCriterion("JTNBJGMC is null");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcIsNotNull() {
            addCriterion("JTNBJGMC is not null");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcEqualTo(String value) {
            addCriterion("JTNBJGMC =", value, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcNotEqualTo(String value) {
            addCriterion("JTNBJGMC <>", value, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcGreaterThan(String value) {
            addCriterion("JTNBJGMC >", value, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcGreaterThanOrEqualTo(String value) {
            addCriterion("JTNBJGMC >=", value, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcLessThan(String value) {
            addCriterion("JTNBJGMC <", value, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcLessThanOrEqualTo(String value) {
            addCriterion("JTNBJGMC <=", value, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcLike(String value) {
            addCriterion("JTNBJGMC like", value, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcNotLike(String value) {
            addCriterion("JTNBJGMC not like", value, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcIn(List<String> values) {
            addCriterion("JTNBJGMC in", values, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcNotIn(List<String> values) {
            addCriterion("JTNBJGMC not in", values, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcBetween(String value1, String value2) {
            addCriterion("JTNBJGMC between", value1, value2, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andJtnbjgmcNotBetween(String value1, String value2) {
            addCriterion("JTNBJGMC not between", value1, value2, "jtnbjgmc");
            return (Criteria) this;
        }

        public Criteria andSffqfxIsNull() {
            addCriterion("SFFQFX is null");
            return (Criteria) this;
        }

        public Criteria andSffqfxIsNotNull() {
            addCriterion("SFFQFX is not null");
            return (Criteria) this;
        }

        public Criteria andSffqfxEqualTo(String value) {
            addCriterion("SFFQFX =", value, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxNotEqualTo(String value) {
            addCriterion("SFFQFX <>", value, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxGreaterThan(String value) {
            addCriterion("SFFQFX >", value, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxGreaterThanOrEqualTo(String value) {
            addCriterion("SFFQFX >=", value, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxLessThan(String value) {
            addCriterion("SFFQFX <", value, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxLessThanOrEqualTo(String value) {
            addCriterion("SFFQFX <=", value, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxLike(String value) {
            addCriterion("SFFQFX like", value, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxNotLike(String value) {
            addCriterion("SFFQFX not like", value, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxIn(List<String> values) {
            addCriterion("SFFQFX in", values, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxNotIn(List<String> values) {
            addCriterion("SFFQFX not in", values, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxBetween(String value1, String value2) {
            addCriterion("SFFQFX between", value1, value2, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSffqfxNotBetween(String value1, String value2) {
            addCriterion("SFFQFX not between", value1, value2, "sffqfx");
            return (Criteria) this;
        }

        public Criteria andSdbsIsNull() {
            addCriterion("SDBS is null");
            return (Criteria) this;
        }

        public Criteria andSdbsIsNotNull() {
            addCriterion("SDBS is not null");
            return (Criteria) this;
        }

        public Criteria andSdbsEqualTo(String value) {
            addCriterion("SDBS =", value, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsNotEqualTo(String value) {
            addCriterion("SDBS <>", value, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsGreaterThan(String value) {
            addCriterion("SDBS >", value, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsGreaterThanOrEqualTo(String value) {
            addCriterion("SDBS >=", value, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsLessThan(String value) {
            addCriterion("SDBS <", value, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsLessThanOrEqualTo(String value) {
            addCriterion("SDBS <=", value, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsLike(String value) {
            addCriterion("SDBS like", value, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsNotLike(String value) {
            addCriterion("SDBS not like", value, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsIn(List<String> values) {
            addCriterion("SDBS in", values, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsNotIn(List<String> values) {
            addCriterion("SDBS not in", values, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsBetween(String value1, String value2) {
            addCriterion("SDBS between", value1, value2, "sdbs");
            return (Criteria) this;
        }

        public Criteria andSdbsNotBetween(String value1, String value2) {
            addCriterion("SDBS not between", value1, value2, "sdbs");
            return (Criteria) this;
        }

        public Criteria andMjksrqIsNull() {
            addCriterion("MJKSRQ is null");
            return (Criteria) this;
        }

        public Criteria andMjksrqIsNotNull() {
            addCriterion("MJKSRQ is not null");
            return (Criteria) this;
        }

        public Criteria andMjksrqEqualTo(Date value) {
            addCriterionForJDBCDate("MJKSRQ =", value, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqNotEqualTo(Date value) {
            addCriterionForJDBCDate("MJKSRQ <>", value, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqGreaterThan(Date value) {
            addCriterionForJDBCDate("MJKSRQ >", value, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("MJKSRQ >=", value, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqLessThan(Date value) {
            addCriterionForJDBCDate("MJKSRQ <", value, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("MJKSRQ <=", value, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqIn(List<Date> values) {
            addCriterionForJDBCDate("MJKSRQ in", values, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqNotIn(List<Date> values) {
            addCriterionForJDBCDate("MJKSRQ not in", values, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("MJKSRQ between", value1, value2, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjksrqNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("MJKSRQ not between", value1, value2, "mjksrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqIsNull() {
            addCriterion("MJJSRQ is null");
            return (Criteria) this;
        }

        public Criteria andMjjsrqIsNotNull() {
            addCriterion("MJJSRQ is not null");
            return (Criteria) this;
        }

        public Criteria andMjjsrqEqualTo(Date value) {
            addCriterionForJDBCDate("MJJSRQ =", value, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqNotEqualTo(Date value) {
            addCriterionForJDBCDate("MJJSRQ <>", value, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqGreaterThan(Date value) {
            addCriterionForJDBCDate("MJJSRQ >", value, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("MJJSRQ >=", value, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqLessThan(Date value) {
            addCriterionForJDBCDate("MJJSRQ <", value, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("MJJSRQ <=", value, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqIn(List<Date> values) {
            addCriterionForJDBCDate("MJJSRQ in", values, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqNotIn(List<Date> values) {
            addCriterionForJDBCDate("MJJSRQ not in", values, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("MJJSRQ between", value1, value2, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andMjjsrqNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("MJJSRQ not between", value1, value2, "mjjsrq");
            return (Criteria) this;
        }

        public Criteria andZgmlxIsNull() {
            addCriterion("ZGMLX is null");
            return (Criteria) this;
        }

        public Criteria andZgmlxIsNotNull() {
            addCriterion("ZGMLX is not null");
            return (Criteria) this;
        }

        public Criteria andZgmlxEqualTo(String value) {
            addCriterion("ZGMLX =", value, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxNotEqualTo(String value) {
            addCriterion("ZGMLX <>", value, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxGreaterThan(String value) {
            addCriterion("ZGMLX >", value, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxGreaterThanOrEqualTo(String value) {
            addCriterion("ZGMLX >=", value, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxLessThan(String value) {
            addCriterion("ZGMLX <", value, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxLessThanOrEqualTo(String value) {
            addCriterion("ZGMLX <=", value, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxLike(String value) {
            addCriterion("ZGMLX like", value, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxNotLike(String value) {
            addCriterion("ZGMLX not like", value, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxIn(List<String> values) {
            addCriterion("ZGMLX in", values, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxNotIn(List<String> values) {
            addCriterion("ZGMLX not in", values, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxBetween(String value1, String value2) {
            addCriterion("ZGMLX between", value1, value2, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmlxNotBetween(String value1, String value2) {
            addCriterion("ZGMLX not between", value1, value2, "zgmlx");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzIsNull() {
            addCriterion("ZGMFWZXZ is null");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzIsNotNull() {
            addCriterion("ZGMFWZXZ is not null");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzEqualTo(BigDecimal value) {
            addCriterion("ZGMFWZXZ =", value, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzNotEqualTo(BigDecimal value) {
            addCriterion("ZGMFWZXZ <>", value, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzGreaterThan(BigDecimal value) {
            addCriterion("ZGMFWZXZ >", value, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZGMFWZXZ >=", value, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzLessThan(BigDecimal value) {
            addCriterion("ZGMFWZXZ <", value, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZGMFWZXZ <=", value, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzIn(List<BigDecimal> values) {
            addCriterion("ZGMFWZXZ in", values, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzNotIn(List<BigDecimal> values) {
            addCriterion("ZGMFWZXZ not in", values, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZGMFWZXZ between", value1, value2, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzxzNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZGMFWZXZ not between", value1, value2, "zgmfwzxz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzIsNull() {
            addCriterion("ZGMFWZDZ is null");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzIsNotNull() {
            addCriterion("ZGMFWZDZ is not null");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzEqualTo(BigDecimal value) {
            addCriterion("ZGMFWZDZ =", value, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzNotEqualTo(BigDecimal value) {
            addCriterion("ZGMFWZDZ <>", value, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzGreaterThan(BigDecimal value) {
            addCriterion("ZGMFWZDZ >", value, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZGMFWZDZ >=", value, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzLessThan(BigDecimal value) {
            addCriterion("ZGMFWZDZ <", value, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZGMFWZDZ <=", value, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzIn(List<BigDecimal> values) {
            addCriterion("ZGMFWZDZ in", values, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzNotIn(List<BigDecimal> values) {
            addCriterion("ZGMFWZDZ not in", values, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZGMFWZDZ between", value1, value2, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZgmfwzdzNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZGMFWZDZ not between", value1, value2, "zgmfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxlxIsNull() {
            addCriterion("ZQXLX is null");
            return (Criteria) this;
        }

        public Criteria andZqxlxIsNotNull() {
            addCriterion("ZQXLX is not null");
            return (Criteria) this;
        }

        public Criteria andZqxlxEqualTo(String value) {
            addCriterion("ZQXLX =", value, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxNotEqualTo(String value) {
            addCriterion("ZQXLX <>", value, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxGreaterThan(String value) {
            addCriterion("ZQXLX >", value, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxGreaterThanOrEqualTo(String value) {
            addCriterion("ZQXLX >=", value, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxLessThan(String value) {
            addCriterion("ZQXLX <", value, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxLessThanOrEqualTo(String value) {
            addCriterion("ZQXLX <=", value, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxLike(String value) {
            addCriterion("ZQXLX like", value, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxNotLike(String value) {
            addCriterion("ZQXLX not like", value, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxIn(List<String> values) {
            addCriterion("ZQXLX in", values, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxNotIn(List<String> values) {
            addCriterion("ZQXLX not in", values, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxBetween(String value1, String value2) {
            addCriterion("ZQXLX between", value1, value2, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxlxNotBetween(String value1, String value2) {
            addCriterion("ZQXLX not between", value1, value2, "zqxlx");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzIsNull() {
            addCriterion("ZQXFWZXZ is null");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzIsNotNull() {
            addCriterion("ZQXFWZXZ is not null");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzEqualTo(Integer value) {
            addCriterion("ZQXFWZXZ =", value, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzNotEqualTo(Integer value) {
            addCriterion("ZQXFWZXZ <>", value, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzGreaterThan(Integer value) {
            addCriterion("ZQXFWZXZ >", value, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZQXFWZXZ >=", value, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzLessThan(Integer value) {
            addCriterion("ZQXFWZXZ <", value, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzLessThanOrEqualTo(Integer value) {
            addCriterion("ZQXFWZXZ <=", value, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzIn(List<Integer> values) {
            addCriterion("ZQXFWZXZ in", values, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzNotIn(List<Integer> values) {
            addCriterion("ZQXFWZXZ not in", values, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzBetween(Integer value1, Integer value2) {
            addCriterion("ZQXFWZXZ between", value1, value2, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzxzNotBetween(Integer value1, Integer value2) {
            addCriterion("ZQXFWZXZ not between", value1, value2, "zqxfwzxz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzIsNull() {
            addCriterion("ZQXFWZDZ is null");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzIsNotNull() {
            addCriterion("ZQXFWZDZ is not null");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzEqualTo(Integer value) {
            addCriterion("ZQXFWZDZ =", value, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzNotEqualTo(Integer value) {
            addCriterion("ZQXFWZDZ <>", value, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzGreaterThan(Integer value) {
            addCriterion("ZQXFWZDZ >", value, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZQXFWZDZ >=", value, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzLessThan(Integer value) {
            addCriterion("ZQXFWZDZ <", value, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzLessThanOrEqualTo(Integer value) {
            addCriterion("ZQXFWZDZ <=", value, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzIn(List<Integer> values) {
            addCriterion("ZQXFWZDZ in", values, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzNotIn(List<Integer> values) {
            addCriterion("ZQXFWZDZ not in", values, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzBetween(Integer value1, Integer value2) {
            addCriterion("ZQXFWZDZ between", value1, value2, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andZqxfwzdzNotBetween(Integer value1, Integer value2) {
            addCriterion("ZQXFWZDZ not between", value1, value2, "zqxfwzdz");
            return (Criteria) this;
        }

        public Criteria andQxsmIsNull() {
            addCriterion("QXSM is null");
            return (Criteria) this;
        }

        public Criteria andQxsmIsNotNull() {
            addCriterion("QXSM is not null");
            return (Criteria) this;
        }

        public Criteria andQxsmEqualTo(String value) {
            addCriterion("QXSM =", value, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmNotEqualTo(String value) {
            addCriterion("QXSM <>", value, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmGreaterThan(String value) {
            addCriterion("QXSM >", value, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmGreaterThanOrEqualTo(String value) {
            addCriterion("QXSM >=", value, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmLessThan(String value) {
            addCriterion("QXSM <", value, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmLessThanOrEqualTo(String value) {
            addCriterion("QXSM <=", value, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmLike(String value) {
            addCriterion("QXSM like", value, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmNotLike(String value) {
            addCriterion("QXSM not like", value, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmIn(List<String> values) {
            addCriterion("QXSM in", values, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmNotIn(List<String> values) {
            addCriterion("QXSM not in", values, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmBetween(String value1, String value2) {
            addCriterion("QXSM between", value1, value2, "qxsm");
            return (Criteria) this;
        }

        public Criteria andQxsmNotBetween(String value1, String value2) {
            addCriterion("QXSM not between", value1, value2, "qxsm");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjIsNull() {
            addCriterion("NFXHCLSJ is null");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjIsNotNull() {
            addCriterion("NFXHCLSJ is not null");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjEqualTo(Date value) {
            addCriterionForJDBCDate("NFXHCLSJ =", value, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjNotEqualTo(Date value) {
            addCriterionForJDBCDate("NFXHCLSJ <>", value, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjGreaterThan(Date value) {
            addCriterionForJDBCDate("NFXHCLSJ >", value, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("NFXHCLSJ >=", value, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjLessThan(Date value) {
            addCriterionForJDBCDate("NFXHCLSJ <", value, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("NFXHCLSJ <=", value, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjIn(List<Date> values) {
            addCriterionForJDBCDate("NFXHCLSJ in", values, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjNotIn(List<Date> values) {
            addCriterionForJDBCDate("NFXHCLSJ not in", values, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("NFXHCLSJ between", value1, value2, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andNfxhclsjNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("NFXHCLSJ not between", value1, value2, "nfxhclsj");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsIsNull() {
            addCriterion("CCZYYYFS is null");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsIsNotNull() {
            addCriterion("CCZYYYFS is not null");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsEqualTo(String value) {
            addCriterion("CCZYYYFS =", value, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsNotEqualTo(String value) {
            addCriterion("CCZYYYFS <>", value, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsGreaterThan(String value) {
            addCriterion("CCZYYYFS >", value, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsGreaterThanOrEqualTo(String value) {
            addCriterion("CCZYYYFS >=", value, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsLessThan(String value) {
            addCriterion("CCZYYYFS <", value, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsLessThanOrEqualTo(String value) {
            addCriterion("CCZYYYFS <=", value, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsLike(String value) {
            addCriterion("CCZYYYFS like", value, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsNotLike(String value) {
            addCriterion("CCZYYYFS not like", value, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsIn(List<String> values) {
            addCriterion("CCZYYYFS in", values, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsNotIn(List<String> values) {
            addCriterion("CCZYYYFS not in", values, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsBetween(String value1, String value2) {
            addCriterion("CCZYYYFS between", value1, value2, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andCczyyyfsNotBetween(String value1, String value2) {
            addCriterion("CCZYYYFS not between", value1, value2, "cczyyyfs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsIsNull() {
            addCriterion("GLYYHCFFS is null");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsIsNotNull() {
            addCriterion("GLYYHCFFS is not null");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsEqualTo(String value) {
            addCriterion("GLYYHCFFS =", value, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsNotEqualTo(String value) {
            addCriterion("GLYYHCFFS <>", value, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsGreaterThan(String value) {
            addCriterion("GLYYHCFFS >", value, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsGreaterThanOrEqualTo(String value) {
            addCriterion("GLYYHCFFS >=", value, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsLessThan(String value) {
            addCriterion("GLYYHCFFS <", value, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsLessThanOrEqualTo(String value) {
            addCriterion("GLYYHCFFS <=", value, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsLike(String value) {
            addCriterion("GLYYHCFFS like", value, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsNotLike(String value) {
            addCriterion("GLYYHCFFS not like", value, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsIn(List<String> values) {
            addCriterion("GLYYHCFFS in", values, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsNotIn(List<String> values) {
            addCriterion("GLYYHCFFS not in", values, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsBetween(String value1, String value2) {
            addCriterion("GLYYHCFFS between", value1, value2, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andGlyyhcffsNotBetween(String value1, String value2) {
            addCriterion("GLYYHCFFS not between", value1, value2, "glyyhcffs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsIsNull() {
            addCriterion("BCJTFS is null");
            return (Criteria) this;
        }

        public Criteria andBcjtfsIsNotNull() {
            addCriterion("BCJTFS is not null");
            return (Criteria) this;
        }

        public Criteria andBcjtfsEqualTo(String value) {
            addCriterion("BCJTFS =", value, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsNotEqualTo(String value) {
            addCriterion("BCJTFS <>", value, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsGreaterThan(String value) {
            addCriterion("BCJTFS >", value, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsGreaterThanOrEqualTo(String value) {
            addCriterion("BCJTFS >=", value, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsLessThan(String value) {
            addCriterion("BCJTFS <", value, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsLessThanOrEqualTo(String value) {
            addCriterion("BCJTFS <=", value, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsLike(String value) {
            addCriterion("BCJTFS like", value, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsNotLike(String value) {
            addCriterion("BCJTFS not like", value, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsIn(List<String> values) {
            addCriterion("BCJTFS in", values, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsNotIn(List<String> values) {
            addCriterion("BCJTFS not in", values, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsBetween(String value1, String value2) {
            addCriterion("BCJTFS between", value1, value2, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andBcjtfsNotBetween(String value1, String value2) {
            addCriterion("BCJTFS not between", value1, value2, "bcjtfs");
            return (Criteria) this;
        }

        public Criteria andXtbclIsNull() {
            addCriterion("XTBCL is null");
            return (Criteria) this;
        }

        public Criteria andXtbclIsNotNull() {
            addCriterion("XTBCL is not null");
            return (Criteria) this;
        }

        public Criteria andXtbclEqualTo(BigDecimal value) {
            addCriterion("XTBCL =", value, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclNotEqualTo(BigDecimal value) {
            addCriterion("XTBCL <>", value, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclGreaterThan(BigDecimal value) {
            addCriterion("XTBCL >", value, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XTBCL >=", value, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclLessThan(BigDecimal value) {
            addCriterion("XTBCL <", value, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclLessThanOrEqualTo(BigDecimal value) {
            addCriterion("XTBCL <=", value, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclIn(List<BigDecimal> values) {
            addCriterion("XTBCL in", values, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclNotIn(List<BigDecimal> values) {
            addCriterion("XTBCL not in", values, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XTBCL between", value1, value2, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbclNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XTBCL not between", value1, value2, "xtbcl");
            return (Criteria) this;
        }

        public Criteria andXtbcjeIsNull() {
            addCriterion("XTBCJE is null");
            return (Criteria) this;
        }

        public Criteria andXtbcjeIsNotNull() {
            addCriterion("XTBCJE is not null");
            return (Criteria) this;
        }

        public Criteria andXtbcjeEqualTo(BigDecimal value) {
            addCriterion("XTBCJE =", value, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeNotEqualTo(BigDecimal value) {
            addCriterion("XTBCJE <>", value, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeGreaterThan(BigDecimal value) {
            addCriterion("XTBCJE >", value, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XTBCJE >=", value, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeLessThan(BigDecimal value) {
            addCriterion("XTBCJE <", value, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("XTBCJE <=", value, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeIn(List<BigDecimal> values) {
            addCriterion("XTBCJE in", values, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeNotIn(List<BigDecimal> values) {
            addCriterion("XTBCJE not in", values, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XTBCJE between", value1, value2, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXtbcjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XTBCJE not between", value1, value2, "xtbcje");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxIsNull() {
            addCriterion("XTHTSYLLX is null");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxIsNotNull() {
            addCriterion("XTHTSYLLX is not null");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxEqualTo(String value) {
            addCriterion("XTHTSYLLX =", value, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxNotEqualTo(String value) {
            addCriterion("XTHTSYLLX <>", value, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxGreaterThan(String value) {
            addCriterion("XTHTSYLLX >", value, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxGreaterThanOrEqualTo(String value) {
            addCriterion("XTHTSYLLX >=", value, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxLessThan(String value) {
            addCriterion("XTHTSYLLX <", value, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxLessThanOrEqualTo(String value) {
            addCriterion("XTHTSYLLX <=", value, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxLike(String value) {
            addCriterion("XTHTSYLLX like", value, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxNotLike(String value) {
            addCriterion("XTHTSYLLX not like", value, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxIn(List<String> values) {
            addCriterion("XTHTSYLLX in", values, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxNotIn(List<String> values) {
            addCriterion("XTHTSYLLX not in", values, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxBetween(String value1, String value2) {
            addCriterion("XTHTSYLLX between", value1, value2, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXthtsyllxNotBetween(String value1, String value2) {
            addCriterion("XTHTSYLLX not between", value1, value2, "xthtsyllx");
            return (Criteria) this;
        }

        public Criteria andXxplrIsNull() {
            addCriterion("XXPLR is null");
            return (Criteria) this;
        }

        public Criteria andXxplrIsNotNull() {
            addCriterion("XXPLR is not null");
            return (Criteria) this;
        }

        public Criteria andXxplrEqualTo(Date value) {
            addCriterionForJDBCDate("XXPLR =", value, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrNotEqualTo(Date value) {
            addCriterionForJDBCDate("XXPLR <>", value, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrGreaterThan(Date value) {
            addCriterionForJDBCDate("XXPLR >", value, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("XXPLR >=", value, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrLessThan(Date value) {
            addCriterionForJDBCDate("XXPLR <", value, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("XXPLR <=", value, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrIn(List<Date> values) {
            addCriterionForJDBCDate("XXPLR in", values, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrNotIn(List<Date> values) {
            addCriterionForJDBCDate("XXPLR not in", values, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("XXPLR between", value1, value2, "xxplr");
            return (Criteria) this;
        }

        public Criteria andXxplrNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("XXPLR not between", value1, value2, "xxplr");
            return (Criteria) this;
        }

        public Criteria andSyfpzqIsNull() {
            addCriterion("SYFPZQ is null");
            return (Criteria) this;
        }

        public Criteria andSyfpzqIsNotNull() {
            addCriterion("SYFPZQ is not null");
            return (Criteria) this;
        }

        public Criteria andSyfpzqEqualTo(String value) {
            addCriterion("SYFPZQ =", value, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqNotEqualTo(String value) {
            addCriterion("SYFPZQ <>", value, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqGreaterThan(String value) {
            addCriterion("SYFPZQ >", value, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqGreaterThanOrEqualTo(String value) {
            addCriterion("SYFPZQ >=", value, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqLessThan(String value) {
            addCriterion("SYFPZQ <", value, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqLessThanOrEqualTo(String value) {
            addCriterion("SYFPZQ <=", value, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqLike(String value) {
            addCriterion("SYFPZQ like", value, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqNotLike(String value) {
            addCriterion("SYFPZQ not like", value, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqIn(List<String> values) {
            addCriterion("SYFPZQ in", values, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqNotIn(List<String> values) {
            addCriterion("SYFPZQ not in", values, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqBetween(String value1, String value2) {
            addCriterion("SYFPZQ between", value1, value2, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andSyfpzqNotBetween(String value1, String value2) {
            addCriterion("SYFPZQ not between", value1, value2, "syfpzq");
            return (Criteria) this;
        }

        public Criteria andZgyqsylIsNull() {
            addCriterion("ZGYQSYL is null");
            return (Criteria) this;
        }

        public Criteria andZgyqsylIsNotNull() {
            addCriterion("ZGYQSYL is not null");
            return (Criteria) this;
        }

        public Criteria andZgyqsylEqualTo(BigDecimal value) {
            addCriterion("ZGYQSYL =", value, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylNotEqualTo(BigDecimal value) {
            addCriterion("ZGYQSYL <>", value, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylGreaterThan(BigDecimal value) {
            addCriterion("ZGYQSYL >", value, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZGYQSYL >=", value, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylLessThan(BigDecimal value) {
            addCriterion("ZGYQSYL <", value, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZGYQSYL <=", value, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylIn(List<BigDecimal> values) {
            addCriterion("ZGYQSYL in", values, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylNotIn(List<BigDecimal> values) {
            addCriterion("ZGYQSYL not in", values, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZGYQSYL between", value1, value2, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyqsylNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZGYQSYL not between", value1, value2, "zgyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylIsNull() {
            addCriterion("ZDYQSYL is null");
            return (Criteria) this;
        }

        public Criteria andZdyqsylIsNotNull() {
            addCriterion("ZDYQSYL is not null");
            return (Criteria) this;
        }

        public Criteria andZdyqsylEqualTo(BigDecimal value) {
            addCriterion("ZDYQSYL =", value, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylNotEqualTo(BigDecimal value) {
            addCriterion("ZDYQSYL <>", value, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylGreaterThan(BigDecimal value) {
            addCriterion("ZDYQSYL >", value, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZDYQSYL >=", value, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylLessThan(BigDecimal value) {
            addCriterion("ZDYQSYL <", value, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZDYQSYL <=", value, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylIn(List<BigDecimal> values) {
            addCriterion("ZDYQSYL in", values, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylNotIn(List<BigDecimal> values) {
            addCriterion("ZDYQSYL not in", values, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZDYQSYL between", value1, value2, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZdyqsylNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZDYQSYL not between", value1, value2, "zdyqsyl");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbIsNull() {
            addCriterion("ZGYJRZCB is null");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbIsNotNull() {
            addCriterion("ZGYJRZCB is not null");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbEqualTo(BigDecimal value) {
            addCriterion("ZGYJRZCB =", value, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbNotEqualTo(BigDecimal value) {
            addCriterion("ZGYJRZCB <>", value, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbGreaterThan(BigDecimal value) {
            addCriterion("ZGYJRZCB >", value, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZGYJRZCB >=", value, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbLessThan(BigDecimal value) {
            addCriterion("ZGYJRZCB <", value, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZGYJRZCB <=", value, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbIn(List<BigDecimal> values) {
            addCriterion("ZGYJRZCB in", values, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbNotIn(List<BigDecimal> values) {
            addCriterion("ZGYJRZCB not in", values, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZGYJRZCB between", value1, value2, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZgyjrzcbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZGYJRZCB not between", value1, value2, "zgyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbIsNull() {
            addCriterion("ZDYJRZCB is null");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbIsNotNull() {
            addCriterion("ZDYJRZCB is not null");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbEqualTo(BigDecimal value) {
            addCriterion("ZDYJRZCB =", value, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbNotEqualTo(BigDecimal value) {
            addCriterion("ZDYJRZCB <>", value, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbGreaterThan(BigDecimal value) {
            addCriterion("ZDYJRZCB >", value, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZDYJRZCB >=", value, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbLessThan(BigDecimal value) {
            addCriterion("ZDYJRZCB <", value, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZDYJRZCB <=", value, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbIn(List<BigDecimal> values) {
            addCriterion("ZDYJRZCB in", values, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbNotIn(List<BigDecimal> values) {
            addCriterion("ZDYJRZCB not in", values, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZDYJRZCB between", value1, value2, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andZdyjrzcbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZDYJRZCB not between", value1, value2, "zdyjrzcb");
            return (Criteria) this;
        }

        public Criteria andSfqgtjIsNull() {
            addCriterion("SFQGTJ is null");
            return (Criteria) this;
        }

        public Criteria andSfqgtjIsNotNull() {
            addCriterion("SFQGTJ is not null");
            return (Criteria) this;
        }

        public Criteria andSfqgtjEqualTo(String value) {
            addCriterion("SFQGTJ =", value, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjNotEqualTo(String value) {
            addCriterion("SFQGTJ <>", value, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjGreaterThan(String value) {
            addCriterion("SFQGTJ >", value, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjGreaterThanOrEqualTo(String value) {
            addCriterion("SFQGTJ >=", value, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjLessThan(String value) {
            addCriterion("SFQGTJ <", value, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjLessThanOrEqualTo(String value) {
            addCriterion("SFQGTJ <=", value, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjLike(String value) {
            addCriterion("SFQGTJ like", value, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjNotLike(String value) {
            addCriterion("SFQGTJ not like", value, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjIn(List<String> values) {
            addCriterion("SFQGTJ in", values, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjNotIn(List<String> values) {
            addCriterion("SFQGTJ not in", values, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjBetween(String value1, String value2) {
            addCriterion("SFQGTJ between", value1, value2, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andSfqgtjNotBetween(String value1, String value2) {
            addCriterion("SFQGTJ not between", value1, value2, "sfqgtj");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andXmclrIsNull() {
            addCriterion("XMCLR is null");
            return (Criteria) this;
        }

        public Criteria andXmclrIsNotNull() {
            addCriterion("XMCLR is not null");
            return (Criteria) this;
        }

        public Criteria andXmclrEqualTo(Date value) {
            addCriterionForJDBCDate("XMCLR =", value, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrNotEqualTo(Date value) {
            addCriterionForJDBCDate("XMCLR <>", value, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrGreaterThan(Date value) {
            addCriterionForJDBCDate("XMCLR >", value, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("XMCLR >=", value, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrLessThan(Date value) {
            addCriterionForJDBCDate("XMCLR <", value, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("XMCLR <=", value, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrIn(List<Date> values) {
            addCriterionForJDBCDate("XMCLR in", values, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrNotIn(List<Date> values) {
            addCriterionForJDBCDate("XMCLR not in", values, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("XMCLR between", value1, value2, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmclrNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("XMCLR not between", value1, value2, "xmclr");
            return (Criteria) this;
        }

        public Criteria andXmzzrIsNull() {
            addCriterion("XMZZR is null");
            return (Criteria) this;
        }

        public Criteria andXmzzrIsNotNull() {
            addCriterion("XMZZR is not null");
            return (Criteria) this;
        }

        public Criteria andXmzzrEqualTo(Date value) {
            addCriterionForJDBCDate("XMZZR =", value, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrNotEqualTo(Date value) {
            addCriterionForJDBCDate("XMZZR <>", value, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrGreaterThan(Date value) {
            addCriterionForJDBCDate("XMZZR >", value, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("XMZZR >=", value, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrLessThan(Date value) {
            addCriterionForJDBCDate("XMZZR <", value, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("XMZZR <=", value, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrIn(List<Date> values) {
            addCriterionForJDBCDate("XMZZR in", values, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrNotIn(List<Date> values) {
            addCriterionForJDBCDate("XMZZR not in", values, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("XMZZR between", value1, value2, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andXmzzrNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("XMZZR not between", value1, value2, "xmzzr");
            return (Criteria) this;
        }

        public Criteria andStrzzIsNull() {
            addCriterion("STRZZ is null");
            return (Criteria) this;
        }

        public Criteria andStrzzIsNotNull() {
            addCriterion("STRZZ is not null");
            return (Criteria) this;
        }

        public Criteria andStrzzEqualTo(String value) {
            addCriterion("STRZZ =", value, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzNotEqualTo(String value) {
            addCriterion("STRZZ <>", value, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzGreaterThan(String value) {
            addCriterion("STRZZ >", value, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzGreaterThanOrEqualTo(String value) {
            addCriterion("STRZZ >=", value, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzLessThan(String value) {
            addCriterion("STRZZ <", value, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzLessThanOrEqualTo(String value) {
            addCriterion("STRZZ <=", value, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzLike(String value) {
            addCriterion("STRZZ like", value, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzNotLike(String value) {
            addCriterion("STRZZ not like", value, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzIn(List<String> values) {
            addCriterion("STRZZ in", values, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzNotIn(List<String> values) {
            addCriterion("STRZZ not in", values, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzBetween(String value1, String value2) {
            addCriterion("STRZZ between", value1, value2, "strzz");
            return (Criteria) this;
        }

        public Criteria andStrzzNotBetween(String value1, String value2) {
            addCriterion("STRZZ not between", value1, value2, "strzz");
            return (Criteria) this;
        }

        public Criteria andSlfsIsNull() {
            addCriterion("SLFS is null");
            return (Criteria) this;
        }

        public Criteria andSlfsIsNotNull() {
            addCriterion("SLFS is not null");
            return (Criteria) this;
        }

        public Criteria andSlfsEqualTo(String value) {
            addCriterion("SLFS =", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsNotEqualTo(String value) {
            addCriterion("SLFS <>", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsGreaterThan(String value) {
            addCriterion("SLFS >", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsGreaterThanOrEqualTo(String value) {
            addCriterion("SLFS >=", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsLessThan(String value) {
            addCriterion("SLFS <", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsLessThanOrEqualTo(String value) {
            addCriterion("SLFS <=", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsLike(String value) {
            addCriterion("SLFS like", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsNotLike(String value) {
            addCriterion("SLFS not like", value, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsIn(List<String> values) {
            addCriterion("SLFS in", values, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsNotIn(List<String> values) {
            addCriterion("SLFS not in", values, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsBetween(String value1, String value2) {
            addCriterion("SLFS between", value1, value2, "slfs");
            return (Criteria) this;
        }

        public Criteria andSlfsNotBetween(String value1, String value2) {
            addCriterion("SLFS not between", value1, value2, "slfs");
            return (Criteria) this;
        }

        public Criteria andXmhzlyIsNull() {
            addCriterion("XMHZLY is null");
            return (Criteria) this;
        }

        public Criteria andXmhzlyIsNotNull() {
            addCriterion("XMHZLY is not null");
            return (Criteria) this;
        }

        public Criteria andXmhzlyEqualTo(String value) {
            addCriterion("XMHZLY =", value, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyNotEqualTo(String value) {
            addCriterion("XMHZLY <>", value, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyGreaterThan(String value) {
            addCriterion("XMHZLY >", value, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyGreaterThanOrEqualTo(String value) {
            addCriterion("XMHZLY >=", value, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyLessThan(String value) {
            addCriterion("XMHZLY <", value, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyLessThanOrEqualTo(String value) {
            addCriterion("XMHZLY <=", value, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyLike(String value) {
            addCriterion("XMHZLY like", value, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyNotLike(String value) {
            addCriterion("XMHZLY not like", value, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyIn(List<String> values) {
            addCriterion("XMHZLY in", values, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyNotIn(List<String> values) {
            addCriterion("XMHZLY not in", values, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyBetween(String value1, String value2) {
            addCriterion("XMHZLY between", value1, value2, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andXmhzlyNotBetween(String value1, String value2) {
            addCriterion("XMHZLY not between", value1, value2, "xmhzly");
            return (Criteria) this;
        }

        public Criteria andHzmsIsNull() {
            addCriterion("HZMS is null");
            return (Criteria) this;
        }

        public Criteria andHzmsIsNotNull() {
            addCriterion("HZMS is not null");
            return (Criteria) this;
        }

        public Criteria andHzmsEqualTo(String value) {
            addCriterion("HZMS =", value, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsNotEqualTo(String value) {
            addCriterion("HZMS <>", value, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsGreaterThan(String value) {
            addCriterion("HZMS >", value, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsGreaterThanOrEqualTo(String value) {
            addCriterion("HZMS >=", value, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsLessThan(String value) {
            addCriterion("HZMS <", value, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsLessThanOrEqualTo(String value) {
            addCriterion("HZMS <=", value, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsLike(String value) {
            addCriterion("HZMS like", value, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsNotLike(String value) {
            addCriterion("HZMS not like", value, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsIn(List<String> values) {
            addCriterion("HZMS in", values, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsNotIn(List<String> values) {
            addCriterion("HZMS not in", values, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsBetween(String value1, String value2) {
            addCriterion("HZMS between", value1, value2, "hzms");
            return (Criteria) this;
        }

        public Criteria andHzmsNotBetween(String value1, String value2) {
            addCriterion("HZMS not between", value1, value2, "hzms");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmIsNull() {
            addCriterion("SFFWGZXM is null");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmIsNotNull() {
            addCriterion("SFFWGZXM is not null");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmEqualTo(String value) {
            addCriterion("SFFWGZXM =", value, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmNotEqualTo(String value) {
            addCriterion("SFFWGZXM <>", value, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmGreaterThan(String value) {
            addCriterion("SFFWGZXM >", value, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmGreaterThanOrEqualTo(String value) {
            addCriterion("SFFWGZXM >=", value, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmLessThan(String value) {
            addCriterion("SFFWGZXM <", value, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmLessThanOrEqualTo(String value) {
            addCriterion("SFFWGZXM <=", value, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmLike(String value) {
            addCriterion("SFFWGZXM like", value, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmNotLike(String value) {
            addCriterion("SFFWGZXM not like", value, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmIn(List<String> values) {
            addCriterion("SFFWGZXM in", values, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmNotIn(List<String> values) {
            addCriterion("SFFWGZXM not in", values, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmBetween(String value1, String value2) {
            addCriterion("SFFWGZXM between", value1, value2, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andSffwgzxmNotBetween(String value1, String value2) {
            addCriterion("SFFWGZXM not between", value1, value2, "sffwgzxm");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxIsNull() {
            addCriterion("KFSXDLHHX is null");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxIsNotNull() {
            addCriterion("KFSXDLHHX is not null");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxEqualTo(String value) {
            addCriterion("KFSXDLHHX =", value, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxNotEqualTo(String value) {
            addCriterion("KFSXDLHHX <>", value, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxGreaterThan(String value) {
            addCriterion("KFSXDLHHX >", value, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxGreaterThanOrEqualTo(String value) {
            addCriterion("KFSXDLHHX >=", value, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxLessThan(String value) {
            addCriterion("KFSXDLHHX <", value, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxLessThanOrEqualTo(String value) {
            addCriterion("KFSXDLHHX <=", value, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxLike(String value) {
            addCriterion("KFSXDLHHX like", value, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxNotLike(String value) {
            addCriterion("KFSXDLHHX not like", value, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxIn(List<String> values) {
            addCriterion("KFSXDLHHX in", values, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxNotIn(List<String> values) {
            addCriterion("KFSXDLHHX not in", values, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxBetween(String value1, String value2) {
            addCriterion("KFSXDLHHX between", value1, value2, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andKfsxdlhhxNotBetween(String value1, String value2) {
            addCriterion("KFSXDLHHX not between", value1, value2, "kfsxdlhhx");
            return (Criteria) this;
        }

        public Criteria andSftzzqscIsNull() {
            addCriterion("SFTZZQSC is null");
            return (Criteria) this;
        }

        public Criteria andSftzzqscIsNotNull() {
            addCriterion("SFTZZQSC is not null");
            return (Criteria) this;
        }

        public Criteria andSftzzqscEqualTo(String value) {
            addCriterion("SFTZZQSC =", value, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscNotEqualTo(String value) {
            addCriterion("SFTZZQSC <>", value, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscGreaterThan(String value) {
            addCriterion("SFTZZQSC >", value, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscGreaterThanOrEqualTo(String value) {
            addCriterion("SFTZZQSC >=", value, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscLessThan(String value) {
            addCriterion("SFTZZQSC <", value, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscLessThanOrEqualTo(String value) {
            addCriterion("SFTZZQSC <=", value, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscLike(String value) {
            addCriterion("SFTZZQSC like", value, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscNotLike(String value) {
            addCriterion("SFTZZQSC not like", value, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscIn(List<String> values) {
            addCriterion("SFTZZQSC in", values, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscNotIn(List<String> values) {
            addCriterion("SFTZZQSC not in", values, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscBetween(String value1, String value2) {
            addCriterion("SFTZZQSC between", value1, value2, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSftzzqscNotBetween(String value1, String value2) {
            addCriterion("SFTZZQSC not between", value1, value2, "sftzzqsc");
            return (Criteria) this;
        }

        public Criteria andSfssxmIsNull() {
            addCriterion("SFSSXM is null");
            return (Criteria) this;
        }

        public Criteria andSfssxmIsNotNull() {
            addCriterion("SFSSXM is not null");
            return (Criteria) this;
        }

        public Criteria andSfssxmEqualTo(String value) {
            addCriterion("SFSSXM =", value, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmNotEqualTo(String value) {
            addCriterion("SFSSXM <>", value, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmGreaterThan(String value) {
            addCriterion("SFSSXM >", value, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmGreaterThanOrEqualTo(String value) {
            addCriterion("SFSSXM >=", value, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmLessThan(String value) {
            addCriterion("SFSSXM <", value, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmLessThanOrEqualTo(String value) {
            addCriterion("SFSSXM <=", value, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmLike(String value) {
            addCriterion("SFSSXM like", value, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmNotLike(String value) {
            addCriterion("SFSSXM not like", value, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmIn(List<String> values) {
            addCriterion("SFSSXM in", values, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmNotIn(List<String> values) {
            addCriterion("SFSSXM not in", values, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmBetween(String value1, String value2) {
            addCriterion("SFSSXM between", value1, value2, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andSfssxmNotBetween(String value1, String value2) {
            addCriterion("SFSSXM not between", value1, value2, "sfssxm");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztIsNull() {
            addCriterion("BZJJRGZT is null");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztIsNotNull() {
            addCriterion("BZJJRGZT is not null");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztEqualTo(String value) {
            addCriterion("BZJJRGZT =", value, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztNotEqualTo(String value) {
            addCriterion("BZJJRGZT <>", value, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztGreaterThan(String value) {
            addCriterion("BZJJRGZT >", value, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztGreaterThanOrEqualTo(String value) {
            addCriterion("BZJJRGZT >=", value, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztLessThan(String value) {
            addCriterion("BZJJRGZT <", value, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztLessThanOrEqualTo(String value) {
            addCriterion("BZJJRGZT <=", value, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztLike(String value) {
            addCriterion("BZJJRGZT like", value, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztNotLike(String value) {
            addCriterion("BZJJRGZT not like", value, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztIn(List<String> values) {
            addCriterion("BZJJRGZT in", values, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztNotIn(List<String> values) {
            addCriterion("BZJJRGZT not in", values, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztBetween(String value1, String value2) {
            addCriterion("BZJJRGZT between", value1, value2, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjrgztNotBetween(String value1, String value2) {
            addCriterion("BZJJRGZT not between", value1, value2, "bzjjrgzt");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsIsNull() {
            addCriterion("BZJJSHFS is null");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsIsNotNull() {
            addCriterion("BZJJSHFS is not null");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsEqualTo(String value) {
            addCriterion("BZJJSHFS =", value, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsNotEqualTo(String value) {
            addCriterion("BZJJSHFS <>", value, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsGreaterThan(String value) {
            addCriterion("BZJJSHFS >", value, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsGreaterThanOrEqualTo(String value) {
            addCriterion("BZJJSHFS >=", value, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsLessThan(String value) {
            addCriterion("BZJJSHFS <", value, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsLessThanOrEqualTo(String value) {
            addCriterion("BZJJSHFS <=", value, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsLike(String value) {
            addCriterion("BZJJSHFS like", value, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsNotLike(String value) {
            addCriterion("BZJJSHFS not like", value, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsIn(List<String> values) {
            addCriterion("BZJJSHFS in", values, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsNotIn(List<String> values) {
            addCriterion("BZJJSHFS not in", values, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsBetween(String value1, String value2) {
            addCriterion("BZJJSHFS between", value1, value2, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshfsNotBetween(String value1, String value2) {
            addCriterion("BZJJSHFS not between", value1, value2, "bzjjshfs");
            return (Criteria) this;
        }

        public Criteria andBzjjshplIsNull() {
            addCriterion("BZJJSHPL is null");
            return (Criteria) this;
        }

        public Criteria andBzjjshplIsNotNull() {
            addCriterion("BZJJSHPL is not null");
            return (Criteria) this;
        }

        public Criteria andBzjjshplEqualTo(String value) {
            addCriterion("BZJJSHPL =", value, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplNotEqualTo(String value) {
            addCriterion("BZJJSHPL <>", value, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplGreaterThan(String value) {
            addCriterion("BZJJSHPL >", value, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplGreaterThanOrEqualTo(String value) {
            addCriterion("BZJJSHPL >=", value, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplLessThan(String value) {
            addCriterion("BZJJSHPL <", value, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplLessThanOrEqualTo(String value) {
            addCriterion("BZJJSHPL <=", value, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplLike(String value) {
            addCriterion("BZJJSHPL like", value, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplNotLike(String value) {
            addCriterion("BZJJSHPL not like", value, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplIn(List<String> values) {
            addCriterion("BZJJSHPL in", values, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplNotIn(List<String> values) {
            addCriterion("BZJJSHPL not in", values, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplBetween(String value1, String value2) {
            addCriterion("BZJJSHPL between", value1, value2, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjshplNotBetween(String value1, String value2) {
            addCriterion("BZJJSHPL not between", value1, value2, "bzjjshpl");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjIsNull() {
            addCriterion("BZJJYQTHSFSJWSWYJ is null");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjIsNotNull() {
            addCriterion("BZJJYQTHSFSJWSWYJ is not null");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjEqualTo(String value) {
            addCriterion("BZJJYQTHSFSJWSWYJ =", value, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjNotEqualTo(String value) {
            addCriterion("BZJJYQTHSFSJWSWYJ <>", value, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjGreaterThan(String value) {
            addCriterion("BZJJYQTHSFSJWSWYJ >", value, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjGreaterThanOrEqualTo(String value) {
            addCriterion("BZJJYQTHSFSJWSWYJ >=", value, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjLessThan(String value) {
            addCriterion("BZJJYQTHSFSJWSWYJ <", value, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjLessThanOrEqualTo(String value) {
            addCriterion("BZJJYQTHSFSJWSWYJ <=", value, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjLike(String value) {
            addCriterion("BZJJYQTHSFSJWSWYJ like", value, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjNotLike(String value) {
            addCriterion("BZJJYQTHSFSJWSWYJ not like", value, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjIn(List<String> values) {
            addCriterion("BZJJYQTHSFSJWSWYJ in", values, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjNotIn(List<String> values) {
            addCriterion("BZJJYQTHSFSJWSWYJ not in", values, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjBetween(String value1, String value2) {
            addCriterion("BZJJYQTHSFSJWSWYJ between", value1, value2, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andBzjjyqthsfsjwswyjNotBetween(String value1, String value2) {
            addCriterion("BZJJYQTHSFSJWSWYJ not between", value1, value2, "bzjjyqthsfsjwswyj");
            return (Criteria) this;
        }

        public Criteria andKtqzzIsNull() {
            addCriterion("KTQZZ is null");
            return (Criteria) this;
        }

        public Criteria andKtqzzIsNotNull() {
            addCriterion("KTQZZ is not null");
            return (Criteria) this;
        }

        public Criteria andKtqzzEqualTo(String value) {
            addCriterion("KTQZZ =", value, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzNotEqualTo(String value) {
            addCriterion("KTQZZ <>", value, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzGreaterThan(String value) {
            addCriterion("KTQZZ >", value, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzGreaterThanOrEqualTo(String value) {
            addCriterion("KTQZZ >=", value, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzLessThan(String value) {
            addCriterion("KTQZZ <", value, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzLessThanOrEqualTo(String value) {
            addCriterion("KTQZZ <=", value, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzLike(String value) {
            addCriterion("KTQZZ like", value, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzNotLike(String value) {
            addCriterion("KTQZZ not like", value, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzIn(List<String> values) {
            addCriterion("KTQZZ in", values, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzNotIn(List<String> values) {
            addCriterion("KTQZZ not in", values, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzBetween(String value1, String value2) {
            addCriterion("KTQZZ between", value1, value2, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andKtqzzNotBetween(String value1, String value2) {
            addCriterion("KTQZZ not between", value1, value2, "ktqzz");
            return (Criteria) this;
        }

        public Criteria andYwtzIsNull() {
            addCriterion("YWTZ is null");
            return (Criteria) this;
        }

        public Criteria andYwtzIsNotNull() {
            addCriterion("YWTZ is not null");
            return (Criteria) this;
        }

        public Criteria andYwtzEqualTo(String value) {
            addCriterion("YWTZ =", value, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzNotEqualTo(String value) {
            addCriterion("YWTZ <>", value, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzGreaterThan(String value) {
            addCriterion("YWTZ >", value, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzGreaterThanOrEqualTo(String value) {
            addCriterion("YWTZ >=", value, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzLessThan(String value) {
            addCriterion("YWTZ <", value, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzLessThanOrEqualTo(String value) {
            addCriterion("YWTZ <=", value, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzLike(String value) {
            addCriterion("YWTZ like", value, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzNotLike(String value) {
            addCriterion("YWTZ not like", value, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzIn(List<String> values) {
            addCriterion("YWTZ in", values, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzNotIn(List<String> values) {
            addCriterion("YWTZ not in", values, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzBetween(String value1, String value2) {
            addCriterion("YWTZ between", value1, value2, "ywtz");
            return (Criteria) this;
        }

        public Criteria andYwtzNotBetween(String value1, String value2) {
            addCriterion("YWTZ not between", value1, value2, "ywtz");
            return (Criteria) this;
        }

        public Criteria andJgsxIsNull() {
            addCriterion("JGSX is null");
            return (Criteria) this;
        }

        public Criteria andJgsxIsNotNull() {
            addCriterion("JGSX is not null");
            return (Criteria) this;
        }

        public Criteria andJgsxEqualTo(String value) {
            addCriterion("JGSX =", value, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxNotEqualTo(String value) {
            addCriterion("JGSX <>", value, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxGreaterThan(String value) {
            addCriterion("JGSX >", value, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxGreaterThanOrEqualTo(String value) {
            addCriterion("JGSX >=", value, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxLessThan(String value) {
            addCriterion("JGSX <", value, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxLessThanOrEqualTo(String value) {
            addCriterion("JGSX <=", value, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxLike(String value) {
            addCriterion("JGSX like", value, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxNotLike(String value) {
            addCriterion("JGSX not like", value, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxIn(List<String> values) {
            addCriterion("JGSX in", values, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxNotIn(List<String> values) {
            addCriterion("JGSX not in", values, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxBetween(String value1, String value2) {
            addCriterion("JGSX between", value1, value2, "jgsx");
            return (Criteria) this;
        }

        public Criteria andJgsxNotBetween(String value1, String value2) {
            addCriterion("JGSX not between", value1, value2, "jgsx");
            return (Criteria) this;
        }

        public Criteria andTxxzIsNull() {
            addCriterion("TXXZ is null");
            return (Criteria) this;
        }

        public Criteria andTxxzIsNotNull() {
            addCriterion("TXXZ is not null");
            return (Criteria) this;
        }

        public Criteria andTxxzEqualTo(String value) {
            addCriterion("TXXZ =", value, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzNotEqualTo(String value) {
            addCriterion("TXXZ <>", value, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzGreaterThan(String value) {
            addCriterion("TXXZ >", value, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzGreaterThanOrEqualTo(String value) {
            addCriterion("TXXZ >=", value, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzLessThan(String value) {
            addCriterion("TXXZ <", value, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzLessThanOrEqualTo(String value) {
            addCriterion("TXXZ <=", value, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzLike(String value) {
            addCriterion("TXXZ like", value, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzNotLike(String value) {
            addCriterion("TXXZ not like", value, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzIn(List<String> values) {
            addCriterion("TXXZ in", values, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzNotIn(List<String> values) {
            addCriterion("TXXZ not in", values, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzBetween(String value1, String value2) {
            addCriterion("TXXZ between", value1, value2, "txxz");
            return (Criteria) this;
        }

        public Criteria andTxxzNotBetween(String value1, String value2) {
            addCriterion("TXXZ not between", value1, value2, "txxz");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblIsNull() {
            addCriterion("YXLHSYQBL is null");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblIsNotNull() {
            addCriterion("YXLHSYQBL is not null");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblEqualTo(BigDecimal value) {
            addCriterion("YXLHSYQBL =", value, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblNotEqualTo(BigDecimal value) {
            addCriterion("YXLHSYQBL <>", value, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblGreaterThan(BigDecimal value) {
            addCriterion("YXLHSYQBL >", value, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YXLHSYQBL >=", value, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblLessThan(BigDecimal value) {
            addCriterion("YXLHSYQBL <", value, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YXLHSYQBL <=", value, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblIn(List<BigDecimal> values) {
            addCriterion("YXLHSYQBL in", values, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblNotIn(List<BigDecimal> values) {
            addCriterion("YXLHSYQBL not in", values, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YXLHSYQBL between", value1, value2, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andYxlhsyqblNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YXLHSYQBL not between", value1, value2, "yxlhsyqbl");
            return (Criteria) this;
        }

        public Criteria andSfxjlIsNull() {
            addCriterion("SFXJL is null");
            return (Criteria) this;
        }

        public Criteria andSfxjlIsNotNull() {
            addCriterion("SFXJL is not null");
            return (Criteria) this;
        }

        public Criteria andSfxjlEqualTo(String value) {
            addCriterion("SFXJL =", value, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlNotEqualTo(String value) {
            addCriterion("SFXJL <>", value, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlGreaterThan(String value) {
            addCriterion("SFXJL >", value, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlGreaterThanOrEqualTo(String value) {
            addCriterion("SFXJL >=", value, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlLessThan(String value) {
            addCriterion("SFXJL <", value, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlLessThanOrEqualTo(String value) {
            addCriterion("SFXJL <=", value, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlLike(String value) {
            addCriterion("SFXJL like", value, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlNotLike(String value) {
            addCriterion("SFXJL not like", value, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlIn(List<String> values) {
            addCriterion("SFXJL in", values, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlNotIn(List<String> values) {
            addCriterion("SFXJL not in", values, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlBetween(String value1, String value2) {
            addCriterion("SFXJL between", value1, value2, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfxjlNotBetween(String value1, String value2) {
            addCriterion("SFXJL not between", value1, value2, "sfxjl");
            return (Criteria) this;
        }

        public Criteria andSfsxIsNull() {
            addCriterion("SFSX is null");
            return (Criteria) this;
        }

        public Criteria andSfsxIsNotNull() {
            addCriterion("SFSX is not null");
            return (Criteria) this;
        }

        public Criteria andSfsxEqualTo(String value) {
            addCriterion("SFSX =", value, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxNotEqualTo(String value) {
            addCriterion("SFSX <>", value, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxGreaterThan(String value) {
            addCriterion("SFSX >", value, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxGreaterThanOrEqualTo(String value) {
            addCriterion("SFSX >=", value, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxLessThan(String value) {
            addCriterion("SFSX <", value, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxLessThanOrEqualTo(String value) {
            addCriterion("SFSX <=", value, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxLike(String value) {
            addCriterion("SFSX like", value, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxNotLike(String value) {
            addCriterion("SFSX not like", value, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxIn(List<String> values) {
            addCriterion("SFSX in", values, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxNotIn(List<String> values) {
            addCriterion("SFSX not in", values, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxBetween(String value1, String value2) {
            addCriterion("SFSX between", value1, value2, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfsxNotBetween(String value1, String value2) {
            addCriterion("SFSX not between", value1, value2, "sfsx");
            return (Criteria) this;
        }

        public Criteria andSfygsmIsNull() {
            addCriterion("SFYGSM is null");
            return (Criteria) this;
        }

        public Criteria andSfygsmIsNotNull() {
            addCriterion("SFYGSM is not null");
            return (Criteria) this;
        }

        public Criteria andSfygsmEqualTo(String value) {
            addCriterion("SFYGSM =", value, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmNotEqualTo(String value) {
            addCriterion("SFYGSM <>", value, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmGreaterThan(String value) {
            addCriterion("SFYGSM >", value, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmGreaterThanOrEqualTo(String value) {
            addCriterion("SFYGSM >=", value, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmLessThan(String value) {
            addCriterion("SFYGSM <", value, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmLessThanOrEqualTo(String value) {
            addCriterion("SFYGSM <=", value, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmLike(String value) {
            addCriterion("SFYGSM like", value, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmNotLike(String value) {
            addCriterion("SFYGSM not like", value, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmIn(List<String> values) {
            addCriterion("SFYGSM in", values, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmNotIn(List<String> values) {
            addCriterion("SFYGSM not in", values, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmBetween(String value1, String value2) {
            addCriterion("SFYGSM between", value1, value2, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfygsmNotBetween(String value1, String value2) {
            addCriterion("SFYGSM not between", value1, value2, "sfygsm");
            return (Criteria) this;
        }

        public Criteria andSfwbfcIsNull() {
            addCriterion("SFWBFC is null");
            return (Criteria) this;
        }

        public Criteria andSfwbfcIsNotNull() {
            addCriterion("SFWBFC is not null");
            return (Criteria) this;
        }

        public Criteria andSfwbfcEqualTo(String value) {
            addCriterion("SFWBFC =", value, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcNotEqualTo(String value) {
            addCriterion("SFWBFC <>", value, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcGreaterThan(String value) {
            addCriterion("SFWBFC >", value, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcGreaterThanOrEqualTo(String value) {
            addCriterion("SFWBFC >=", value, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcLessThan(String value) {
            addCriterion("SFWBFC <", value, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcLessThanOrEqualTo(String value) {
            addCriterion("SFWBFC <=", value, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcLike(String value) {
            addCriterion("SFWBFC like", value, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcNotLike(String value) {
            addCriterion("SFWBFC not like", value, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcIn(List<String> values) {
            addCriterion("SFWBFC in", values, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcNotIn(List<String> values) {
            addCriterion("SFWBFC not in", values, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcBetween(String value1, String value2) {
            addCriterion("SFWBFC between", value1, value2, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andSfwbfcNotBetween(String value1, String value2) {
            addCriterion("SFWBFC not between", value1, value2, "sfwbfc");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsIsNull() {
            addCriterion("FBZJCBS is null");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsIsNotNull() {
            addCriterion("FBZJCBS is not null");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsEqualTo(String value) {
            addCriterion("FBZJCBS =", value, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsNotEqualTo(String value) {
            addCriterion("FBZJCBS <>", value, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsGreaterThan(String value) {
            addCriterion("FBZJCBS >", value, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsGreaterThanOrEqualTo(String value) {
            addCriterion("FBZJCBS >=", value, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsLessThan(String value) {
            addCriterion("FBZJCBS <", value, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsLessThanOrEqualTo(String value) {
            addCriterion("FBZJCBS <=", value, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsLike(String value) {
            addCriterion("FBZJCBS like", value, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsNotLike(String value) {
            addCriterion("FBZJCBS not like", value, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsIn(List<String> values) {
            addCriterion("FBZJCBS in", values, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsNotIn(List<String> values) {
            addCriterion("FBZJCBS not in", values, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsBetween(String value1, String value2) {
            addCriterion("FBZJCBS between", value1, value2, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andFbzjcbsNotBetween(String value1, String value2) {
            addCriterion("FBZJCBS not between", value1, value2, "fbzjcbs");
            return (Criteria) this;
        }

        public Criteria andTotbsIsNull() {
            addCriterion("TOTBS is null");
            return (Criteria) this;
        }

        public Criteria andTotbsIsNotNull() {
            addCriterion("TOTBS is not null");
            return (Criteria) this;
        }

        public Criteria andTotbsEqualTo(String value) {
            addCriterion("TOTBS =", value, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsNotEqualTo(String value) {
            addCriterion("TOTBS <>", value, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsGreaterThan(String value) {
            addCriterion("TOTBS >", value, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsGreaterThanOrEqualTo(String value) {
            addCriterion("TOTBS >=", value, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsLessThan(String value) {
            addCriterion("TOTBS <", value, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsLessThanOrEqualTo(String value) {
            addCriterion("TOTBS <=", value, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsLike(String value) {
            addCriterion("TOTBS like", value, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsNotLike(String value) {
            addCriterion("TOTBS not like", value, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsIn(List<String> values) {
            addCriterion("TOTBS in", values, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsNotIn(List<String> values) {
            addCriterion("TOTBS not in", values, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsBetween(String value1, String value2) {
            addCriterion("TOTBS between", value1, value2, "totbs");
            return (Criteria) this;
        }

        public Criteria andTotbsNotBetween(String value1, String value2) {
            addCriterion("TOTBS not between", value1, value2, "totbs");
            return (Criteria) this;
        }

        public Criteria andYxfsIsNull() {
            addCriterion("YXFS is null");
            return (Criteria) this;
        }

        public Criteria andYxfsIsNotNull() {
            addCriterion("YXFS is not null");
            return (Criteria) this;
        }

        public Criteria andYxfsEqualTo(String value) {
            addCriterion("YXFS =", value, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsNotEqualTo(String value) {
            addCriterion("YXFS <>", value, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsGreaterThan(String value) {
            addCriterion("YXFS >", value, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsGreaterThanOrEqualTo(String value) {
            addCriterion("YXFS >=", value, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsLessThan(String value) {
            addCriterion("YXFS <", value, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsLessThanOrEqualTo(String value) {
            addCriterion("YXFS <=", value, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsLike(String value) {
            addCriterion("YXFS like", value, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsNotLike(String value) {
            addCriterion("YXFS not like", value, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsIn(List<String> values) {
            addCriterion("YXFS in", values, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsNotIn(List<String> values) {
            addCriterion("YXFS not in", values, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsBetween(String value1, String value2) {
            addCriterion("YXFS between", value1, value2, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsNotBetween(String value1, String value2) {
            addCriterion("YXFS not between", value1, value2, "yxfs");
            return (Criteria) this;
        }

        public Criteria andYxfsrhIsNull() {
            addCriterion("YXFSRH is null");
            return (Criteria) this;
        }

        public Criteria andYxfsrhIsNotNull() {
            addCriterion("YXFSRH is not null");
            return (Criteria) this;
        }

        public Criteria andYxfsrhEqualTo(String value) {
            addCriterion("YXFSRH =", value, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhNotEqualTo(String value) {
            addCriterion("YXFSRH <>", value, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhGreaterThan(String value) {
            addCriterion("YXFSRH >", value, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhGreaterThanOrEqualTo(String value) {
            addCriterion("YXFSRH >=", value, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhLessThan(String value) {
            addCriterion("YXFSRH <", value, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhLessThanOrEqualTo(String value) {
            addCriterion("YXFSRH <=", value, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhLike(String value) {
            addCriterion("YXFSRH like", value, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhNotLike(String value) {
            addCriterion("YXFSRH not like", value, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhIn(List<String> values) {
            addCriterion("YXFSRH in", values, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhNotIn(List<String> values) {
            addCriterion("YXFSRH not in", values, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhBetween(String value1, String value2) {
            addCriterion("YXFSRH between", value1, value2, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andYxfsrhNotBetween(String value1, String value2) {
            addCriterion("YXFSRH not between", value1, value2, "yxfsrh");
            return (Criteria) this;
        }

        public Criteria andKshbzIsNull() {
            addCriterion("KSHBZ is null");
            return (Criteria) this;
        }

        public Criteria andKshbzIsNotNull() {
            addCriterion("KSHBZ is not null");
            return (Criteria) this;
        }

        public Criteria andKshbzEqualTo(String value) {
            addCriterion("KSHBZ =", value, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzNotEqualTo(String value) {
            addCriterion("KSHBZ <>", value, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzGreaterThan(String value) {
            addCriterion("KSHBZ >", value, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzGreaterThanOrEqualTo(String value) {
            addCriterion("KSHBZ >=", value, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzLessThan(String value) {
            addCriterion("KSHBZ <", value, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzLessThanOrEqualTo(String value) {
            addCriterion("KSHBZ <=", value, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzLike(String value) {
            addCriterion("KSHBZ like", value, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzNotLike(String value) {
            addCriterion("KSHBZ not like", value, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzIn(List<String> values) {
            addCriterion("KSHBZ in", values, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzNotIn(List<String> values) {
            addCriterion("KSHBZ not in", values, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzBetween(String value1, String value2) {
            addCriterion("KSHBZ between", value1, value2, "kshbz");
            return (Criteria) this;
        }

        public Criteria andKshbzNotBetween(String value1, String value2) {
            addCriterion("KSHBZ not between", value1, value2, "kshbz");
            return (Criteria) this;
        }

        public Criteria andFejsfsIsNull() {
            addCriterion("FEJSFS is null");
            return (Criteria) this;
        }

        public Criteria andFejsfsIsNotNull() {
            addCriterion("FEJSFS is not null");
            return (Criteria) this;
        }

        public Criteria andFejsfsEqualTo(String value) {
            addCriterion("FEJSFS =", value, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsNotEqualTo(String value) {
            addCriterion("FEJSFS <>", value, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsGreaterThan(String value) {
            addCriterion("FEJSFS >", value, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsGreaterThanOrEqualTo(String value) {
            addCriterion("FEJSFS >=", value, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsLessThan(String value) {
            addCriterion("FEJSFS <", value, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsLessThanOrEqualTo(String value) {
            addCriterion("FEJSFS <=", value, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsLike(String value) {
            addCriterion("FEJSFS like", value, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsNotLike(String value) {
            addCriterion("FEJSFS not like", value, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsIn(List<String> values) {
            addCriterion("FEJSFS in", values, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsNotIn(List<String> values) {
            addCriterion("FEJSFS not in", values, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsBetween(String value1, String value2) {
            addCriterion("FEJSFS between", value1, value2, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andFejsfsNotBetween(String value1, String value2) {
            addCriterion("FEJSFS not between", value1, value2, "fejsfs");
            return (Criteria) this;
        }

        public Criteria andMjfsIsNull() {
            addCriterion("MJFS is null");
            return (Criteria) this;
        }

        public Criteria andMjfsIsNotNull() {
            addCriterion("MJFS is not null");
            return (Criteria) this;
        }

        public Criteria andMjfsEqualTo(String value) {
            addCriterion("MJFS =", value, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsNotEqualTo(String value) {
            addCriterion("MJFS <>", value, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsGreaterThan(String value) {
            addCriterion("MJFS >", value, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsGreaterThanOrEqualTo(String value) {
            addCriterion("MJFS >=", value, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsLessThan(String value) {
            addCriterion("MJFS <", value, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsLessThanOrEqualTo(String value) {
            addCriterion("MJFS <=", value, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsLike(String value) {
            addCriterion("MJFS like", value, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsNotLike(String value) {
            addCriterion("MJFS not like", value, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsIn(List<String> values) {
            addCriterion("MJFS in", values, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsNotIn(List<String> values) {
            addCriterion("MJFS not in", values, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsBetween(String value1, String value2) {
            addCriterion("MJFS between", value1, value2, "mjfs");
            return (Criteria) this;
        }

        public Criteria andMjfsNotBetween(String value1, String value2) {
            addCriterion("MJFS not between", value1, value2, "mjfs");
            return (Criteria) this;
        }

        public Criteria andSfjzxIsNull() {
            addCriterion("SFJZX is null");
            return (Criteria) this;
        }

        public Criteria andSfjzxIsNotNull() {
            addCriterion("SFJZX is not null");
            return (Criteria) this;
        }

        public Criteria andSfjzxEqualTo(String value) {
            addCriterion("SFJZX =", value, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxNotEqualTo(String value) {
            addCriterion("SFJZX <>", value, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxGreaterThan(String value) {
            addCriterion("SFJZX >", value, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxGreaterThanOrEqualTo(String value) {
            addCriterion("SFJZX >=", value, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxLessThan(String value) {
            addCriterion("SFJZX <", value, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxLessThanOrEqualTo(String value) {
            addCriterion("SFJZX <=", value, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxLike(String value) {
            addCriterion("SFJZX like", value, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxNotLike(String value) {
            addCriterion("SFJZX not like", value, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxIn(List<String> values) {
            addCriterion("SFJZX in", values, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxNotIn(List<String> values) {
            addCriterion("SFJZX not in", values, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxBetween(String value1, String value2) {
            addCriterion("SFJZX between", value1, value2, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andSfjzxNotBetween(String value1, String value2) {
            addCriterion("SFJZX not between", value1, value2, "sfjzx");
            return (Criteria) this;
        }

        public Criteria andJzpgpdIsNull() {
            addCriterion("JZPGPD is null");
            return (Criteria) this;
        }

        public Criteria andJzpgpdIsNotNull() {
            addCriterion("JZPGPD is not null");
            return (Criteria) this;
        }

        public Criteria andJzpgpdEqualTo(String value) {
            addCriterion("JZPGPD =", value, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdNotEqualTo(String value) {
            addCriterion("JZPGPD <>", value, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdGreaterThan(String value) {
            addCriterion("JZPGPD >", value, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdGreaterThanOrEqualTo(String value) {
            addCriterion("JZPGPD >=", value, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdLessThan(String value) {
            addCriterion("JZPGPD <", value, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdLessThanOrEqualTo(String value) {
            addCriterion("JZPGPD <=", value, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdLike(String value) {
            addCriterion("JZPGPD like", value, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdNotLike(String value) {
            addCriterion("JZPGPD not like", value, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdIn(List<String> values) {
            addCriterion("JZPGPD in", values, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdNotIn(List<String> values) {
            addCriterion("JZPGPD not in", values, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdBetween(String value1, String value2) {
            addCriterion("JZPGPD between", value1, value2, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzpgpdNotBetween(String value1, String value2) {
            addCriterion("JZPGPD not between", value1, value2, "jzpgpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdIsNull() {
            addCriterion("JZPLPD is null");
            return (Criteria) this;
        }

        public Criteria andJzplpdIsNotNull() {
            addCriterion("JZPLPD is not null");
            return (Criteria) this;
        }

        public Criteria andJzplpdEqualTo(String value) {
            addCriterion("JZPLPD =", value, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdNotEqualTo(String value) {
            addCriterion("JZPLPD <>", value, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdGreaterThan(String value) {
            addCriterion("JZPLPD >", value, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdGreaterThanOrEqualTo(String value) {
            addCriterion("JZPLPD >=", value, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdLessThan(String value) {
            addCriterion("JZPLPD <", value, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdLessThanOrEqualTo(String value) {
            addCriterion("JZPLPD <=", value, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdLike(String value) {
            addCriterion("JZPLPD like", value, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdNotLike(String value) {
            addCriterion("JZPLPD not like", value, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdIn(List<String> values) {
            addCriterion("JZPLPD in", values, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdNotIn(List<String> values) {
            addCriterion("JZPLPD not in", values, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdBetween(String value1, String value2) {
            addCriterion("JZPLPD between", value1, value2, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andJzplpdNotBetween(String value1, String value2) {
            addCriterion("JZPLPD not between", value1, value2, "jzplpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdIsNull() {
            addCriterion("ZCGLBGPD is null");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdIsNotNull() {
            addCriterion("ZCGLBGPD is not null");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdEqualTo(String value) {
            addCriterion("ZCGLBGPD =", value, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdNotEqualTo(String value) {
            addCriterion("ZCGLBGPD <>", value, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdGreaterThan(String value) {
            addCriterion("ZCGLBGPD >", value, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdGreaterThanOrEqualTo(String value) {
            addCriterion("ZCGLBGPD >=", value, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdLessThan(String value) {
            addCriterion("ZCGLBGPD <", value, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdLessThanOrEqualTo(String value) {
            addCriterion("ZCGLBGPD <=", value, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdLike(String value) {
            addCriterion("ZCGLBGPD like", value, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdNotLike(String value) {
            addCriterion("ZCGLBGPD not like", value, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdIn(List<String> values) {
            addCriterion("ZCGLBGPD in", values, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdNotIn(List<String> values) {
            addCriterion("ZCGLBGPD not in", values, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdBetween(String value1, String value2) {
            addCriterion("ZCGLBGPD between", value1, value2, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andZcglbgpdNotBetween(String value1, String value2) {
            addCriterion("ZCGLBGPD not between", value1, value2, "zcglbgpd");
            return (Criteria) this;
        }

        public Criteria andTzfwIsNull() {
            addCriterion("TZFW is null");
            return (Criteria) this;
        }

        public Criteria andTzfwIsNotNull() {
            addCriterion("TZFW is not null");
            return (Criteria) this;
        }

        public Criteria andTzfwEqualTo(String value) {
            addCriterion("TZFW =", value, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwNotEqualTo(String value) {
            addCriterion("TZFW <>", value, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwGreaterThan(String value) {
            addCriterion("TZFW >", value, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwGreaterThanOrEqualTo(String value) {
            addCriterion("TZFW >=", value, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwLessThan(String value) {
            addCriterion("TZFW <", value, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwLessThanOrEqualTo(String value) {
            addCriterion("TZFW <=", value, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwLike(String value) {
            addCriterion("TZFW like", value, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwNotLike(String value) {
            addCriterion("TZFW not like", value, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwIn(List<String> values) {
            addCriterion("TZFW in", values, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwNotIn(List<String> values) {
            addCriterion("TZFW not in", values, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwBetween(String value1, String value2) {
            addCriterion("TZFW between", value1, value2, "tzfw");
            return (Criteria) this;
        }

        public Criteria andTzfwNotBetween(String value1, String value2) {
            addCriterion("TZFW not between", value1, value2, "tzfw");
            return (Criteria) this;
        }

        public Criteria andCpzxbsIsNull() {
            addCriterion("CPZXBS is null");
            return (Criteria) this;
        }

        public Criteria andCpzxbsIsNotNull() {
            addCriterion("CPZXBS is not null");
            return (Criteria) this;
        }

        public Criteria andCpzxbsEqualTo(String value) {
            addCriterion("CPZXBS =", value, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsNotEqualTo(String value) {
            addCriterion("CPZXBS <>", value, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsGreaterThan(String value) {
            addCriterion("CPZXBS >", value, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsGreaterThanOrEqualTo(String value) {
            addCriterion("CPZXBS >=", value, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsLessThan(String value) {
            addCriterion("CPZXBS <", value, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsLessThanOrEqualTo(String value) {
            addCriterion("CPZXBS <=", value, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsLike(String value) {
            addCriterion("CPZXBS like", value, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsNotLike(String value) {
            addCriterion("CPZXBS not like", value, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsIn(List<String> values) {
            addCriterion("CPZXBS in", values, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsNotIn(List<String> values) {
            addCriterion("CPZXBS not in", values, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsBetween(String value1, String value2) {
            addCriterion("CPZXBS between", value1, value2, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andCpzxbsNotBetween(String value1, String value2) {
            addCriterion("CPZXBS not between", value1, value2, "cpzxbs");
            return (Criteria) this;
        }

        public Criteria andZxjglxIsNull() {
            addCriterion("ZXJGLX is null");
            return (Criteria) this;
        }

        public Criteria andZxjglxIsNotNull() {
            addCriterion("ZXJGLX is not null");
            return (Criteria) this;
        }

        public Criteria andZxjglxEqualTo(String value) {
            addCriterion("ZXJGLX =", value, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxNotEqualTo(String value) {
            addCriterion("ZXJGLX <>", value, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxGreaterThan(String value) {
            addCriterion("ZXJGLX >", value, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxGreaterThanOrEqualTo(String value) {
            addCriterion("ZXJGLX >=", value, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxLessThan(String value) {
            addCriterion("ZXJGLX <", value, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxLessThanOrEqualTo(String value) {
            addCriterion("ZXJGLX <=", value, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxLike(String value) {
            addCriterion("ZXJGLX like", value, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxNotLike(String value) {
            addCriterion("ZXJGLX not like", value, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxIn(List<String> values) {
            addCriterion("ZXJGLX in", values, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxNotIn(List<String> values) {
            addCriterion("ZXJGLX not in", values, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxBetween(String value1, String value2) {
            addCriterion("ZXJGLX between", value1, value2, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxjglxNotBetween(String value1, String value2) {
            addCriterion("ZXJGLX not between", value1, value2, "zxjglx");
            return (Criteria) this;
        }

        public Criteria andZxxsIsNull() {
            addCriterion("ZXXS is null");
            return (Criteria) this;
        }

        public Criteria andZxxsIsNotNull() {
            addCriterion("ZXXS is not null");
            return (Criteria) this;
        }

        public Criteria andZxxsEqualTo(String value) {
            addCriterion("ZXXS =", value, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsNotEqualTo(String value) {
            addCriterion("ZXXS <>", value, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsGreaterThan(String value) {
            addCriterion("ZXXS >", value, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsGreaterThanOrEqualTo(String value) {
            addCriterion("ZXXS >=", value, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsLessThan(String value) {
            addCriterion("ZXXS <", value, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsLessThanOrEqualTo(String value) {
            addCriterion("ZXXS <=", value, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsLike(String value) {
            addCriterion("ZXXS like", value, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsNotLike(String value) {
            addCriterion("ZXXS not like", value, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsIn(List<String> values) {
            addCriterion("ZXXS in", values, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsNotIn(List<String> values) {
            addCriterion("ZXXS not in", values, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsBetween(String value1, String value2) {
            addCriterion("ZXXS between", value1, value2, "zxxs");
            return (Criteria) this;
        }

        public Criteria andZxxsNotBetween(String value1, String value2) {
            addCriterion("ZXXS not between", value1, value2, "zxxs");
            return (Criteria) this;
        }

        public Criteria andCplxIsNull() {
            addCriterion("CPLX is null");
            return (Criteria) this;
        }

        public Criteria andCplxIsNotNull() {
            addCriterion("CPLX is not null");
            return (Criteria) this;
        }

        public Criteria andCplxEqualTo(String value) {
            addCriterion("CPLX =", value, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxNotEqualTo(String value) {
            addCriterion("CPLX <>", value, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxGreaterThan(String value) {
            addCriterion("CPLX >", value, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxGreaterThanOrEqualTo(String value) {
            addCriterion("CPLX >=", value, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxLessThan(String value) {
            addCriterion("CPLX <", value, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxLessThanOrEqualTo(String value) {
            addCriterion("CPLX <=", value, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxLike(String value) {
            addCriterion("CPLX like", value, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxNotLike(String value) {
            addCriterion("CPLX not like", value, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxIn(List<String> values) {
            addCriterion("CPLX in", values, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxNotIn(List<String> values) {
            addCriterion("CPLX not in", values, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxBetween(String value1, String value2) {
            addCriterion("CPLX between", value1, value2, "cplx");
            return (Criteria) this;
        }

        public Criteria andCplxNotBetween(String value1, String value2) {
            addCriterion("CPLX not between", value1, value2, "cplx");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrIsNull() {
            addCriterion("XMYJZZR is null");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrIsNotNull() {
            addCriterion("XMYJZZR is not null");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrEqualTo(Date value) {
            addCriterionForJDBCDate("XMYJZZR =", value, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrNotEqualTo(Date value) {
            addCriterionForJDBCDate("XMYJZZR <>", value, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrGreaterThan(Date value) {
            addCriterionForJDBCDate("XMYJZZR >", value, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("XMYJZZR >=", value, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrLessThan(Date value) {
            addCriterionForJDBCDate("XMYJZZR <", value, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("XMYJZZR <=", value, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrIn(List<Date> values) {
            addCriterionForJDBCDate("XMYJZZR in", values, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrNotIn(List<Date> values) {
            addCriterionForJDBCDate("XMYJZZR not in", values, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("XMYJZZR between", value1, value2, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andXmyjzzrNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("XMYJZZR not between", value1, value2, "xmyjzzr");
            return (Criteria) this;
        }

        public Criteria andYwjsrqIsNull() {
            addCriterion("YWJSRQ is null");
            return (Criteria) this;
        }

        public Criteria andYwjsrqIsNotNull() {
            addCriterion("YWJSRQ is not null");
            return (Criteria) this;
        }

        public Criteria andYwjsrqEqualTo(Date value) {
            addCriterionForJDBCDate("YWJSRQ =", value, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqNotEqualTo(Date value) {
            addCriterionForJDBCDate("YWJSRQ <>", value, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqGreaterThan(Date value) {
            addCriterionForJDBCDate("YWJSRQ >", value, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("YWJSRQ >=", value, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqLessThan(Date value) {
            addCriterionForJDBCDate("YWJSRQ <", value, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("YWJSRQ <=", value, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqIn(List<Date> values) {
            addCriterionForJDBCDate("YWJSRQ in", values, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqNotIn(List<Date> values) {
            addCriterionForJDBCDate("YWJSRQ not in", values, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("YWJSRQ between", value1, value2, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andYwjsrqNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("YWJSRQ not between", value1, value2, "ywjsrq");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsIsNull() {
            addCriterion("QSBGPLBS is null");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsIsNotNull() {
            addCriterion("QSBGPLBS is not null");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsEqualTo(String value) {
            addCriterion("QSBGPLBS =", value, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsNotEqualTo(String value) {
            addCriterion("QSBGPLBS <>", value, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsGreaterThan(String value) {
            addCriterion("QSBGPLBS >", value, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsGreaterThanOrEqualTo(String value) {
            addCriterion("QSBGPLBS >=", value, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsLessThan(String value) {
            addCriterion("QSBGPLBS <", value, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsLessThanOrEqualTo(String value) {
            addCriterion("QSBGPLBS <=", value, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsLike(String value) {
            addCriterion("QSBGPLBS like", value, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsNotLike(String value) {
            addCriterion("QSBGPLBS not like", value, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsIn(List<String> values) {
            addCriterion("QSBGPLBS in", values, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsNotIn(List<String> values) {
            addCriterion("QSBGPLBS not in", values, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsBetween(String value1, String value2) {
            addCriterion("QSBGPLBS between", value1, value2, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andQsbgplbsNotBetween(String value1, String value2) {
            addCriterion("QSBGPLBS not between", value1, value2, "qsbgplbs");
            return (Criteria) this;
        }

        public Criteria andSfgzIsNull() {
            addCriterion("SFGZ is null");
            return (Criteria) this;
        }

        public Criteria andSfgzIsNotNull() {
            addCriterion("SFGZ is not null");
            return (Criteria) this;
        }

        public Criteria andSfgzEqualTo(String value) {
            addCriterion("SFGZ =", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzNotEqualTo(String value) {
            addCriterion("SFGZ <>", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzGreaterThan(String value) {
            addCriterion("SFGZ >", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzGreaterThanOrEqualTo(String value) {
            addCriterion("SFGZ >=", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzLessThan(String value) {
            addCriterion("SFGZ <", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzLessThanOrEqualTo(String value) {
            addCriterion("SFGZ <=", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzLike(String value) {
            addCriterion("SFGZ like", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzNotLike(String value) {
            addCriterion("SFGZ not like", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzIn(List<String> values) {
            addCriterion("SFGZ in", values, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzNotIn(List<String> values) {
            addCriterion("SFGZ not in", values, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzBetween(String value1, String value2) {
            addCriterion("SFGZ between", value1, value2, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzNotBetween(String value1, String value2) {
            addCriterion("SFGZ not between", value1, value2, "sfgz");
            return (Criteria) this;
        }

        public Criteria andGzmsIsNull() {
            addCriterion("GZMS is null");
            return (Criteria) this;
        }

        public Criteria andGzmsIsNotNull() {
            addCriterion("GZMS is not null");
            return (Criteria) this;
        }

        public Criteria andGzmsEqualTo(String value) {
            addCriterion("GZMS =", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsNotEqualTo(String value) {
            addCriterion("GZMS <>", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsGreaterThan(String value) {
            addCriterion("GZMS >", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsGreaterThanOrEqualTo(String value) {
            addCriterion("GZMS >=", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsLessThan(String value) {
            addCriterion("GZMS <", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsLessThanOrEqualTo(String value) {
            addCriterion("GZMS <=", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsLike(String value) {
            addCriterion("GZMS like", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsNotLike(String value) {
            addCriterion("GZMS not like", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsIn(List<String> values) {
            addCriterion("GZMS in", values, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsNotIn(List<String> values) {
            addCriterion("GZMS not in", values, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsBetween(String value1, String value2) {
            addCriterion("GZMS between", value1, value2, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsNotBetween(String value1, String value2) {
            addCriterion("GZMS not between", value1, value2, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzcjIsNull() {
            addCriterion("GZCJ is null");
            return (Criteria) this;
        }

        public Criteria andGzcjIsNotNull() {
            addCriterion("GZCJ is not null");
            return (Criteria) this;
        }

        public Criteria andGzcjEqualTo(String value) {
            addCriterion("GZCJ =", value, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjNotEqualTo(String value) {
            addCriterion("GZCJ <>", value, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjGreaterThan(String value) {
            addCriterion("GZCJ >", value, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjGreaterThanOrEqualTo(String value) {
            addCriterion("GZCJ >=", value, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjLessThan(String value) {
            addCriterion("GZCJ <", value, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjLessThanOrEqualTo(String value) {
            addCriterion("GZCJ <=", value, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjLike(String value) {
            addCriterion("GZCJ like", value, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjNotLike(String value) {
            addCriterion("GZCJ not like", value, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjIn(List<String> values) {
            addCriterion("GZCJ in", values, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjNotIn(List<String> values) {
            addCriterion("GZCJ not in", values, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjBetween(String value1, String value2) {
            addCriterion("GZCJ between", value1, value2, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzcjNotBetween(String value1, String value2) {
            addCriterion("GZCJ not between", value1, value2, "gzcj");
            return (Criteria) this;
        }

        public Criteria andGzjgIsNull() {
            addCriterion("GZJG is null");
            return (Criteria) this;
        }

        public Criteria andGzjgIsNotNull() {
            addCriterion("GZJG is not null");
            return (Criteria) this;
        }

        public Criteria andGzjgEqualTo(String value) {
            addCriterion("GZJG =", value, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgNotEqualTo(String value) {
            addCriterion("GZJG <>", value, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgGreaterThan(String value) {
            addCriterion("GZJG >", value, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgGreaterThanOrEqualTo(String value) {
            addCriterion("GZJG >=", value, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgLessThan(String value) {
            addCriterion("GZJG <", value, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgLessThanOrEqualTo(String value) {
            addCriterion("GZJG <=", value, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgLike(String value) {
            addCriterion("GZJG like", value, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgNotLike(String value) {
            addCriterion("GZJG not like", value, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgIn(List<String> values) {
            addCriterion("GZJG in", values, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgNotIn(List<String> values) {
            addCriterion("GZJG not in", values, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgBetween(String value1, String value2) {
            addCriterion("GZJG between", value1, value2, "gzjg");
            return (Criteria) this;
        }

        public Criteria andGzjgNotBetween(String value1, String value2) {
            addCriterion("GZJG not between", value1, value2, "gzjg");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeIsNull() {
            addCriterion("XTCSMJJE is null");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeIsNotNull() {
            addCriterion("XTCSMJJE is not null");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeEqualTo(BigDecimal value) {
            addCriterion("XTCSMJJE =", value, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeNotEqualTo(BigDecimal value) {
            addCriterion("XTCSMJJE <>", value, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeGreaterThan(BigDecimal value) {
            addCriterion("XTCSMJJE >", value, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XTCSMJJE >=", value, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeLessThan(BigDecimal value) {
            addCriterion("XTCSMJJE <", value, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("XTCSMJJE <=", value, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeIn(List<BigDecimal> values) {
            addCriterion("XTCSMJJE in", values, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeNotIn(List<BigDecimal> values) {
            addCriterion("XTCSMJJE not in", values, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XTCSMJJE between", value1, value2, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtcsmjjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XTCSMJJE not between", value1, value2, "xtcsmjje");
            return (Criteria) this;
        }

        public Criteria andXtxcgmIsNull() {
            addCriterion("XTXCGM is null");
            return (Criteria) this;
        }

        public Criteria andXtxcgmIsNotNull() {
            addCriterion("XTXCGM is not null");
            return (Criteria) this;
        }

        public Criteria andXtxcgmEqualTo(BigDecimal value) {
            addCriterion("XTXCGM =", value, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmNotEqualTo(BigDecimal value) {
            addCriterion("XTXCGM <>", value, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmGreaterThan(BigDecimal value) {
            addCriterion("XTXCGM >", value, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XTXCGM >=", value, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmLessThan(BigDecimal value) {
            addCriterion("XTXCGM <", value, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmLessThanOrEqualTo(BigDecimal value) {
            addCriterion("XTXCGM <=", value, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmIn(List<BigDecimal> values) {
            addCriterion("XTXCGM in", values, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmNotIn(List<BigDecimal> values) {
            addCriterion("XTXCGM not in", values, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XTXCGM between", value1, value2, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andXtxcgmNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XTXCGM not between", value1, value2, "xtxcgm");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsIsNull() {
            addCriterion("CCQCFZRBS is null");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsIsNotNull() {
            addCriterion("CCQCFZRBS is not null");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsEqualTo(String value) {
            addCriterion("CCQCFZRBS =", value, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsNotEqualTo(String value) {
            addCriterion("CCQCFZRBS <>", value, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsGreaterThan(String value) {
            addCriterion("CCQCFZRBS >", value, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsGreaterThanOrEqualTo(String value) {
            addCriterion("CCQCFZRBS >=", value, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsLessThan(String value) {
            addCriterion("CCQCFZRBS <", value, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsLessThanOrEqualTo(String value) {
            addCriterion("CCQCFZRBS <=", value, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsLike(String value) {
            addCriterion("CCQCFZRBS like", value, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsNotLike(String value) {
            addCriterion("CCQCFZRBS not like", value, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsIn(List<String> values) {
            addCriterion("CCQCFZRBS in", values, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsNotIn(List<String> values) {
            addCriterion("CCQCFZRBS not in", values, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsBetween(String value1, String value2) {
            addCriterion("CCQCFZRBS between", value1, value2, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andCcqcfzrbsNotBetween(String value1, String value2) {
            addCriterion("CCQCFZRBS not between", value1, value2, "ccqcfzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsIsNull() {
            addCriterion("YDSYQZRBS is null");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsIsNotNull() {
            addCriterion("YDSYQZRBS is not null");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsEqualTo(String value) {
            addCriterion("YDSYQZRBS =", value, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsNotEqualTo(String value) {
            addCriterion("YDSYQZRBS <>", value, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsGreaterThan(String value) {
            addCriterion("YDSYQZRBS >", value, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsGreaterThanOrEqualTo(String value) {
            addCriterion("YDSYQZRBS >=", value, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsLessThan(String value) {
            addCriterion("YDSYQZRBS <", value, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsLessThanOrEqualTo(String value) {
            addCriterion("YDSYQZRBS <=", value, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsLike(String value) {
            addCriterion("YDSYQZRBS like", value, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsNotLike(String value) {
            addCriterion("YDSYQZRBS not like", value, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsIn(List<String> values) {
            addCriterion("YDSYQZRBS in", values, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsNotIn(List<String> values) {
            addCriterion("YDSYQZRBS not in", values, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsBetween(String value1, String value2) {
            addCriterion("YDSYQZRBS between", value1, value2, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andYdsyqzrbsNotBetween(String value1, String value2) {
            addCriterion("YDSYQZRBS not between", value1, value2, "ydsyqzrbs");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclIsNull() {
            addCriterion("SFYSBJJWTCL is null");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclIsNotNull() {
            addCriterion("SFYSBJJWTCL is not null");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclEqualTo(String value) {
            addCriterion("SFYSBJJWTCL =", value, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclNotEqualTo(String value) {
            addCriterion("SFYSBJJWTCL <>", value, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclGreaterThan(String value) {
            addCriterion("SFYSBJJWTCL >", value, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclGreaterThanOrEqualTo(String value) {
            addCriterion("SFYSBJJWTCL >=", value, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclLessThan(String value) {
            addCriterion("SFYSBJJWTCL <", value, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclLessThanOrEqualTo(String value) {
            addCriterion("SFYSBJJWTCL <=", value, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclLike(String value) {
            addCriterion("SFYSBJJWTCL like", value, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclNotLike(String value) {
            addCriterion("SFYSBJJWTCL not like", value, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclIn(List<String> values) {
            addCriterion("SFYSBJJWTCL in", values, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclNotIn(List<String> values) {
            addCriterion("SFYSBJJWTCL not in", values, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclBetween(String value1, String value2) {
            addCriterion("SFYSBJJWTCL between", value1, value2, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andSfysbjjwtclNotBetween(String value1, String value2) {
            addCriterion("SFYSBJJWTCL not between", value1, value2, "sfysbjjwtcl");
            return (Criteria) this;
        }

        public Criteria andGljybsIsNull() {
            addCriterion("GLJYBS is null");
            return (Criteria) this;
        }

        public Criteria andGljybsIsNotNull() {
            addCriterion("GLJYBS is not null");
            return (Criteria) this;
        }

        public Criteria andGljybsEqualTo(String value) {
            addCriterion("GLJYBS =", value, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsNotEqualTo(String value) {
            addCriterion("GLJYBS <>", value, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsGreaterThan(String value) {
            addCriterion("GLJYBS >", value, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsGreaterThanOrEqualTo(String value) {
            addCriterion("GLJYBS >=", value, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsLessThan(String value) {
            addCriterion("GLJYBS <", value, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsLessThanOrEqualTo(String value) {
            addCriterion("GLJYBS <=", value, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsLike(String value) {
            addCriterion("GLJYBS like", value, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsNotLike(String value) {
            addCriterion("GLJYBS not like", value, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsIn(List<String> values) {
            addCriterion("GLJYBS in", values, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsNotIn(List<String> values) {
            addCriterion("GLJYBS not in", values, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsBetween(String value1, String value2) {
            addCriterion("GLJYBS between", value1, value2, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljybsNotBetween(String value1, String value2) {
            addCriterion("GLJYBS not between", value1, value2, "gljybs");
            return (Criteria) this;
        }

        public Criteria andGljylxIsNull() {
            addCriterion("GLJYLX is null");
            return (Criteria) this;
        }

        public Criteria andGljylxIsNotNull() {
            addCriterion("GLJYLX is not null");
            return (Criteria) this;
        }

        public Criteria andGljylxEqualTo(String value) {
            addCriterion("GLJYLX =", value, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxNotEqualTo(String value) {
            addCriterion("GLJYLX <>", value, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxGreaterThan(String value) {
            addCriterion("GLJYLX >", value, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxGreaterThanOrEqualTo(String value) {
            addCriterion("GLJYLX >=", value, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxLessThan(String value) {
            addCriterion("GLJYLX <", value, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxLessThanOrEqualTo(String value) {
            addCriterion("GLJYLX <=", value, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxLike(String value) {
            addCriterion("GLJYLX like", value, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxNotLike(String value) {
            addCriterion("GLJYLX not like", value, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxIn(List<String> values) {
            addCriterion("GLJYLX in", values, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxNotIn(List<String> values) {
            addCriterion("GLJYLX not in", values, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxBetween(String value1, String value2) {
            addCriterion("GLJYLX between", value1, value2, "gljylx");
            return (Criteria) this;
        }

        public Criteria andGljylxNotBetween(String value1, String value2) {
            addCriterion("GLJYLX not between", value1, value2, "gljylx");
            return (Criteria) this;
        }

        public Criteria andXmjdIsNull() {
            addCriterion("XMJD is null");
            return (Criteria) this;
        }

        public Criteria andXmjdIsNotNull() {
            addCriterion("XMJD is not null");
            return (Criteria) this;
        }

        public Criteria andXmjdEqualTo(String value) {
            addCriterion("XMJD =", value, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdNotEqualTo(String value) {
            addCriterion("XMJD <>", value, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdGreaterThan(String value) {
            addCriterion("XMJD >", value, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdGreaterThanOrEqualTo(String value) {
            addCriterion("XMJD >=", value, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdLessThan(String value) {
            addCriterion("XMJD <", value, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdLessThanOrEqualTo(String value) {
            addCriterion("XMJD <=", value, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdLike(String value) {
            addCriterion("XMJD like", value, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdNotLike(String value) {
            addCriterion("XMJD not like", value, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdIn(List<String> values) {
            addCriterion("XMJD in", values, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdNotIn(List<String> values) {
            addCriterion("XMJD not in", values, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdBetween(String value1, String value2) {
            addCriterion("XMJD between", value1, value2, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmjdNotBetween(String value1, String value2) {
            addCriterion("XMJD not between", value1, value2, "xmjd");
            return (Criteria) this;
        }

        public Criteria andXmztIsNull() {
            addCriterion("XMZT is null");
            return (Criteria) this;
        }

        public Criteria andXmztIsNotNull() {
            addCriterion("XMZT is not null");
            return (Criteria) this;
        }

        public Criteria andXmztEqualTo(String value) {
            addCriterion("XMZT =", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztNotEqualTo(String value) {
            addCriterion("XMZT <>", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztGreaterThan(String value) {
            addCriterion("XMZT >", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztGreaterThanOrEqualTo(String value) {
            addCriterion("XMZT >=", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztLessThan(String value) {
            addCriterion("XMZT <", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztLessThanOrEqualTo(String value) {
            addCriterion("XMZT <=", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztLike(String value) {
            addCriterion("XMZT like", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztNotLike(String value) {
            addCriterion("XMZT not like", value, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztIn(List<String> values) {
            addCriterion("XMZT in", values, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztNotIn(List<String> values) {
            addCriterion("XMZT not in", values, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztBetween(String value1, String value2) {
            addCriterion("XMZT between", value1, value2, "xmzt");
            return (Criteria) this;
        }

        public Criteria andXmztNotBetween(String value1, String value2) {
            addCriterion("XMZT not between", value1, value2, "xmzt");
            return (Criteria) this;
        }

        public Criteria andGsjgIsNull() {
            addCriterion("GSJG is null");
            return (Criteria) this;
        }

        public Criteria andGsjgIsNotNull() {
            addCriterion("GSJG is not null");
            return (Criteria) this;
        }

        public Criteria andGsjgEqualTo(String value) {
            addCriterion("GSJG =", value, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgNotEqualTo(String value) {
            addCriterion("GSJG <>", value, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgGreaterThan(String value) {
            addCriterion("GSJG >", value, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgGreaterThanOrEqualTo(String value) {
            addCriterion("GSJG >=", value, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgLessThan(String value) {
            addCriterion("GSJG <", value, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgLessThanOrEqualTo(String value) {
            addCriterion("GSJG <=", value, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgLike(String value) {
            addCriterion("GSJG like", value, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgNotLike(String value) {
            addCriterion("GSJG not like", value, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgIn(List<String> values) {
            addCriterion("GSJG in", values, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgNotIn(List<String> values) {
            addCriterion("GSJG not in", values, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgBetween(String value1, String value2) {
            addCriterion("GSJG between", value1, value2, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsjgNotBetween(String value1, String value2) {
            addCriterion("GSJG not between", value1, value2, "gsjg");
            return (Criteria) this;
        }

        public Criteria andGsbmIsNull() {
            addCriterion("GSBM is null");
            return (Criteria) this;
        }

        public Criteria andGsbmIsNotNull() {
            addCriterion("GSBM is not null");
            return (Criteria) this;
        }

        public Criteria andGsbmEqualTo(String value) {
            addCriterion("GSBM =", value, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmNotEqualTo(String value) {
            addCriterion("GSBM <>", value, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmGreaterThan(String value) {
            addCriterion("GSBM >", value, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmGreaterThanOrEqualTo(String value) {
            addCriterion("GSBM >=", value, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmLessThan(String value) {
            addCriterion("GSBM <", value, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmLessThanOrEqualTo(String value) {
            addCriterion("GSBM <=", value, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmLike(String value) {
            addCriterion("GSBM like", value, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmNotLike(String value) {
            addCriterion("GSBM not like", value, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmIn(List<String> values) {
            addCriterion("GSBM in", values, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmNotIn(List<String> values) {
            addCriterion("GSBM not in", values, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmBetween(String value1, String value2) {
            addCriterion("GSBM between", value1, value2, "gsbm");
            return (Criteria) this;
        }

        public Criteria andGsbmNotBetween(String value1, String value2) {
            addCriterion("GSBM not between", value1, value2, "gsbm");
            return (Criteria) this;
        }

        public Criteria andSyztIsNull() {
            addCriterion("SYZT is null");
            return (Criteria) this;
        }

        public Criteria andSyztIsNotNull() {
            addCriterion("SYZT is not null");
            return (Criteria) this;
        }

        public Criteria andSyztEqualTo(String value) {
            addCriterion("SYZT =", value, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztNotEqualTo(String value) {
            addCriterion("SYZT <>", value, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztGreaterThan(String value) {
            addCriterion("SYZT >", value, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztGreaterThanOrEqualTo(String value) {
            addCriterion("SYZT >=", value, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztLessThan(String value) {
            addCriterion("SYZT <", value, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztLessThanOrEqualTo(String value) {
            addCriterion("SYZT <=", value, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztLike(String value) {
            addCriterion("SYZT like", value, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztNotLike(String value) {
            addCriterion("SYZT not like", value, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztIn(List<String> values) {
            addCriterion("SYZT in", values, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztNotIn(List<String> values) {
            addCriterion("SYZT not in", values, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztBetween(String value1, String value2) {
            addCriterion("SYZT between", value1, value2, "syzt");
            return (Criteria) this;
        }

        public Criteria andSyztNotBetween(String value1, String value2) {
            addCriterion("SYZT not between", value1, value2, "syzt");
            return (Criteria) this;
        }

        public Criteria andSjlyIsNull() {
            addCriterion("SJLY is null");
            return (Criteria) this;
        }

        public Criteria andSjlyIsNotNull() {
            addCriterion("SJLY is not null");
            return (Criteria) this;
        }

        public Criteria andSjlyEqualTo(String value) {
            addCriterion("SJLY =", value, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyNotEqualTo(String value) {
            addCriterion("SJLY <>", value, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyGreaterThan(String value) {
            addCriterion("SJLY >", value, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyGreaterThanOrEqualTo(String value) {
            addCriterion("SJLY >=", value, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyLessThan(String value) {
            addCriterion("SJLY <", value, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyLessThanOrEqualTo(String value) {
            addCriterion("SJLY <=", value, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyLike(String value) {
            addCriterion("SJLY like", value, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyNotLike(String value) {
            addCriterion("SJLY not like", value, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyIn(List<String> values) {
            addCriterion("SJLY in", values, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyNotIn(List<String> values) {
            addCriterion("SJLY not in", values, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyBetween(String value1, String value2) {
            addCriterion("SJLY between", value1, value2, "sjly");
            return (Criteria) this;
        }

        public Criteria andSjlyNotBetween(String value1, String value2) {
            addCriterion("SJLY not between", value1, value2, "sjly");
            return (Criteria) this;
        }

        public Criteria andLrryIsNull() {
            addCriterion("LRRY is null");
            return (Criteria) this;
        }

        public Criteria andLrryIsNotNull() {
            addCriterion("LRRY is not null");
            return (Criteria) this;
        }

        public Criteria andLrryEqualTo(String value) {
            addCriterion("LRRY =", value, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryNotEqualTo(String value) {
            addCriterion("LRRY <>", value, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryGreaterThan(String value) {
            addCriterion("LRRY >", value, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryGreaterThanOrEqualTo(String value) {
            addCriterion("LRRY >=", value, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryLessThan(String value) {
            addCriterion("LRRY <", value, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryLessThanOrEqualTo(String value) {
            addCriterion("LRRY <=", value, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryLike(String value) {
            addCriterion("LRRY like", value, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryNotLike(String value) {
            addCriterion("LRRY not like", value, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryIn(List<String> values) {
            addCriterion("LRRY in", values, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryNotIn(List<String> values) {
            addCriterion("LRRY not in", values, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryBetween(String value1, String value2) {
            addCriterion("LRRY between", value1, value2, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrryNotBetween(String value1, String value2) {
            addCriterion("LRRY not between", value1, value2, "lrry");
            return (Criteria) this;
        }

        public Criteria andLrsjIsNull() {
            addCriterion("LRSJ is null");
            return (Criteria) this;
        }

        public Criteria andLrsjIsNotNull() {
            addCriterion("LRSJ is not null");
            return (Criteria) this;
        }

        public Criteria andLrsjEqualTo(Date value) {
            addCriterion("LRSJ =", value, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjNotEqualTo(Date value) {
            addCriterion("LRSJ <>", value, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjGreaterThan(Date value) {
            addCriterion("LRSJ >", value, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjGreaterThanOrEqualTo(Date value) {
            addCriterion("LRSJ >=", value, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjLessThan(Date value) {
            addCriterion("LRSJ <", value, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjLessThanOrEqualTo(Date value) {
            addCriterion("LRSJ <=", value, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjIn(List<Date> values) {
            addCriterion("LRSJ in", values, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjNotIn(List<Date> values) {
            addCriterion("LRSJ not in", values, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjBetween(Date value1, Date value2) {
            addCriterion("LRSJ between", value1, value2, "lrsj");
            return (Criteria) this;
        }

        public Criteria andLrsjNotBetween(Date value1, Date value2) {
            addCriterion("LRSJ not between", value1, value2, "lrsj");
            return (Criteria) this;
        }

        public Criteria andZhxgryIsNull() {
            addCriterion("ZHXGRY is null");
            return (Criteria) this;
        }

        public Criteria andZhxgryIsNotNull() {
            addCriterion("ZHXGRY is not null");
            return (Criteria) this;
        }

        public Criteria andZhxgryEqualTo(String value) {
            addCriterion("ZHXGRY =", value, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryNotEqualTo(String value) {
            addCriterion("ZHXGRY <>", value, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryGreaterThan(String value) {
            addCriterion("ZHXGRY >", value, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryGreaterThanOrEqualTo(String value) {
            addCriterion("ZHXGRY >=", value, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryLessThan(String value) {
            addCriterion("ZHXGRY <", value, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryLessThanOrEqualTo(String value) {
            addCriterion("ZHXGRY <=", value, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryLike(String value) {
            addCriterion("ZHXGRY like", value, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryNotLike(String value) {
            addCriterion("ZHXGRY not like", value, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryIn(List<String> values) {
            addCriterion("ZHXGRY in", values, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryNotIn(List<String> values) {
            addCriterion("ZHXGRY not in", values, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryBetween(String value1, String value2) {
            addCriterion("ZHXGRY between", value1, value2, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgryNotBetween(String value1, String value2) {
            addCriterion("ZHXGRY not between", value1, value2, "zhxgry");
            return (Criteria) this;
        }

        public Criteria andZhxgsjIsNull() {
            addCriterion("ZHXGSJ is null");
            return (Criteria) this;
        }

        public Criteria andZhxgsjIsNotNull() {
            addCriterion("ZHXGSJ is not null");
            return (Criteria) this;
        }

        public Criteria andZhxgsjEqualTo(Date value) {
            addCriterion("ZHXGSJ =", value, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjNotEqualTo(Date value) {
            addCriterion("ZHXGSJ <>", value, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjGreaterThan(Date value) {
            addCriterion("ZHXGSJ >", value, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjGreaterThanOrEqualTo(Date value) {
            addCriterion("ZHXGSJ >=", value, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjLessThan(Date value) {
            addCriterion("ZHXGSJ <", value, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjLessThanOrEqualTo(Date value) {
            addCriterion("ZHXGSJ <=", value, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjIn(List<Date> values) {
            addCriterion("ZHXGSJ in", values, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjNotIn(List<Date> values) {
            addCriterion("ZHXGSJ not in", values, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjBetween(Date value1, Date value2) {
            addCriterion("ZHXGSJ between", value1, value2, "zhxgsj");
            return (Criteria) this;
        }

        public Criteria andZhxgsjNotBetween(Date value1, Date value2) {
            addCriterion("ZHXGSJ not between", value1, value2, "zhxgsj");
            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);
        }
    }
}