package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andTidIsNotNull() {
            addCriterion("TID is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(String value) {
            addCriterion("TID =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(String value) {
            addCriterion("TID <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(String value) {
            addCriterion("TID >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(String value) {
            addCriterion("TID >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(String value) {
            addCriterion("TID <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(String value) {
            addCriterion("TID <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLike(String value) {
            addCriterion("TID like", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotLike(String value) {
            addCriterion("TID not like", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<String> values) {
            addCriterion("TID in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<String> values) {
            addCriterion("TID not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(String value1, String value2) {
            addCriterion("TID between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(String value1, String value2) {
            addCriterion("TID not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andWtidIsNull() {
            addCriterion("WTID is null");
            return (Criteria) this;
        }

        public Criteria andWtidIsNotNull() {
            addCriterion("WTID is not null");
            return (Criteria) this;
        }

        public Criteria andWtidEqualTo(String value) {
            addCriterion("WTID =", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidNotEqualTo(String value) {
            addCriterion("WTID <>", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidGreaterThan(String value) {
            addCriterion("WTID >", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidGreaterThanOrEqualTo(String value) {
            addCriterion("WTID >=", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidLessThan(String value) {
            addCriterion("WTID <", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidLessThanOrEqualTo(String value) {
            addCriterion("WTID <=", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidLike(String value) {
            addCriterion("WTID like", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidNotLike(String value) {
            addCriterion("WTID not like", value, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidIn(List<String> values) {
            addCriterion("WTID in", values, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidNotIn(List<String> values) {
            addCriterion("WTID not in", values, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidBetween(String value1, String value2) {
            addCriterion("WTID between", value1, value2, "wtid");
            return (Criteria) this;
        }

        public Criteria andWtidNotBetween(String value1, String value2) {
            addCriterion("WTID not between", value1, value2, "wtid");
            return (Criteria) this;
        }

        public Criteria andRecodedateIsNull() {
            addCriterion("RECODEDATE is null");
            return (Criteria) this;
        }

        public Criteria andRecodedateIsNotNull() {
            addCriterion("RECODEDATE is not null");
            return (Criteria) this;
        }

        public Criteria andRecodedateEqualTo(Date value) {
            addCriterionForJDBCDate("RECODEDATE =", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateNotEqualTo(Date value) {
            addCriterionForJDBCDate("RECODEDATE <>", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateGreaterThan(Date value) {
            addCriterionForJDBCDate("RECODEDATE >", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("RECODEDATE >=", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateLessThan(Date value) {
            addCriterionForJDBCDate("RECODEDATE <", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("RECODEDATE <=", value, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateIn(List<Date> values) {
            addCriterionForJDBCDate("RECODEDATE in", values, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateNotIn(List<Date> values) {
            addCriterionForJDBCDate("RECODEDATE not in", values, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("RECODEDATE between", value1, value2, "recodedate");
            return (Criteria) this;
        }

        public Criteria andRecodedateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("RECODEDATE not between", value1, value2, "recodedate");
            return (Criteria) this;
        }

        public Criteria andFdlIsNull() {
            addCriterion("FDL is null");
            return (Criteria) this;
        }

        public Criteria andFdlIsNotNull() {
            addCriterion("FDL is not null");
            return (Criteria) this;
        }

        public Criteria andFdlEqualTo(Double value) {
            addCriterion("FDL =", value, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlNotEqualTo(Double value) {
            addCriterion("FDL <>", value, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlGreaterThan(Double value) {
            addCriterion("FDL >", value, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlGreaterThanOrEqualTo(Double value) {
            addCriterion("FDL >=", value, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlLessThan(Double value) {
            addCriterion("FDL <", value, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlLessThanOrEqualTo(Double value) {
            addCriterion("FDL <=", value, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlIn(List<Double> values) {
            addCriterion("FDL in", values, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlNotIn(List<Double> values) {
            addCriterion("FDL not in", values, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlBetween(Double value1, Double value2) {
            addCriterion("FDL between", value1, value2, "fdl");
            return (Criteria) this;
        }

        public Criteria andFdlNotBetween(Double value1, Double value2) {
            addCriterion("FDL not between", value1, value2, "fdl");
            return (Criteria) this;
        }

        public Criteria andSbklylIsNull() {
            addCriterion("SBKLYL is null");
            return (Criteria) this;
        }

        public Criteria andSbklylIsNotNull() {
            addCriterion("SBKLYL is not null");
            return (Criteria) this;
        }

        public Criteria andSbklylEqualTo(Double value) {
            addCriterion("SBKLYL =", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylNotEqualTo(Double value) {
            addCriterion("SBKLYL <>", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylGreaterThan(Double value) {
            addCriterion("SBKLYL >", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylGreaterThanOrEqualTo(Double value) {
            addCriterion("SBKLYL >=", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylLessThan(Double value) {
            addCriterion("SBKLYL <", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylLessThanOrEqualTo(Double value) {
            addCriterion("SBKLYL <=", value, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylIn(List<Double> values) {
            addCriterion("SBKLYL in", values, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylNotIn(List<Double> values) {
            addCriterion("SBKLYL not in", values, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylBetween(Double value1, Double value2) {
            addCriterion("SBKLYL between", value1, value2, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andSbklylNotBetween(Double value1, Double value2) {
            addCriterion("SBKLYL not between", value1, value2, "sbklyl");
            return (Criteria) this;
        }

        public Criteria andFnlylIsNull() {
            addCriterion("FNLYL is null");
            return (Criteria) this;
        }

        public Criteria andFnlylIsNotNull() {
            addCriterion("FNLYL is not null");
            return (Criteria) this;
        }

        public Criteria andFnlylEqualTo(Double value) {
            addCriterion("FNLYL =", value, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylNotEqualTo(Double value) {
            addCriterion("FNLYL <>", value, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylGreaterThan(Double value) {
            addCriterion("FNLYL >", value, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylGreaterThanOrEqualTo(Double value) {
            addCriterion("FNLYL >=", value, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylLessThan(Double value) {
            addCriterion("FNLYL <", value, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylLessThanOrEqualTo(Double value) {
            addCriterion("FNLYL <=", value, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylIn(List<Double> values) {
            addCriterion("FNLYL in", values, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylNotIn(List<Double> values) {
            addCriterion("FNLYL not in", values, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylBetween(Double value1, Double value2) {
            addCriterion("FNLYL between", value1, value2, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andFnlylNotBetween(Double value1, Double value2) {
            addCriterion("FNLYL not between", value1, value2, "fnlyl");
            return (Criteria) this;
        }

        public Criteria andGzssIsNull() {
            addCriterion("GZSS is null");
            return (Criteria) this;
        }

        public Criteria andGzssIsNotNull() {
            addCriterion("GZSS is not null");
            return (Criteria) this;
        }

        public Criteria andGzssEqualTo(Double value) {
            addCriterion("GZSS =", value, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssNotEqualTo(Double value) {
            addCriterion("GZSS <>", value, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssGreaterThan(Double value) {
            addCriterion("GZSS >", value, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssGreaterThanOrEqualTo(Double value) {
            addCriterion("GZSS >=", value, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssLessThan(Double value) {
            addCriterion("GZSS <", value, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssLessThanOrEqualTo(Double value) {
            addCriterion("GZSS <=", value, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssIn(List<Double> values) {
            addCriterion("GZSS in", values, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssNotIn(List<Double> values) {
            addCriterion("GZSS not in", values, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssBetween(Double value1, Double value2) {
            addCriterion("GZSS between", value1, value2, "gzss");
            return (Criteria) this;
        }

        public Criteria andGzssNotBetween(Double value1, Double value2) {
            addCriterion("GZSS not between", value1, value2, "gzss");
            return (Criteria) this;
        }

        public Criteria andWhssIsNull() {
            addCriterion("WHSS is null");
            return (Criteria) this;
        }

        public Criteria andWhssIsNotNull() {
            addCriterion("WHSS is not null");
            return (Criteria) this;
        }

        public Criteria andWhssEqualTo(Double value) {
            addCriterion("WHSS =", value, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssNotEqualTo(Double value) {
            addCriterion("WHSS <>", value, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssGreaterThan(Double value) {
            addCriterion("WHSS >", value, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssGreaterThanOrEqualTo(Double value) {
            addCriterion("WHSS >=", value, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssLessThan(Double value) {
            addCriterion("WHSS <", value, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssLessThanOrEqualTo(Double value) {
            addCriterion("WHSS <=", value, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssIn(List<Double> values) {
            addCriterion("WHSS in", values, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssNotIn(List<Double> values) {
            addCriterion("WHSS not in", values, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssBetween(Double value1, Double value2) {
            addCriterion("WHSS between", value1, value2, "whss");
            return (Criteria) this;
        }

        public Criteria andWhssNotBetween(Double value1, Double value2) {
            addCriterion("WHSS not between", value1, value2, "whss");
            return (Criteria) this;
        }

        public Criteria andXdssIsNull() {
            addCriterion("XDSS is null");
            return (Criteria) this;
        }

        public Criteria andXdssIsNotNull() {
            addCriterion("XDSS is not null");
            return (Criteria) this;
        }

        public Criteria andXdssEqualTo(Double value) {
            addCriterion("XDSS =", value, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssNotEqualTo(Double value) {
            addCriterion("XDSS <>", value, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssGreaterThan(Double value) {
            addCriterion("XDSS >", value, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssGreaterThanOrEqualTo(Double value) {
            addCriterion("XDSS >=", value, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssLessThan(Double value) {
            addCriterion("XDSS <", value, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssLessThanOrEqualTo(Double value) {
            addCriterion("XDSS <=", value, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssIn(List<Double> values) {
            addCriterion("XDSS in", values, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssNotIn(List<Double> values) {
            addCriterion("XDSS not in", values, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssBetween(Double value1, Double value2) {
            addCriterion("XDSS between", value1, value2, "xdss");
            return (Criteria) this;
        }

        public Criteria andXdssNotBetween(Double value1, Double value2) {
            addCriterion("XDSS not between", value1, value2, "xdss");
            return (Criteria) this;
        }

        public Criteria andXnssIsNull() {
            addCriterion("XNSS is null");
            return (Criteria) this;
        }

        public Criteria andXnssIsNotNull() {
            addCriterion("XNSS is not null");
            return (Criteria) this;
        }

        public Criteria andXnssEqualTo(Double value) {
            addCriterion("XNSS =", value, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssNotEqualTo(Double value) {
            addCriterion("XNSS <>", value, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssGreaterThan(Double value) {
            addCriterion("XNSS >", value, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssGreaterThanOrEqualTo(Double value) {
            addCriterion("XNSS >=", value, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssLessThan(Double value) {
            addCriterion("XNSS <", value, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssLessThanOrEqualTo(Double value) {
            addCriterion("XNSS <=", value, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssIn(List<Double> values) {
            addCriterion("XNSS in", values, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssNotIn(List<Double> values) {
            addCriterion("XNSS not in", values, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssBetween(Double value1, Double value2) {
            addCriterion("XNSS between", value1, value2, "xnss");
            return (Criteria) this;
        }

        public Criteria andXnssNotBetween(Double value1, Double value2) {
            addCriterion("XNSS not between", value1, value2, "xnss");
            return (Criteria) this;
        }

        public Criteria andSlssIsNull() {
            addCriterion("SLSS is null");
            return (Criteria) this;
        }

        public Criteria andSlssIsNotNull() {
            addCriterion("SLSS is not null");
            return (Criteria) this;
        }

        public Criteria andSlssEqualTo(Double value) {
            addCriterion("SLSS =", value, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssNotEqualTo(Double value) {
            addCriterion("SLSS <>", value, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssGreaterThan(Double value) {
            addCriterion("SLSS >", value, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssGreaterThanOrEqualTo(Double value) {
            addCriterion("SLSS >=", value, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssLessThan(Double value) {
            addCriterion("SLSS <", value, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssLessThanOrEqualTo(Double value) {
            addCriterion("SLSS <=", value, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssIn(List<Double> values) {
            addCriterion("SLSS in", values, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssNotIn(List<Double> values) {
            addCriterion("SLSS not in", values, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssBetween(Double value1, Double value2) {
            addCriterion("SLSS between", value1, value2, "slss");
            return (Criteria) this;
        }

        public Criteria andSlssNotBetween(Double value1, Double value2) {
            addCriterion("SLSS not between", value1, value2, "slss");
            return (Criteria) this;
        }

        public Criteria andQxpclIsNull() {
            addCriterion("QXPCL is null");
            return (Criteria) this;
        }

        public Criteria andQxpclIsNotNull() {
            addCriterion("QXPCL is not null");
            return (Criteria) this;
        }

        public Criteria andQxpclEqualTo(Double value) {
            addCriterion("QXPCL =", value, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclNotEqualTo(Double value) {
            addCriterion("QXPCL <>", value, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclGreaterThan(Double value) {
            addCriterion("QXPCL >", value, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclGreaterThanOrEqualTo(Double value) {
            addCriterion("QXPCL >=", value, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclLessThan(Double value) {
            addCriterion("QXPCL <", value, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclLessThanOrEqualTo(Double value) {
            addCriterion("QXPCL <=", value, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclIn(List<Double> values) {
            addCriterion("QXPCL in", values, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclNotIn(List<Double> values) {
            addCriterion("QXPCL not in", values, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclBetween(Double value1, Double value2) {
            addCriterion("QXPCL between", value1, value2, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpclNotBetween(Double value1, Double value2) {
            addCriterion("QXPCL not between", value1, value2, "qxpcl");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzIsNull() {
            addCriterion("QXPCLJZZ is null");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzIsNotNull() {
            addCriterion("QXPCLJZZ is not null");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzEqualTo(Double value) {
            addCriterion("QXPCLJZZ =", value, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzNotEqualTo(Double value) {
            addCriterion("QXPCLJZZ <>", value, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzGreaterThan(Double value) {
            addCriterion("QXPCLJZZ >", value, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzGreaterThanOrEqualTo(Double value) {
            addCriterion("QXPCLJZZ >=", value, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzLessThan(Double value) {
            addCriterion("QXPCLJZZ <", value, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzLessThanOrEqualTo(Double value) {
            addCriterion("QXPCLJZZ <=", value, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzIn(List<Double> values) {
            addCriterion("QXPCLJZZ in", values, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzNotIn(List<Double> values) {
            addCriterion("QXPCLJZZ not in", values, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzBetween(Double value1, Double value2) {
            addCriterion("QXPCLJZZ between", value1, value2, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andQxpcljzzNotBetween(Double value1, Double value2) {
            addCriterion("QXPCLJZZ not between", value1, value2, "qxpcljzz");
            return (Criteria) this;
        }

        public Criteria andXnsslIsNull() {
            addCriterion("XNSSL is null");
            return (Criteria) this;
        }

        public Criteria andXnsslIsNotNull() {
            addCriterion("XNSSL is not null");
            return (Criteria) this;
        }

        public Criteria andXnsslEqualTo(Double value) {
            addCriterion("XNSSL =", value, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslNotEqualTo(Double value) {
            addCriterion("XNSSL <>", value, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslGreaterThan(Double value) {
            addCriterion("XNSSL >", value, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslGreaterThanOrEqualTo(Double value) {
            addCriterion("XNSSL >=", value, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslLessThan(Double value) {
            addCriterion("XNSSL <", value, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslLessThanOrEqualTo(Double value) {
            addCriterion("XNSSL <=", value, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslIn(List<Double> values) {
            addCriterion("XNSSL in", values, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslNotIn(List<Double> values) {
            addCriterion("XNSSL not in", values, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslBetween(Double value1, Double value2) {
            addCriterion("XNSSL between", value1, value2, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnsslNotBetween(Double value1, Double value2) {
            addCriterion("XNSSL not between", value1, value2, "xnssl");
            return (Criteria) this;
        }

        public Criteria andXnssljzzIsNull() {
            addCriterion("XNSSLJZZ is null");
            return (Criteria) this;
        }

        public Criteria andXnssljzzIsNotNull() {
            addCriterion("XNSSLJZZ is not null");
            return (Criteria) this;
        }

        public Criteria andXnssljzzEqualTo(Double value) {
            addCriterion("XNSSLJZZ =", value, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzNotEqualTo(Double value) {
            addCriterion("XNSSLJZZ <>", value, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzGreaterThan(Double value) {
            addCriterion("XNSSLJZZ >", value, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzGreaterThanOrEqualTo(Double value) {
            addCriterion("XNSSLJZZ >=", value, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzLessThan(Double value) {
            addCriterion("XNSSLJZZ <", value, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzLessThanOrEqualTo(Double value) {
            addCriterion("XNSSLJZZ <=", value, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzIn(List<Double> values) {
            addCriterion("XNSSLJZZ in", values, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzNotIn(List<Double> values) {
            addCriterion("XNSSLJZZ not in", values, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzBetween(Double value1, Double value2) {
            addCriterion("XNSSLJZZ between", value1, value2, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andXnssljzzNotBetween(Double value1, Double value2) {
            addCriterion("XNSSLJZZ not between", value1, value2, "xnssljzz");
            return (Criteria) this;
        }

        public Criteria andDjpgjbIsNull() {
            addCriterion("DJPGJB is null");
            return (Criteria) this;
        }

        public Criteria andDjpgjbIsNotNull() {
            addCriterion("DJPGJB is not null");
            return (Criteria) this;
        }

        public Criteria andDjpgjbEqualTo(String value) {
            addCriterion("DJPGJB =", value, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbNotEqualTo(String value) {
            addCriterion("DJPGJB <>", value, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbGreaterThan(String value) {
            addCriterion("DJPGJB >", value, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbGreaterThanOrEqualTo(String value) {
            addCriterion("DJPGJB >=", value, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbLessThan(String value) {
            addCriterion("DJPGJB <", value, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbLessThanOrEqualTo(String value) {
            addCriterion("DJPGJB <=", value, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbLike(String value) {
            addCriterion("DJPGJB like", value, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbNotLike(String value) {
            addCriterion("DJPGJB not like", value, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbIn(List<String> values) {
            addCriterion("DJPGJB in", values, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbNotIn(List<String> values) {
            addCriterion("DJPGJB not in", values, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbBetween(String value1, String value2) {
            addCriterion("DJPGJB between", value1, value2, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andDjpgjbNotBetween(String value1, String value2) {
            addCriterion("DJPGJB not between", value1, value2, "djpgjb");
            return (Criteria) this;
        }

        public Criteria andStophoursIsNull() {
            addCriterion("STOPHOURS is null");
            return (Criteria) this;
        }

        public Criteria andStophoursIsNotNull() {
            addCriterion("STOPHOURS is not null");
            return (Criteria) this;
        }

        public Criteria andStophoursEqualTo(Double value) {
            addCriterion("STOPHOURS =", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursNotEqualTo(Double value) {
            addCriterion("STOPHOURS <>", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursGreaterThan(Double value) {
            addCriterion("STOPHOURS >", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursGreaterThanOrEqualTo(Double value) {
            addCriterion("STOPHOURS >=", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursLessThan(Double value) {
            addCriterion("STOPHOURS <", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursLessThanOrEqualTo(Double value) {
            addCriterion("STOPHOURS <=", value, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursIn(List<Double> values) {
            addCriterion("STOPHOURS in", values, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursNotIn(List<Double> values) {
            addCriterion("STOPHOURS not in", values, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursBetween(Double value1, Double value2) {
            addCriterion("STOPHOURS between", value1, value2, "stophours");
            return (Criteria) this;
        }

        public Criteria andStophoursNotBetween(Double value1, Double value2) {
            addCriterion("STOPHOURS not between", value1, value2, "stophours");
            return (Criteria) this;
        }

        public Criteria andStoptimesIsNull() {
            addCriterion("STOPTIMES is null");
            return (Criteria) this;
        }

        public Criteria andStoptimesIsNotNull() {
            addCriterion("STOPTIMES is not null");
            return (Criteria) this;
        }

        public Criteria andStoptimesEqualTo(Long value) {
            addCriterion("STOPTIMES =", value, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesNotEqualTo(Long value) {
            addCriterion("STOPTIMES <>", value, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesGreaterThan(Long value) {
            addCriterion("STOPTIMES >", value, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesGreaterThanOrEqualTo(Long value) {
            addCriterion("STOPTIMES >=", value, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesLessThan(Long value) {
            addCriterion("STOPTIMES <", value, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesLessThanOrEqualTo(Long value) {
            addCriterion("STOPTIMES <=", value, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesIn(List<Long> values) {
            addCriterion("STOPTIMES in", values, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesNotIn(List<Long> values) {
            addCriterion("STOPTIMES not in", values, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesBetween(Long value1, Long value2) {
            addCriterion("STOPTIMES between", value1, value2, "stoptimes");
            return (Criteria) this;
        }

        public Criteria andStoptimesNotBetween(Long value1, Long value2) {
            addCriterion("STOPTIMES not between", value1, value2, "stoptimes");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table wtreportsub
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

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

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

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

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

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

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

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