package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table WTREPORTFAULT3
     *
     * @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 WTREPORTFAULT3
     *
     * @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 WTREPORTFAULT3
     *
     * @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 WTREPORTFAULT3
     *
     * @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 WTREPORTFAULT3
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

        public Criteria andIdEqualTo(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(Integer value) {
            addCriterion("TID =", value, "tid");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andTidNotBetween(Integer value1, Integer value2) {
            addCriterion("TID not between", value1, value2, "tid");
            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) {
            addCriterion("RECODEDATE =", value, "recodedate");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andRecodedateNotBetween(Date value1, Date value2) {
            addCriterion("RECODEDATE not between", value1, value2, "recodedate");
            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 andMainreasonIsNull() {
            addCriterion("MAINREASON is null");
            return (Criteria) this;
        }

        public Criteria andMainreasonIsNotNull() {
            addCriterion("MAINREASON is not null");
            return (Criteria) this;
        }

        public Criteria andMainreasonEqualTo(String value) {
            addCriterion("MAINREASON =", value, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonNotEqualTo(String value) {
            addCriterion("MAINREASON <>", value, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonGreaterThan(String value) {
            addCriterion("MAINREASON >", value, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonGreaterThanOrEqualTo(String value) {
            addCriterion("MAINREASON >=", value, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonLessThan(String value) {
            addCriterion("MAINREASON <", value, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonLessThanOrEqualTo(String value) {
            addCriterion("MAINREASON <=", value, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonLike(String value) {
            addCriterion("MAINREASON like", value, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonNotLike(String value) {
            addCriterion("MAINREASON not like", value, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonIn(List<String> values) {
            addCriterion("MAINREASON in", values, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonNotIn(List<String> values) {
            addCriterion("MAINREASON not in", values, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonBetween(String value1, String value2) {
            addCriterion("MAINREASON between", value1, value2, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMainreasonNotBetween(String value1, String value2) {
            addCriterion("MAINREASON not between", value1, value2, "mainreason");
            return (Criteria) this;
        }

        public Criteria andMaindateIsNull() {
            addCriterion("MAINDATE is null");
            return (Criteria) this;
        }

        public Criteria andMaindateIsNotNull() {
            addCriterion("MAINDATE is not null");
            return (Criteria) this;
        }

        public Criteria andMaindateEqualTo(Date value) {
            addCriterion("MAINDATE =", value, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateNotEqualTo(Date value) {
            addCriterion("MAINDATE <>", value, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateGreaterThan(Date value) {
            addCriterion("MAINDATE >", value, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateGreaterThanOrEqualTo(Date value) {
            addCriterion("MAINDATE >=", value, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateLessThan(Date value) {
            addCriterion("MAINDATE <", value, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateLessThanOrEqualTo(Date value) {
            addCriterion("MAINDATE <=", value, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateIn(List<Date> values) {
            addCriterion("MAINDATE in", values, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateNotIn(List<Date> values) {
            addCriterion("MAINDATE not in", values, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateBetween(Date value1, Date value2) {
            addCriterion("MAINDATE between", value1, value2, "maindate");
            return (Criteria) this;
        }

        public Criteria andMaindateNotBetween(Date value1, Date value2) {
            addCriterion("MAINDATE not between", value1, value2, "maindate");
            return (Criteria) this;
        }

        public Criteria andSpeedIsNull() {
            addCriterion("SPEED is null");
            return (Criteria) this;
        }

        public Criteria andSpeedIsNotNull() {
            addCriterion("SPEED is not null");
            return (Criteria) this;
        }

        public Criteria andSpeedEqualTo(Double value) {
            addCriterion("SPEED =", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotEqualTo(Double value) {
            addCriterion("SPEED <>", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedGreaterThan(Double value) {
            addCriterion("SPEED >", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedGreaterThanOrEqualTo(Double value) {
            addCriterion("SPEED >=", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedLessThan(Double value) {
            addCriterion("SPEED <", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedLessThanOrEqualTo(Double value) {
            addCriterion("SPEED <=", value, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedIn(List<Double> values) {
            addCriterion("SPEED in", values, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotIn(List<Double> values) {
            addCriterion("SPEED not in", values, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedBetween(Double value1, Double value2) {
            addCriterion("SPEED between", value1, value2, "speed");
            return (Criteria) this;
        }

        public Criteria andSpeedNotBetween(Double value1, Double value2) {
            addCriterion("SPEED not between", value1, value2, "speed");
            return (Criteria) this;
        }

        public Criteria andMainmethodIsNull() {
            addCriterion("MAINMETHOD is null");
            return (Criteria) this;
        }

        public Criteria andMainmethodIsNotNull() {
            addCriterion("MAINMETHOD is not null");
            return (Criteria) this;
        }

        public Criteria andMainmethodEqualTo(String value) {
            addCriterion("MAINMETHOD =", value, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodNotEqualTo(String value) {
            addCriterion("MAINMETHOD <>", value, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodGreaterThan(String value) {
            addCriterion("MAINMETHOD >", value, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodGreaterThanOrEqualTo(String value) {
            addCriterion("MAINMETHOD >=", value, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodLessThan(String value) {
            addCriterion("MAINMETHOD <", value, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodLessThanOrEqualTo(String value) {
            addCriterion("MAINMETHOD <=", value, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodLike(String value) {
            addCriterion("MAINMETHOD like", value, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodNotLike(String value) {
            addCriterion("MAINMETHOD not like", value, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodIn(List<String> values) {
            addCriterion("MAINMETHOD in", values, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodNotIn(List<String> values) {
            addCriterion("MAINMETHOD not in", values, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodBetween(String value1, String value2) {
            addCriterion("MAINMETHOD between", value1, value2, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andMainmethodNotBetween(String value1, String value2) {
            addCriterion("MAINMETHOD not between", value1, value2, "mainmethod");
            return (Criteria) this;
        }

        public Criteria andApproachIsNull() {
            addCriterion("APPROACH is null");
            return (Criteria) this;
        }

        public Criteria andApproachIsNotNull() {
            addCriterion("APPROACH is not null");
            return (Criteria) this;
        }

        public Criteria andApproachEqualTo(String value) {
            addCriterion("APPROACH =", value, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachNotEqualTo(String value) {
            addCriterion("APPROACH <>", value, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachGreaterThan(String value) {
            addCriterion("APPROACH >", value, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachGreaterThanOrEqualTo(String value) {
            addCriterion("APPROACH >=", value, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachLessThan(String value) {
            addCriterion("APPROACH <", value, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachLessThanOrEqualTo(String value) {
            addCriterion("APPROACH <=", value, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachLike(String value) {
            addCriterion("APPROACH like", value, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachNotLike(String value) {
            addCriterion("APPROACH not like", value, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachIn(List<String> values) {
            addCriterion("APPROACH in", values, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachNotIn(List<String> values) {
            addCriterion("APPROACH not in", values, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachBetween(String value1, String value2) {
            addCriterion("APPROACH between", value1, value2, "approach");
            return (Criteria) this;
        }

        public Criteria andApproachNotBetween(String value1, String value2) {
            addCriterion("APPROACH not between", value1, value2, "approach");
            return (Criteria) this;
        }

        public Criteria andToolsIsNull() {
            addCriterion("TOOLS is null");
            return (Criteria) this;
        }

        public Criteria andToolsIsNotNull() {
            addCriterion("TOOLS is not null");
            return (Criteria) this;
        }

        public Criteria andToolsEqualTo(String value) {
            addCriterion("TOOLS =", value, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsNotEqualTo(String value) {
            addCriterion("TOOLS <>", value, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsGreaterThan(String value) {
            addCriterion("TOOLS >", value, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsGreaterThanOrEqualTo(String value) {
            addCriterion("TOOLS >=", value, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsLessThan(String value) {
            addCriterion("TOOLS <", value, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsLessThanOrEqualTo(String value) {
            addCriterion("TOOLS <=", value, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsLike(String value) {
            addCriterion("TOOLS like", value, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsNotLike(String value) {
            addCriterion("TOOLS not like", value, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsIn(List<String> values) {
            addCriterion("TOOLS in", values, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsNotIn(List<String> values) {
            addCriterion("TOOLS not in", values, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsBetween(String value1, String value2) {
            addCriterion("TOOLS between", value1, value2, "tools");
            return (Criteria) this;
        }

        public Criteria andToolsNotBetween(String value1, String value2) {
            addCriterion("TOOLS not between", value1, value2, "tools");
            return (Criteria) this;
        }

        public Criteria andMainhourIsNull() {
            addCriterion("MAINHOUR is null");
            return (Criteria) this;
        }

        public Criteria andMainhourIsNotNull() {
            addCriterion("MAINHOUR is not null");
            return (Criteria) this;
        }

        public Criteria andMainhourEqualTo(Double value) {
            addCriterion("MAINHOUR =", value, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourNotEqualTo(Double value) {
            addCriterion("MAINHOUR <>", value, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourGreaterThan(Double value) {
            addCriterion("MAINHOUR >", value, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourGreaterThanOrEqualTo(Double value) {
            addCriterion("MAINHOUR >=", value, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourLessThan(Double value) {
            addCriterion("MAINHOUR <", value, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourLessThanOrEqualTo(Double value) {
            addCriterion("MAINHOUR <=", value, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourIn(List<Double> values) {
            addCriterion("MAINHOUR in", values, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourNotIn(List<Double> values) {
            addCriterion("MAINHOUR not in", values, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourBetween(Double value1, Double value2) {
            addCriterion("MAINHOUR between", value1, value2, "mainhour");
            return (Criteria) this;
        }

        public Criteria andMainhourNotBetween(Double value1, Double value2) {
            addCriterion("MAINHOUR not between", value1, value2, "mainhour");
            return (Criteria) this;
        }

        public Criteria andGztop1IsNull() {
            addCriterion("GZTOP1 is null");
            return (Criteria) this;
        }

        public Criteria andGztop1IsNotNull() {
            addCriterion("GZTOP1 is not null");
            return (Criteria) this;
        }

        public Criteria andGztop1EqualTo(Integer value) {
            addCriterion("GZTOP1 =", value, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1NotEqualTo(Integer value) {
            addCriterion("GZTOP1 <>", value, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1GreaterThan(Integer value) {
            addCriterion("GZTOP1 >", value, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1GreaterThanOrEqualTo(Integer value) {
            addCriterion("GZTOP1 >=", value, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1LessThan(Integer value) {
            addCriterion("GZTOP1 <", value, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1LessThanOrEqualTo(Integer value) {
            addCriterion("GZTOP1 <=", value, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1In(List<Integer> values) {
            addCriterion("GZTOP1 in", values, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1NotIn(List<Integer> values) {
            addCriterion("GZTOP1 not in", values, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1Between(Integer value1, Integer value2) {
            addCriterion("GZTOP1 between", value1, value2, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1NotBetween(Integer value1, Integer value2) {
            addCriterion("GZTOP1 not between", value1, value2, "gztop1");
            return (Criteria) this;
        }

        public Criteria andGztop1nameIsNull() {
            addCriterion("GZTOP1NAME is null");
            return (Criteria) this;
        }

        public Criteria andGztop1nameIsNotNull() {
            addCriterion("GZTOP1NAME is not null");
            return (Criteria) this;
        }

        public Criteria andGztop1nameEqualTo(String value) {
            addCriterion("GZTOP1NAME =", value, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameNotEqualTo(String value) {
            addCriterion("GZTOP1NAME <>", value, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameGreaterThan(String value) {
            addCriterion("GZTOP1NAME >", value, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameGreaterThanOrEqualTo(String value) {
            addCriterion("GZTOP1NAME >=", value, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameLessThan(String value) {
            addCriterion("GZTOP1NAME <", value, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameLessThanOrEqualTo(String value) {
            addCriterion("GZTOP1NAME <=", value, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameLike(String value) {
            addCriterion("GZTOP1NAME like", value, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameNotLike(String value) {
            addCriterion("GZTOP1NAME not like", value, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameIn(List<String> values) {
            addCriterion("GZTOP1NAME in", values, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameNotIn(List<String> values) {
            addCriterion("GZTOP1NAME not in", values, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameBetween(String value1, String value2) {
            addCriterion("GZTOP1NAME between", value1, value2, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop1nameNotBetween(String value1, String value2) {
            addCriterion("GZTOP1NAME not between", value1, value2, "gztop1name");
            return (Criteria) this;
        }

        public Criteria andGztop2IsNull() {
            addCriterion("GZTOP2 is null");
            return (Criteria) this;
        }

        public Criteria andGztop2IsNotNull() {
            addCriterion("GZTOP2 is not null");
            return (Criteria) this;
        }

        public Criteria andGztop2EqualTo(Integer value) {
            addCriterion("GZTOP2 =", value, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2NotEqualTo(Integer value) {
            addCriterion("GZTOP2 <>", value, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2GreaterThan(Integer value) {
            addCriterion("GZTOP2 >", value, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2GreaterThanOrEqualTo(Integer value) {
            addCriterion("GZTOP2 >=", value, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2LessThan(Integer value) {
            addCriterion("GZTOP2 <", value, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2LessThanOrEqualTo(Integer value) {
            addCriterion("GZTOP2 <=", value, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2In(List<Integer> values) {
            addCriterion("GZTOP2 in", values, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2NotIn(List<Integer> values) {
            addCriterion("GZTOP2 not in", values, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2Between(Integer value1, Integer value2) {
            addCriterion("GZTOP2 between", value1, value2, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2NotBetween(Integer value1, Integer value2) {
            addCriterion("GZTOP2 not between", value1, value2, "gztop2");
            return (Criteria) this;
        }

        public Criteria andGztop2nameIsNull() {
            addCriterion("GZTOP2NAME is null");
            return (Criteria) this;
        }

        public Criteria andGztop2nameIsNotNull() {
            addCriterion("GZTOP2NAME is not null");
            return (Criteria) this;
        }

        public Criteria andGztop2nameEqualTo(String value) {
            addCriterion("GZTOP2NAME =", value, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameNotEqualTo(String value) {
            addCriterion("GZTOP2NAME <>", value, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameGreaterThan(String value) {
            addCriterion("GZTOP2NAME >", value, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameGreaterThanOrEqualTo(String value) {
            addCriterion("GZTOP2NAME >=", value, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameLessThan(String value) {
            addCriterion("GZTOP2NAME <", value, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameLessThanOrEqualTo(String value) {
            addCriterion("GZTOP2NAME <=", value, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameLike(String value) {
            addCriterion("GZTOP2NAME like", value, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameNotLike(String value) {
            addCriterion("GZTOP2NAME not like", value, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameIn(List<String> values) {
            addCriterion("GZTOP2NAME in", values, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameNotIn(List<String> values) {
            addCriterion("GZTOP2NAME not in", values, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameBetween(String value1, String value2) {
            addCriterion("GZTOP2NAME between", value1, value2, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop2nameNotBetween(String value1, String value2) {
            addCriterion("GZTOP2NAME not between", value1, value2, "gztop2name");
            return (Criteria) this;
        }

        public Criteria andGztop3IsNull() {
            addCriterion("GZTOP3 is null");
            return (Criteria) this;
        }

        public Criteria andGztop3IsNotNull() {
            addCriterion("GZTOP3 is not null");
            return (Criteria) this;
        }

        public Criteria andGztop3EqualTo(Integer value) {
            addCriterion("GZTOP3 =", value, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3NotEqualTo(Integer value) {
            addCriterion("GZTOP3 <>", value, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3GreaterThan(Integer value) {
            addCriterion("GZTOP3 >", value, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3GreaterThanOrEqualTo(Integer value) {
            addCriterion("GZTOP3 >=", value, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3LessThan(Integer value) {
            addCriterion("GZTOP3 <", value, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3LessThanOrEqualTo(Integer value) {
            addCriterion("GZTOP3 <=", value, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3In(List<Integer> values) {
            addCriterion("GZTOP3 in", values, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3NotIn(List<Integer> values) {
            addCriterion("GZTOP3 not in", values, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3Between(Integer value1, Integer value2) {
            addCriterion("GZTOP3 between", value1, value2, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3NotBetween(Integer value1, Integer value2) {
            addCriterion("GZTOP3 not between", value1, value2, "gztop3");
            return (Criteria) this;
        }

        public Criteria andGztop3nameIsNull() {
            addCriterion("GZTOP3NAME is null");
            return (Criteria) this;
        }

        public Criteria andGztop3nameIsNotNull() {
            addCriterion("GZTOP3NAME is not null");
            return (Criteria) this;
        }

        public Criteria andGztop3nameEqualTo(String value) {
            addCriterion("GZTOP3NAME =", value, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameNotEqualTo(String value) {
            addCriterion("GZTOP3NAME <>", value, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameGreaterThan(String value) {
            addCriterion("GZTOP3NAME >", value, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameGreaterThanOrEqualTo(String value) {
            addCriterion("GZTOP3NAME >=", value, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameLessThan(String value) {
            addCriterion("GZTOP3NAME <", value, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameLessThanOrEqualTo(String value) {
            addCriterion("GZTOP3NAME <=", value, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameLike(String value) {
            addCriterion("GZTOP3NAME like", value, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameNotLike(String value) {
            addCriterion("GZTOP3NAME not like", value, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameIn(List<String> values) {
            addCriterion("GZTOP3NAME in", values, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameNotIn(List<String> values) {
            addCriterion("GZTOP3NAME not in", values, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameBetween(String value1, String value2) {
            addCriterion("GZTOP3NAME between", value1, value2, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andGztop3nameNotBetween(String value1, String value2) {
            addCriterion("GZTOP3NAME not between", value1, value2, "gztop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop1IsNull() {
            addCriterion("YJTOP1 is null");
            return (Criteria) this;
        }

        public Criteria andYjtop1IsNotNull() {
            addCriterion("YJTOP1 is not null");
            return (Criteria) this;
        }

        public Criteria andYjtop1EqualTo(Integer value) {
            addCriterion("YJTOP1 =", value, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1NotEqualTo(Integer value) {
            addCriterion("YJTOP1 <>", value, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1GreaterThan(Integer value) {
            addCriterion("YJTOP1 >", value, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1GreaterThanOrEqualTo(Integer value) {
            addCriterion("YJTOP1 >=", value, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1LessThan(Integer value) {
            addCriterion("YJTOP1 <", value, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1LessThanOrEqualTo(Integer value) {
            addCriterion("YJTOP1 <=", value, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1In(List<Integer> values) {
            addCriterion("YJTOP1 in", values, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1NotIn(List<Integer> values) {
            addCriterion("YJTOP1 not in", values, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1Between(Integer value1, Integer value2) {
            addCriterion("YJTOP1 between", value1, value2, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1NotBetween(Integer value1, Integer value2) {
            addCriterion("YJTOP1 not between", value1, value2, "yjtop1");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameIsNull() {
            addCriterion("YJTOP1NAME is null");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameIsNotNull() {
            addCriterion("YJTOP1NAME is not null");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameEqualTo(String value) {
            addCriterion("YJTOP1NAME =", value, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameNotEqualTo(String value) {
            addCriterion("YJTOP1NAME <>", value, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameGreaterThan(String value) {
            addCriterion("YJTOP1NAME >", value, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameGreaterThanOrEqualTo(String value) {
            addCriterion("YJTOP1NAME >=", value, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameLessThan(String value) {
            addCriterion("YJTOP1NAME <", value, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameLessThanOrEqualTo(String value) {
            addCriterion("YJTOP1NAME <=", value, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameLike(String value) {
            addCriterion("YJTOP1NAME like", value, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameNotLike(String value) {
            addCriterion("YJTOP1NAME not like", value, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameIn(List<String> values) {
            addCriterion("YJTOP1NAME in", values, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameNotIn(List<String> values) {
            addCriterion("YJTOP1NAME not in", values, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameBetween(String value1, String value2) {
            addCriterion("YJTOP1NAME between", value1, value2, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop1nameNotBetween(String value1, String value2) {
            addCriterion("YJTOP1NAME not between", value1, value2, "yjtop1name");
            return (Criteria) this;
        }

        public Criteria andYjtop2IsNull() {
            addCriterion("YJTOP2 is null");
            return (Criteria) this;
        }

        public Criteria andYjtop2IsNotNull() {
            addCriterion("YJTOP2 is not null");
            return (Criteria) this;
        }

        public Criteria andYjtop2EqualTo(Integer value) {
            addCriterion("YJTOP2 =", value, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2NotEqualTo(Integer value) {
            addCriterion("YJTOP2 <>", value, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2GreaterThan(Integer value) {
            addCriterion("YJTOP2 >", value, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2GreaterThanOrEqualTo(Integer value) {
            addCriterion("YJTOP2 >=", value, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2LessThan(Integer value) {
            addCriterion("YJTOP2 <", value, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2LessThanOrEqualTo(Integer value) {
            addCriterion("YJTOP2 <=", value, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2In(List<Integer> values) {
            addCriterion("YJTOP2 in", values, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2NotIn(List<Integer> values) {
            addCriterion("YJTOP2 not in", values, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2Between(Integer value1, Integer value2) {
            addCriterion("YJTOP2 between", value1, value2, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2NotBetween(Integer value1, Integer value2) {
            addCriterion("YJTOP2 not between", value1, value2, "yjtop2");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameIsNull() {
            addCriterion("YJTOP2NAME is null");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameIsNotNull() {
            addCriterion("YJTOP2NAME is not null");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameEqualTo(String value) {
            addCriterion("YJTOP2NAME =", value, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameNotEqualTo(String value) {
            addCriterion("YJTOP2NAME <>", value, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameGreaterThan(String value) {
            addCriterion("YJTOP2NAME >", value, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameGreaterThanOrEqualTo(String value) {
            addCriterion("YJTOP2NAME >=", value, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameLessThan(String value) {
            addCriterion("YJTOP2NAME <", value, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameLessThanOrEqualTo(String value) {
            addCriterion("YJTOP2NAME <=", value, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameLike(String value) {
            addCriterion("YJTOP2NAME like", value, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameNotLike(String value) {
            addCriterion("YJTOP2NAME not like", value, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameIn(List<String> values) {
            addCriterion("YJTOP2NAME in", values, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameNotIn(List<String> values) {
            addCriterion("YJTOP2NAME not in", values, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameBetween(String value1, String value2) {
            addCriterion("YJTOP2NAME between", value1, value2, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop2nameNotBetween(String value1, String value2) {
            addCriterion("YJTOP2NAME not between", value1, value2, "yjtop2name");
            return (Criteria) this;
        }

        public Criteria andYjtop3IsNull() {
            addCriterion("YJTOP3 is null");
            return (Criteria) this;
        }

        public Criteria andYjtop3IsNotNull() {
            addCriterion("YJTOP3 is not null");
            return (Criteria) this;
        }

        public Criteria andYjtop3EqualTo(Integer value) {
            addCriterion("YJTOP3 =", value, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3NotEqualTo(Integer value) {
            addCriterion("YJTOP3 <>", value, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3GreaterThan(Integer value) {
            addCriterion("YJTOP3 >", value, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3GreaterThanOrEqualTo(Integer value) {
            addCriterion("YJTOP3 >=", value, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3LessThan(Integer value) {
            addCriterion("YJTOP3 <", value, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3LessThanOrEqualTo(Integer value) {
            addCriterion("YJTOP3 <=", value, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3In(List<Integer> values) {
            addCriterion("YJTOP3 in", values, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3NotIn(List<Integer> values) {
            addCriterion("YJTOP3 not in", values, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3Between(Integer value1, Integer value2) {
            addCriterion("YJTOP3 between", value1, value2, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3NotBetween(Integer value1, Integer value2) {
            addCriterion("YJTOP3 not between", value1, value2, "yjtop3");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameIsNull() {
            addCriterion("YJTOP3NAME is null");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameIsNotNull() {
            addCriterion("YJTOP3NAME is not null");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameEqualTo(String value) {
            addCriterion("YJTOP3NAME =", value, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameNotEqualTo(String value) {
            addCriterion("YJTOP3NAME <>", value, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameGreaterThan(String value) {
            addCriterion("YJTOP3NAME >", value, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameGreaterThanOrEqualTo(String value) {
            addCriterion("YJTOP3NAME >=", value, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameLessThan(String value) {
            addCriterion("YJTOP3NAME <", value, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameLessThanOrEqualTo(String value) {
            addCriterion("YJTOP3NAME <=", value, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameLike(String value) {
            addCriterion("YJTOP3NAME like", value, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameNotLike(String value) {
            addCriterion("YJTOP3NAME not like", value, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameIn(List<String> values) {
            addCriterion("YJTOP3NAME in", values, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameNotIn(List<String> values) {
            addCriterion("YJTOP3NAME not in", values, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameBetween(String value1, String value2) {
            addCriterion("YJTOP3NAME between", value1, value2, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andYjtop3nameNotBetween(String value1, String value2) {
            addCriterion("YJTOP3NAME not between", value1, value2, "yjtop3name");
            return (Criteria) this;
        }

        public Criteria andTop1typeIsNull() {
            addCriterion("TOP1TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTop1typeIsNotNull() {
            addCriterion("TOP1TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTop1typeEqualTo(String value) {
            addCriterion("TOP1TYPE =", value, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeNotEqualTo(String value) {
            addCriterion("TOP1TYPE <>", value, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeGreaterThan(String value) {
            addCriterion("TOP1TYPE >", value, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeGreaterThanOrEqualTo(String value) {
            addCriterion("TOP1TYPE >=", value, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeLessThan(String value) {
            addCriterion("TOP1TYPE <", value, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeLessThanOrEqualTo(String value) {
            addCriterion("TOP1TYPE <=", value, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeLike(String value) {
            addCriterion("TOP1TYPE like", value, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeNotLike(String value) {
            addCriterion("TOP1TYPE not like", value, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeIn(List<String> values) {
            addCriterion("TOP1TYPE in", values, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeNotIn(List<String> values) {
            addCriterion("TOP1TYPE not in", values, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeBetween(String value1, String value2) {
            addCriterion("TOP1TYPE between", value1, value2, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop1typeNotBetween(String value1, String value2) {
            addCriterion("TOP1TYPE not between", value1, value2, "top1type");
            return (Criteria) this;
        }

        public Criteria andTop2typeIsNull() {
            addCriterion("TOP2TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTop2typeIsNotNull() {
            addCriterion("TOP2TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTop2typeEqualTo(String value) {
            addCriterion("TOP2TYPE =", value, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeNotEqualTo(String value) {
            addCriterion("TOP2TYPE <>", value, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeGreaterThan(String value) {
            addCriterion("TOP2TYPE >", value, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeGreaterThanOrEqualTo(String value) {
            addCriterion("TOP2TYPE >=", value, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeLessThan(String value) {
            addCriterion("TOP2TYPE <", value, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeLessThanOrEqualTo(String value) {
            addCriterion("TOP2TYPE <=", value, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeLike(String value) {
            addCriterion("TOP2TYPE like", value, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeNotLike(String value) {
            addCriterion("TOP2TYPE not like", value, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeIn(List<String> values) {
            addCriterion("TOP2TYPE in", values, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeNotIn(List<String> values) {
            addCriterion("TOP2TYPE not in", values, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeBetween(String value1, String value2) {
            addCriterion("TOP2TYPE between", value1, value2, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop2typeNotBetween(String value1, String value2) {
            addCriterion("TOP2TYPE not between", value1, value2, "top2type");
            return (Criteria) this;
        }

        public Criteria andTop3typeIsNull() {
            addCriterion("TOP3TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTop3typeIsNotNull() {
            addCriterion("TOP3TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTop3typeEqualTo(String value) {
            addCriterion("TOP3TYPE =", value, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeNotEqualTo(String value) {
            addCriterion("TOP3TYPE <>", value, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeGreaterThan(String value) {
            addCriterion("TOP3TYPE >", value, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeGreaterThanOrEqualTo(String value) {
            addCriterion("TOP3TYPE >=", value, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeLessThan(String value) {
            addCriterion("TOP3TYPE <", value, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeLessThanOrEqualTo(String value) {
            addCriterion("TOP3TYPE <=", value, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeLike(String value) {
            addCriterion("TOP3TYPE like", value, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeNotLike(String value) {
            addCriterion("TOP3TYPE not like", value, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeIn(List<String> values) {
            addCriterion("TOP3TYPE in", values, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeNotIn(List<String> values) {
            addCriterion("TOP3TYPE not in", values, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeBetween(String value1, String value2) {
            addCriterion("TOP3TYPE between", value1, value2, "top3type");
            return (Criteria) this;
        }

        public Criteria andTop3typeNotBetween(String value1, String value2) {
            addCriterion("TOP3TYPE not between", value1, value2, "top3type");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table WTREPORTFAULT3
     *
     * @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 WTREPORTFAULT3
     *
     * @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);
        }
    }
}