package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table WOBUGEQ
     *
     * @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 WOBUGEQ
     *
     * @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 WOBUGEQ
     *
     * @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 WOBUGEQ
     *
     * @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 WOBUGEQ
     *
     * @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(Double value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andBugnumIsNull() {
            addCriterion("BUGNUM is null");
            return (Criteria) this;
        }

        public Criteria andBugnumIsNotNull() {
            addCriterion("BUGNUM is not null");
            return (Criteria) this;
        }

        public Criteria andBugnumEqualTo(String value) {
            addCriterion("BUGNUM =", value, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumNotEqualTo(String value) {
            addCriterion("BUGNUM <>", value, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumGreaterThan(String value) {
            addCriterion("BUGNUM >", value, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumGreaterThanOrEqualTo(String value) {
            addCriterion("BUGNUM >=", value, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumLessThan(String value) {
            addCriterion("BUGNUM <", value, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumLessThanOrEqualTo(String value) {
            addCriterion("BUGNUM <=", value, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumLike(String value) {
            addCriterion("BUGNUM like", value, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumNotLike(String value) {
            addCriterion("BUGNUM not like", value, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumIn(List<String> values) {
            addCriterion("BUGNUM in", values, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumNotIn(List<String> values) {
            addCriterion("BUGNUM not in", values, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumBetween(String value1, String value2) {
            addCriterion("BUGNUM between", value1, value2, "bugnum");
            return (Criteria) this;
        }

        public Criteria andBugnumNotBetween(String value1, String value2) {
            addCriterion("BUGNUM not between", value1, value2, "bugnum");
            return (Criteria) this;
        }

        public Criteria andEqnumIsNull() {
            addCriterion("EQNUM is null");
            return (Criteria) this;
        }

        public Criteria andEqnumIsNotNull() {
            addCriterion("EQNUM is not null");
            return (Criteria) this;
        }

        public Criteria andEqnumEqualTo(String value) {
            addCriterion("EQNUM =", value, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumNotEqualTo(String value) {
            addCriterion("EQNUM <>", value, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumGreaterThan(String value) {
            addCriterion("EQNUM >", value, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumGreaterThanOrEqualTo(String value) {
            addCriterion("EQNUM >=", value, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumLessThan(String value) {
            addCriterion("EQNUM <", value, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumLessThanOrEqualTo(String value) {
            addCriterion("EQNUM <=", value, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumLike(String value) {
            addCriterion("EQNUM like", value, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumNotLike(String value) {
            addCriterion("EQNUM not like", value, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumIn(List<String> values) {
            addCriterion("EQNUM in", values, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumNotIn(List<String> values) {
            addCriterion("EQNUM not in", values, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumBetween(String value1, String value2) {
            addCriterion("EQNUM between", value1, value2, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqnumNotBetween(String value1, String value2) {
            addCriterion("EQNUM not between", value1, value2, "eqnum");
            return (Criteria) this;
        }

        public Criteria andEqtypeIsNull() {
            addCriterion("EQTYPE is null");
            return (Criteria) this;
        }

        public Criteria andEqtypeIsNotNull() {
            addCriterion("EQTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andEqtypeEqualTo(String value) {
            addCriterion("EQTYPE =", value, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeNotEqualTo(String value) {
            addCriterion("EQTYPE <>", value, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeGreaterThan(String value) {
            addCriterion("EQTYPE >", value, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeGreaterThanOrEqualTo(String value) {
            addCriterion("EQTYPE >=", value, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeLessThan(String value) {
            addCriterion("EQTYPE <", value, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeLessThanOrEqualTo(String value) {
            addCriterion("EQTYPE <=", value, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeLike(String value) {
            addCriterion("EQTYPE like", value, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeNotLike(String value) {
            addCriterion("EQTYPE not like", value, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeIn(List<String> values) {
            addCriterion("EQTYPE in", values, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeNotIn(List<String> values) {
            addCriterion("EQTYPE not in", values, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeBetween(String value1, String value2) {
            addCriterion("EQTYPE between", value1, value2, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqtypeNotBetween(String value1, String value2) {
            addCriterion("EQTYPE not between", value1, value2, "eqtype");
            return (Criteria) this;
        }

        public Criteria andEqclassIsNull() {
            addCriterion("EQCLASS is null");
            return (Criteria) this;
        }

        public Criteria andEqclassIsNotNull() {
            addCriterion("EQCLASS is not null");
            return (Criteria) this;
        }

        public Criteria andEqclassEqualTo(String value) {
            addCriterion("EQCLASS =", value, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassNotEqualTo(String value) {
            addCriterion("EQCLASS <>", value, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassGreaterThan(String value) {
            addCriterion("EQCLASS >", value, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassGreaterThanOrEqualTo(String value) {
            addCriterion("EQCLASS >=", value, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassLessThan(String value) {
            addCriterion("EQCLASS <", value, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassLessThanOrEqualTo(String value) {
            addCriterion("EQCLASS <=", value, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassLike(String value) {
            addCriterion("EQCLASS like", value, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassNotLike(String value) {
            addCriterion("EQCLASS not like", value, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassIn(List<String> values) {
            addCriterion("EQCLASS in", values, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassNotIn(List<String> values) {
            addCriterion("EQCLASS not in", values, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassBetween(String value1, String value2) {
            addCriterion("EQCLASS between", value1, value2, "eqclass");
            return (Criteria) this;
        }

        public Criteria andEqclassNotBetween(String value1, String value2) {
            addCriterion("EQCLASS not between", value1, value2, "eqclass");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("DESCRIPTION is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("DESCRIPTION is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("DESCRIPTION =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("DESCRIPTION <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("DESCRIPTION >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("DESCRIPTION >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("DESCRIPTION <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("DESCRIPTION <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("DESCRIPTION like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("DESCRIPTION not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("DESCRIPTION in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("DESCRIPTION not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("DESCRIPTION between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("DESCRIPTION not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andReportlabornumIsNull() {
            addCriterion("REPORTLABORNUM is null");
            return (Criteria) this;
        }

        public Criteria andReportlabornumIsNotNull() {
            addCriterion("REPORTLABORNUM is not null");
            return (Criteria) this;
        }

        public Criteria andReportlabornumEqualTo(String value) {
            addCriterion("REPORTLABORNUM =", value, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumNotEqualTo(String value) {
            addCriterion("REPORTLABORNUM <>", value, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumGreaterThan(String value) {
            addCriterion("REPORTLABORNUM >", value, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumGreaterThanOrEqualTo(String value) {
            addCriterion("REPORTLABORNUM >=", value, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumLessThan(String value) {
            addCriterion("REPORTLABORNUM <", value, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumLessThanOrEqualTo(String value) {
            addCriterion("REPORTLABORNUM <=", value, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumLike(String value) {
            addCriterion("REPORTLABORNUM like", value, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumNotLike(String value) {
            addCriterion("REPORTLABORNUM not like", value, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumIn(List<String> values) {
            addCriterion("REPORTLABORNUM in", values, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumNotIn(List<String> values) {
            addCriterion("REPORTLABORNUM not in", values, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumBetween(String value1, String value2) {
            addCriterion("REPORTLABORNUM between", value1, value2, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andReportlabornumNotBetween(String value1, String value2) {
            addCriterion("REPORTLABORNUM not between", value1, value2, "reportlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumIsNull() {
            addCriterion("FINDLABORNUM is null");
            return (Criteria) this;
        }

        public Criteria andFindlabornumIsNotNull() {
            addCriterion("FINDLABORNUM is not null");
            return (Criteria) this;
        }

        public Criteria andFindlabornumEqualTo(String value) {
            addCriterion("FINDLABORNUM =", value, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumNotEqualTo(String value) {
            addCriterion("FINDLABORNUM <>", value, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumGreaterThan(String value) {
            addCriterion("FINDLABORNUM >", value, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumGreaterThanOrEqualTo(String value) {
            addCriterion("FINDLABORNUM >=", value, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumLessThan(String value) {
            addCriterion("FINDLABORNUM <", value, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumLessThanOrEqualTo(String value) {
            addCriterion("FINDLABORNUM <=", value, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumLike(String value) {
            addCriterion("FINDLABORNUM like", value, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumNotLike(String value) {
            addCriterion("FINDLABORNUM not like", value, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumIn(List<String> values) {
            addCriterion("FINDLABORNUM in", values, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumNotIn(List<String> values) {
            addCriterion("FINDLABORNUM not in", values, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumBetween(String value1, String value2) {
            addCriterion("FINDLABORNUM between", value1, value2, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindlabornumNotBetween(String value1, String value2) {
            addCriterion("FINDLABORNUM not between", value1, value2, "findlabornum");
            return (Criteria) this;
        }

        public Criteria andFindtimeIsNull() {
            addCriterion("FINDTIME is null");
            return (Criteria) this;
        }

        public Criteria andFindtimeIsNotNull() {
            addCriterion("FINDTIME is not null");
            return (Criteria) this;
        }

        public Criteria andFindtimeEqualTo(Date value) {
            addCriterion("FINDTIME =", value, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeNotEqualTo(Date value) {
            addCriterion("FINDTIME <>", value, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeGreaterThan(Date value) {
            addCriterion("FINDTIME >", value, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("FINDTIME >=", value, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeLessThan(Date value) {
            addCriterion("FINDTIME <", value, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeLessThanOrEqualTo(Date value) {
            addCriterion("FINDTIME <=", value, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeIn(List<Date> values) {
            addCriterion("FINDTIME in", values, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeNotIn(List<Date> values) {
            addCriterion("FINDTIME not in", values, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeBetween(Date value1, Date value2) {
            addCriterion("FINDTIME between", value1, value2, "findtime");
            return (Criteria) this;
        }

        public Criteria andFindtimeNotBetween(Date value1, Date value2) {
            addCriterion("FINDTIME not between", value1, value2, "findtime");
            return (Criteria) this;
        }

        public Criteria andBugtypeIsNull() {
            addCriterion("BUGTYPE is null");
            return (Criteria) this;
        }

        public Criteria andBugtypeIsNotNull() {
            addCriterion("BUGTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andBugtypeEqualTo(String value) {
            addCriterion("BUGTYPE =", value, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeNotEqualTo(String value) {
            addCriterion("BUGTYPE <>", value, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeGreaterThan(String value) {
            addCriterion("BUGTYPE >", value, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeGreaterThanOrEqualTo(String value) {
            addCriterion("BUGTYPE >=", value, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeLessThan(String value) {
            addCriterion("BUGTYPE <", value, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeLessThanOrEqualTo(String value) {
            addCriterion("BUGTYPE <=", value, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeLike(String value) {
            addCriterion("BUGTYPE like", value, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeNotLike(String value) {
            addCriterion("BUGTYPE not like", value, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeIn(List<String> values) {
            addCriterion("BUGTYPE in", values, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeNotIn(List<String> values) {
            addCriterion("BUGTYPE not in", values, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeBetween(String value1, String value2) {
            addCriterion("BUGTYPE between", value1, value2, "bugtype");
            return (Criteria) this;
        }

        public Criteria andBugtypeNotBetween(String value1, String value2) {
            addCriterion("BUGTYPE not between", value1, value2, "bugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionIsNull() {
            addCriterion("RUNDEPTOPINION is null");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionIsNotNull() {
            addCriterion("RUNDEPTOPINION is not null");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionEqualTo(String value) {
            addCriterion("RUNDEPTOPINION =", value, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionNotEqualTo(String value) {
            addCriterion("RUNDEPTOPINION <>", value, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionGreaterThan(String value) {
            addCriterion("RUNDEPTOPINION >", value, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionGreaterThanOrEqualTo(String value) {
            addCriterion("RUNDEPTOPINION >=", value, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionLessThan(String value) {
            addCriterion("RUNDEPTOPINION <", value, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionLessThanOrEqualTo(String value) {
            addCriterion("RUNDEPTOPINION <=", value, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionLike(String value) {
            addCriterion("RUNDEPTOPINION like", value, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionNotLike(String value) {
            addCriterion("RUNDEPTOPINION not like", value, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionIn(List<String> values) {
            addCriterion("RUNDEPTOPINION in", values, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionNotIn(List<String> values) {
            addCriterion("RUNDEPTOPINION not in", values, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionBetween(String value1, String value2) {
            addCriterion("RUNDEPTOPINION between", value1, value2, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptopinionNotBetween(String value1, String value2) {
            addCriterion("RUNDEPTOPINION not between", value1, value2, "rundeptopinion");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumIsNull() {
            addCriterion("RUNDEPTLABORNUM is null");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumIsNotNull() {
            addCriterion("RUNDEPTLABORNUM is not null");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumEqualTo(String value) {
            addCriterion("RUNDEPTLABORNUM =", value, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumNotEqualTo(String value) {
            addCriterion("RUNDEPTLABORNUM <>", value, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumGreaterThan(String value) {
            addCriterion("RUNDEPTLABORNUM >", value, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumGreaterThanOrEqualTo(String value) {
            addCriterion("RUNDEPTLABORNUM >=", value, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumLessThan(String value) {
            addCriterion("RUNDEPTLABORNUM <", value, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumLessThanOrEqualTo(String value) {
            addCriterion("RUNDEPTLABORNUM <=", value, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumLike(String value) {
            addCriterion("RUNDEPTLABORNUM like", value, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumNotLike(String value) {
            addCriterion("RUNDEPTLABORNUM not like", value, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumIn(List<String> values) {
            addCriterion("RUNDEPTLABORNUM in", values, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumNotIn(List<String> values) {
            addCriterion("RUNDEPTLABORNUM not in", values, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumBetween(String value1, String value2) {
            addCriterion("RUNDEPTLABORNUM between", value1, value2, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptlabornumNotBetween(String value1, String value2) {
            addCriterion("RUNDEPTLABORNUM not between", value1, value2, "rundeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeIsNull() {
            addCriterion("RUNDEPTBUGTYPE is null");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeIsNotNull() {
            addCriterion("RUNDEPTBUGTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeEqualTo(String value) {
            addCriterion("RUNDEPTBUGTYPE =", value, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeNotEqualTo(String value) {
            addCriterion("RUNDEPTBUGTYPE <>", value, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeGreaterThan(String value) {
            addCriterion("RUNDEPTBUGTYPE >", value, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeGreaterThanOrEqualTo(String value) {
            addCriterion("RUNDEPTBUGTYPE >=", value, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeLessThan(String value) {
            addCriterion("RUNDEPTBUGTYPE <", value, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeLessThanOrEqualTo(String value) {
            addCriterion("RUNDEPTBUGTYPE <=", value, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeLike(String value) {
            addCriterion("RUNDEPTBUGTYPE like", value, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeNotLike(String value) {
            addCriterion("RUNDEPTBUGTYPE not like", value, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeIn(List<String> values) {
            addCriterion("RUNDEPTBUGTYPE in", values, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeNotIn(List<String> values) {
            addCriterion("RUNDEPTBUGTYPE not in", values, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeBetween(String value1, String value2) {
            addCriterion("RUNDEPTBUGTYPE between", value1, value2, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRundeptbugtypeNotBetween(String value1, String value2) {
            addCriterion("RUNDEPTBUGTYPE not between", value1, value2, "rundeptbugtype");
            return (Criteria) this;
        }

        public Criteria andIspowercutIsNull() {
            addCriterion("ISPOWERCUT is null");
            return (Criteria) this;
        }

        public Criteria andIspowercutIsNotNull() {
            addCriterion("ISPOWERCUT is not null");
            return (Criteria) this;
        }

        public Criteria andIspowercutEqualTo(String value) {
            addCriterion("ISPOWERCUT =", value, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutNotEqualTo(String value) {
            addCriterion("ISPOWERCUT <>", value, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutGreaterThan(String value) {
            addCriterion("ISPOWERCUT >", value, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutGreaterThanOrEqualTo(String value) {
            addCriterion("ISPOWERCUT >=", value, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutLessThan(String value) {
            addCriterion("ISPOWERCUT <", value, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutLessThanOrEqualTo(String value) {
            addCriterion("ISPOWERCUT <=", value, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutLike(String value) {
            addCriterion("ISPOWERCUT like", value, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutNotLike(String value) {
            addCriterion("ISPOWERCUT not like", value, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutIn(List<String> values) {
            addCriterion("ISPOWERCUT in", values, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutNotIn(List<String> values) {
            addCriterion("ISPOWERCUT not in", values, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutBetween(String value1, String value2) {
            addCriterion("ISPOWERCUT between", value1, value2, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andIspowercutNotBetween(String value1, String value2) {
            addCriterion("ISPOWERCUT not between", value1, value2, "ispowercut");
            return (Criteria) this;
        }

        public Criteria andTransmittimeIsNull() {
            addCriterion("TRANSMITTIME is null");
            return (Criteria) this;
        }

        public Criteria andTransmittimeIsNotNull() {
            addCriterion("TRANSMITTIME is not null");
            return (Criteria) this;
        }

        public Criteria andTransmittimeEqualTo(Date value) {
            addCriterion("TRANSMITTIME =", value, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeNotEqualTo(Date value) {
            addCriterion("TRANSMITTIME <>", value, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeGreaterThan(Date value) {
            addCriterion("TRANSMITTIME >", value, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeGreaterThanOrEqualTo(Date value) {
            addCriterion("TRANSMITTIME >=", value, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeLessThan(Date value) {
            addCriterion("TRANSMITTIME <", value, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeLessThanOrEqualTo(Date value) {
            addCriterion("TRANSMITTIME <=", value, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeIn(List<Date> values) {
            addCriterion("TRANSMITTIME in", values, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeNotIn(List<Date> values) {
            addCriterion("TRANSMITTIME not in", values, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeBetween(Date value1, Date value2) {
            addCriterion("TRANSMITTIME between", value1, value2, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmittimeNotBetween(Date value1, Date value2) {
            addCriterion("TRANSMITTIME not between", value1, value2, "transmittime");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumIsNull() {
            addCriterion("TRANSMITDEPTNUM is null");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumIsNotNull() {
            addCriterion("TRANSMITDEPTNUM is not null");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumEqualTo(String value) {
            addCriterion("TRANSMITDEPTNUM =", value, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumNotEqualTo(String value) {
            addCriterion("TRANSMITDEPTNUM <>", value, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumGreaterThan(String value) {
            addCriterion("TRANSMITDEPTNUM >", value, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumGreaterThanOrEqualTo(String value) {
            addCriterion("TRANSMITDEPTNUM >=", value, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumLessThan(String value) {
            addCriterion("TRANSMITDEPTNUM <", value, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumLessThanOrEqualTo(String value) {
            addCriterion("TRANSMITDEPTNUM <=", value, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumLike(String value) {
            addCriterion("TRANSMITDEPTNUM like", value, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumNotLike(String value) {
            addCriterion("TRANSMITDEPTNUM not like", value, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumIn(List<String> values) {
            addCriterion("TRANSMITDEPTNUM in", values, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumNotIn(List<String> values) {
            addCriterion("TRANSMITDEPTNUM not in", values, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumBetween(String value1, String value2) {
            addCriterion("TRANSMITDEPTNUM between", value1, value2, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andTransmitdeptnumNotBetween(String value1, String value2) {
            addCriterion("TRANSMITDEPTNUM not between", value1, value2, "transmitdeptnum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionIsNull() {
            addCriterion("PRODTDEPTOPINION is null");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionIsNotNull() {
            addCriterion("PRODTDEPTOPINION is not null");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionEqualTo(String value) {
            addCriterion("PRODTDEPTOPINION =", value, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionNotEqualTo(String value) {
            addCriterion("PRODTDEPTOPINION <>", value, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionGreaterThan(String value) {
            addCriterion("PRODTDEPTOPINION >", value, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionGreaterThanOrEqualTo(String value) {
            addCriterion("PRODTDEPTOPINION >=", value, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionLessThan(String value) {
            addCriterion("PRODTDEPTOPINION <", value, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionLessThanOrEqualTo(String value) {
            addCriterion("PRODTDEPTOPINION <=", value, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionLike(String value) {
            addCriterion("PRODTDEPTOPINION like", value, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionNotLike(String value) {
            addCriterion("PRODTDEPTOPINION not like", value, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionIn(List<String> values) {
            addCriterion("PRODTDEPTOPINION in", values, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionNotIn(List<String> values) {
            addCriterion("PRODTDEPTOPINION not in", values, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionBetween(String value1, String value2) {
            addCriterion("PRODTDEPTOPINION between", value1, value2, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdeptopinionNotBetween(String value1, String value2) {
            addCriterion("PRODTDEPTOPINION not between", value1, value2, "prodtdeptopinion");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeIsNull() {
            addCriterion("PRODTDEPTTIME is null");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeIsNotNull() {
            addCriterion("PRODTDEPTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeEqualTo(Date value) {
            addCriterion("PRODTDEPTTIME =", value, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeNotEqualTo(Date value) {
            addCriterion("PRODTDEPTTIME <>", value, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeGreaterThan(Date value) {
            addCriterion("PRODTDEPTTIME >", value, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeGreaterThanOrEqualTo(Date value) {
            addCriterion("PRODTDEPTTIME >=", value, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeLessThan(Date value) {
            addCriterion("PRODTDEPTTIME <", value, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeLessThanOrEqualTo(Date value) {
            addCriterion("PRODTDEPTTIME <=", value, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeIn(List<Date> values) {
            addCriterion("PRODTDEPTTIME in", values, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeNotIn(List<Date> values) {
            addCriterion("PRODTDEPTTIME not in", values, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeBetween(Date value1, Date value2) {
            addCriterion("PRODTDEPTTIME between", value1, value2, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andProdtdepttimeNotBetween(Date value1, Date value2) {
            addCriterion("PRODTDEPTTIME not between", value1, value2, "prodtdepttime");
            return (Criteria) this;
        }

        public Criteria andLocationIsNull() {
            addCriterion("LOCATION is null");
            return (Criteria) this;
        }

        public Criteria andLocationIsNotNull() {
            addCriterion("LOCATION is not null");
            return (Criteria) this;
        }

        public Criteria andLocationEqualTo(String value) {
            addCriterion("LOCATION =", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotEqualTo(String value) {
            addCriterion("LOCATION <>", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThan(String value) {
            addCriterion("LOCATION >", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThanOrEqualTo(String value) {
            addCriterion("LOCATION >=", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLessThan(String value) {
            addCriterion("LOCATION <", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLessThanOrEqualTo(String value) {
            addCriterion("LOCATION <=", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLike(String value) {
            addCriterion("LOCATION like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotLike(String value) {
            addCriterion("LOCATION not like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationIn(List<String> values) {
            addCriterion("LOCATION in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotIn(List<String> values) {
            addCriterion("LOCATION not in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationBetween(String value1, String value2) {
            addCriterion("LOCATION between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotBetween(String value1, String value2) {
            addCriterion("LOCATION not between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumIsNull() {
            addCriterion("PRODTDEPTLABORNUM is null");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumIsNotNull() {
            addCriterion("PRODTDEPTLABORNUM is not null");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumEqualTo(String value) {
            addCriterion("PRODTDEPTLABORNUM =", value, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumNotEqualTo(String value) {
            addCriterion("PRODTDEPTLABORNUM <>", value, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumGreaterThan(String value) {
            addCriterion("PRODTDEPTLABORNUM >", value, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumGreaterThanOrEqualTo(String value) {
            addCriterion("PRODTDEPTLABORNUM >=", value, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumLessThan(String value) {
            addCriterion("PRODTDEPTLABORNUM <", value, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumLessThanOrEqualTo(String value) {
            addCriterion("PRODTDEPTLABORNUM <=", value, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumLike(String value) {
            addCriterion("PRODTDEPTLABORNUM like", value, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumNotLike(String value) {
            addCriterion("PRODTDEPTLABORNUM not like", value, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumIn(List<String> values) {
            addCriterion("PRODTDEPTLABORNUM in", values, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumNotIn(List<String> values) {
            addCriterion("PRODTDEPTLABORNUM not in", values, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumBetween(String value1, String value2) {
            addCriterion("PRODTDEPTLABORNUM between", value1, value2, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andProdtdeptlabornumNotBetween(String value1, String value2) {
            addCriterion("PRODTDEPTLABORNUM not between", value1, value2, "prodtdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionIsNull() {
            addCriterion("REPAIRDEPTOPINION is null");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionIsNotNull() {
            addCriterion("REPAIRDEPTOPINION is not null");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionEqualTo(String value) {
            addCriterion("REPAIRDEPTOPINION =", value, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionNotEqualTo(String value) {
            addCriterion("REPAIRDEPTOPINION <>", value, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionGreaterThan(String value) {
            addCriterion("REPAIRDEPTOPINION >", value, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionGreaterThanOrEqualTo(String value) {
            addCriterion("REPAIRDEPTOPINION >=", value, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionLessThan(String value) {
            addCriterion("REPAIRDEPTOPINION <", value, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionLessThanOrEqualTo(String value) {
            addCriterion("REPAIRDEPTOPINION <=", value, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionLike(String value) {
            addCriterion("REPAIRDEPTOPINION like", value, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionNotLike(String value) {
            addCriterion("REPAIRDEPTOPINION not like", value, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionIn(List<String> values) {
            addCriterion("REPAIRDEPTOPINION in", values, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionNotIn(List<String> values) {
            addCriterion("REPAIRDEPTOPINION not in", values, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionBetween(String value1, String value2) {
            addCriterion("REPAIRDEPTOPINION between", value1, value2, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptopinionNotBetween(String value1, String value2) {
            addCriterion("REPAIRDEPTOPINION not between", value1, value2, "repairdeptopinion");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeIsNull() {
            addCriterion("REPAIRDEPTBUGTYPE is null");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeIsNotNull() {
            addCriterion("REPAIRDEPTBUGTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeEqualTo(String value) {
            addCriterion("REPAIRDEPTBUGTYPE =", value, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeNotEqualTo(String value) {
            addCriterion("REPAIRDEPTBUGTYPE <>", value, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeGreaterThan(String value) {
            addCriterion("REPAIRDEPTBUGTYPE >", value, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeGreaterThanOrEqualTo(String value) {
            addCriterion("REPAIRDEPTBUGTYPE >=", value, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeLessThan(String value) {
            addCriterion("REPAIRDEPTBUGTYPE <", value, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeLessThanOrEqualTo(String value) {
            addCriterion("REPAIRDEPTBUGTYPE <=", value, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeLike(String value) {
            addCriterion("REPAIRDEPTBUGTYPE like", value, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeNotLike(String value) {
            addCriterion("REPAIRDEPTBUGTYPE not like", value, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeIn(List<String> values) {
            addCriterion("REPAIRDEPTBUGTYPE in", values, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeNotIn(List<String> values) {
            addCriterion("REPAIRDEPTBUGTYPE not in", values, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeBetween(String value1, String value2) {
            addCriterion("REPAIRDEPTBUGTYPE between", value1, value2, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtypeNotBetween(String value1, String value2) {
            addCriterion("REPAIRDEPTBUGTYPE not between", value1, value2, "repairdeptbugtype");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeIsNull() {
            addCriterion("REPAIRDEPTTIME is null");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeIsNotNull() {
            addCriterion("REPAIRDEPTTIME is not null");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeEqualTo(Date value) {
            addCriterion("REPAIRDEPTTIME =", value, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeNotEqualTo(Date value) {
            addCriterion("REPAIRDEPTTIME <>", value, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeGreaterThan(Date value) {
            addCriterion("REPAIRDEPTTIME >", value, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeGreaterThanOrEqualTo(Date value) {
            addCriterion("REPAIRDEPTTIME >=", value, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeLessThan(Date value) {
            addCriterion("REPAIRDEPTTIME <", value, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeLessThanOrEqualTo(Date value) {
            addCriterion("REPAIRDEPTTIME <=", value, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeIn(List<Date> values) {
            addCriterion("REPAIRDEPTTIME in", values, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeNotIn(List<Date> values) {
            addCriterion("REPAIRDEPTTIME not in", values, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeBetween(Date value1, Date value2) {
            addCriterion("REPAIRDEPTTIME between", value1, value2, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdepttimeNotBetween(Date value1, Date value2) {
            addCriterion("REPAIRDEPTTIME not between", value1, value2, "repairdepttime");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumIsNull() {
            addCriterion("REPAIRDEPTLABORNUM is null");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumIsNotNull() {
            addCriterion("REPAIRDEPTLABORNUM is not null");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumEqualTo(String value) {
            addCriterion("REPAIRDEPTLABORNUM =", value, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumNotEqualTo(String value) {
            addCriterion("REPAIRDEPTLABORNUM <>", value, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumGreaterThan(String value) {
            addCriterion("REPAIRDEPTLABORNUM >", value, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumGreaterThanOrEqualTo(String value) {
            addCriterion("REPAIRDEPTLABORNUM >=", value, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumLessThan(String value) {
            addCriterion("REPAIRDEPTLABORNUM <", value, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumLessThanOrEqualTo(String value) {
            addCriterion("REPAIRDEPTLABORNUM <=", value, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumLike(String value) {
            addCriterion("REPAIRDEPTLABORNUM like", value, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumNotLike(String value) {
            addCriterion("REPAIRDEPTLABORNUM not like", value, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumIn(List<String> values) {
            addCriterion("REPAIRDEPTLABORNUM in", values, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumNotIn(List<String> values) {
            addCriterion("REPAIRDEPTLABORNUM not in", values, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumBetween(String value1, String value2) {
            addCriterion("REPAIRDEPTLABORNUM between", value1, value2, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairdeptlabornumNotBetween(String value1, String value2) {
            addCriterion("REPAIRDEPTLABORNUM not between", value1, value2, "repairdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeIsNull() {
            addCriterion("REPAIREDTIME is null");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeIsNotNull() {
            addCriterion("REPAIREDTIME is not null");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeEqualTo(Date value) {
            addCriterion("REPAIREDTIME =", value, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeNotEqualTo(Date value) {
            addCriterion("REPAIREDTIME <>", value, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeGreaterThan(Date value) {
            addCriterion("REPAIREDTIME >", value, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("REPAIREDTIME >=", value, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeLessThan(Date value) {
            addCriterion("REPAIREDTIME <", value, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeLessThanOrEqualTo(Date value) {
            addCriterion("REPAIREDTIME <=", value, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeIn(List<Date> values) {
            addCriterion("REPAIREDTIME in", values, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeNotIn(List<Date> values) {
            addCriterion("REPAIREDTIME not in", values, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeBetween(Date value1, Date value2) {
            addCriterion("REPAIREDTIME between", value1, value2, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedtimeNotBetween(Date value1, Date value2) {
            addCriterion("REPAIREDTIME not between", value1, value2, "repairedtime");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentIsNull() {
            addCriterion("REPAIREDCOMMENT is null");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentIsNotNull() {
            addCriterion("REPAIREDCOMMENT is not null");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentEqualTo(String value) {
            addCriterion("REPAIREDCOMMENT =", value, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentNotEqualTo(String value) {
            addCriterion("REPAIREDCOMMENT <>", value, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentGreaterThan(String value) {
            addCriterion("REPAIREDCOMMENT >", value, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentGreaterThanOrEqualTo(String value) {
            addCriterion("REPAIREDCOMMENT >=", value, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentLessThan(String value) {
            addCriterion("REPAIREDCOMMENT <", value, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentLessThanOrEqualTo(String value) {
            addCriterion("REPAIREDCOMMENT <=", value, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentLike(String value) {
            addCriterion("REPAIREDCOMMENT like", value, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentNotLike(String value) {
            addCriterion("REPAIREDCOMMENT not like", value, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentIn(List<String> values) {
            addCriterion("REPAIREDCOMMENT in", values, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentNotIn(List<String> values) {
            addCriterion("REPAIREDCOMMENT not in", values, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentBetween(String value1, String value2) {
            addCriterion("REPAIREDCOMMENT between", value1, value2, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andRepairedcommentNotBetween(String value1, String value2) {
            addCriterion("REPAIREDCOMMENT not between", value1, value2, "repairedcomment");
            return (Criteria) this;
        }

        public Criteria andIsresolvedIsNull() {
            addCriterion("ISRESOLVED is null");
            return (Criteria) this;
        }

        public Criteria andIsresolvedIsNotNull() {
            addCriterion("ISRESOLVED is not null");
            return (Criteria) this;
        }

        public Criteria andIsresolvedEqualTo(String value) {
            addCriterion("ISRESOLVED =", value, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedNotEqualTo(String value) {
            addCriterion("ISRESOLVED <>", value, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedGreaterThan(String value) {
            addCriterion("ISRESOLVED >", value, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedGreaterThanOrEqualTo(String value) {
            addCriterion("ISRESOLVED >=", value, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedLessThan(String value) {
            addCriterion("ISRESOLVED <", value, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedLessThanOrEqualTo(String value) {
            addCriterion("ISRESOLVED <=", value, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedLike(String value) {
            addCriterion("ISRESOLVED like", value, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedNotLike(String value) {
            addCriterion("ISRESOLVED not like", value, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedIn(List<String> values) {
            addCriterion("ISRESOLVED in", values, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedNotIn(List<String> values) {
            addCriterion("ISRESOLVED not in", values, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedBetween(String value1, String value2) {
            addCriterion("ISRESOLVED between", value1, value2, "isresolved");
            return (Criteria) this;
        }

        public Criteria andIsresolvedNotBetween(String value1, String value2) {
            addCriterion("ISRESOLVED not between", value1, value2, "isresolved");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugIsNull() {
            addCriterion("UNRESOLVEDBUG is null");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugIsNotNull() {
            addCriterion("UNRESOLVEDBUG is not null");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugEqualTo(String value) {
            addCriterion("UNRESOLVEDBUG =", value, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugNotEqualTo(String value) {
            addCriterion("UNRESOLVEDBUG <>", value, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugGreaterThan(String value) {
            addCriterion("UNRESOLVEDBUG >", value, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugGreaterThanOrEqualTo(String value) {
            addCriterion("UNRESOLVEDBUG >=", value, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugLessThan(String value) {
            addCriterion("UNRESOLVEDBUG <", value, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugLessThanOrEqualTo(String value) {
            addCriterion("UNRESOLVEDBUG <=", value, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugLike(String value) {
            addCriterion("UNRESOLVEDBUG like", value, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugNotLike(String value) {
            addCriterion("UNRESOLVEDBUG not like", value, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugIn(List<String> values) {
            addCriterion("UNRESOLVEDBUG in", values, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugNotIn(List<String> values) {
            addCriterion("UNRESOLVEDBUG not in", values, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugBetween(String value1, String value2) {
            addCriterion("UNRESOLVEDBUG between", value1, value2, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andUnresolvedbugNotBetween(String value1, String value2) {
            addCriterion("UNRESOLVEDBUG not between", value1, value2, "unresolvedbug");
            return (Criteria) this;
        }

        public Criteria andIsdegradedIsNull() {
            addCriterion("ISDEGRADED is null");
            return (Criteria) this;
        }

        public Criteria andIsdegradedIsNotNull() {
            addCriterion("ISDEGRADED is not null");
            return (Criteria) this;
        }

        public Criteria andIsdegradedEqualTo(String value) {
            addCriterion("ISDEGRADED =", value, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedNotEqualTo(String value) {
            addCriterion("ISDEGRADED <>", value, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedGreaterThan(String value) {
            addCriterion("ISDEGRADED >", value, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedGreaterThanOrEqualTo(String value) {
            addCriterion("ISDEGRADED >=", value, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedLessThan(String value) {
            addCriterion("ISDEGRADED <", value, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedLessThanOrEqualTo(String value) {
            addCriterion("ISDEGRADED <=", value, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedLike(String value) {
            addCriterion("ISDEGRADED like", value, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedNotLike(String value) {
            addCriterion("ISDEGRADED not like", value, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedIn(List<String> values) {
            addCriterion("ISDEGRADED in", values, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedNotIn(List<String> values) {
            addCriterion("ISDEGRADED not in", values, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedBetween(String value1, String value2) {
            addCriterion("ISDEGRADED between", value1, value2, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andIsdegradedNotBetween(String value1, String value2) {
            addCriterion("ISDEGRADED not between", value1, value2, "isdegraded");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeIsNull() {
            addCriterion("DEGRADEBUGTYPE is null");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeIsNotNull() {
            addCriterion("DEGRADEBUGTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeEqualTo(String value) {
            addCriterion("DEGRADEBUGTYPE =", value, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeNotEqualTo(String value) {
            addCriterion("DEGRADEBUGTYPE <>", value, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeGreaterThan(String value) {
            addCriterion("DEGRADEBUGTYPE >", value, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeGreaterThanOrEqualTo(String value) {
            addCriterion("DEGRADEBUGTYPE >=", value, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeLessThan(String value) {
            addCriterion("DEGRADEBUGTYPE <", value, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeLessThanOrEqualTo(String value) {
            addCriterion("DEGRADEBUGTYPE <=", value, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeLike(String value) {
            addCriterion("DEGRADEBUGTYPE like", value, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeNotLike(String value) {
            addCriterion("DEGRADEBUGTYPE not like", value, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeIn(List<String> values) {
            addCriterion("DEGRADEBUGTYPE in", values, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeNotIn(List<String> values) {
            addCriterion("DEGRADEBUGTYPE not in", values, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeBetween(String value1, String value2) {
            addCriterion("DEGRADEBUGTYPE between", value1, value2, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andDegradebugtypeNotBetween(String value1, String value2) {
            addCriterion("DEGRADEBUGTYPE not between", value1, value2, "degradebugtype");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionIsNull() {
            addCriterion("CHECKDEPTOPINION is null");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionIsNotNull() {
            addCriterion("CHECKDEPTOPINION is not null");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionEqualTo(String value) {
            addCriterion("CHECKDEPTOPINION =", value, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionNotEqualTo(String value) {
            addCriterion("CHECKDEPTOPINION <>", value, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionGreaterThan(String value) {
            addCriterion("CHECKDEPTOPINION >", value, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionGreaterThanOrEqualTo(String value) {
            addCriterion("CHECKDEPTOPINION >=", value, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionLessThan(String value) {
            addCriterion("CHECKDEPTOPINION <", value, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionLessThanOrEqualTo(String value) {
            addCriterion("CHECKDEPTOPINION <=", value, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionLike(String value) {
            addCriterion("CHECKDEPTOPINION like", value, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionNotLike(String value) {
            addCriterion("CHECKDEPTOPINION not like", value, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionIn(List<String> values) {
            addCriterion("CHECKDEPTOPINION in", values, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionNotIn(List<String> values) {
            addCriterion("CHECKDEPTOPINION not in", values, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionBetween(String value1, String value2) {
            addCriterion("CHECKDEPTOPINION between", value1, value2, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andCheckdeptopinionNotBetween(String value1, String value2) {
            addCriterion("CHECKDEPTOPINION not between", value1, value2, "checkdeptopinion");
            return (Criteria) this;
        }

        public Criteria andChecktimeIsNull() {
            addCriterion("CHECKTIME is null");
            return (Criteria) this;
        }

        public Criteria andChecktimeIsNotNull() {
            addCriterion("CHECKTIME is not null");
            return (Criteria) this;
        }

        public Criteria andChecktimeEqualTo(Date value) {
            addCriterion("CHECKTIME =", value, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeNotEqualTo(Date value) {
            addCriterion("CHECKTIME <>", value, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeGreaterThan(Date value) {
            addCriterion("CHECKTIME >", value, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CHECKTIME >=", value, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeLessThan(Date value) {
            addCriterion("CHECKTIME <", value, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeLessThanOrEqualTo(Date value) {
            addCriterion("CHECKTIME <=", value, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeIn(List<Date> values) {
            addCriterion("CHECKTIME in", values, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeNotIn(List<Date> values) {
            addCriterion("CHECKTIME not in", values, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeBetween(Date value1, Date value2) {
            addCriterion("CHECKTIME between", value1, value2, "checktime");
            return (Criteria) this;
        }

        public Criteria andChecktimeNotBetween(Date value1, Date value2) {
            addCriterion("CHECKTIME not between", value1, value2, "checktime");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumIsNull() {
            addCriterion("CHECKDEPTLABORNUM is null");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumIsNotNull() {
            addCriterion("CHECKDEPTLABORNUM is not null");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumEqualTo(String value) {
            addCriterion("CHECKDEPTLABORNUM =", value, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumNotEqualTo(String value) {
            addCriterion("CHECKDEPTLABORNUM <>", value, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumGreaterThan(String value) {
            addCriterion("CHECKDEPTLABORNUM >", value, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumGreaterThanOrEqualTo(String value) {
            addCriterion("CHECKDEPTLABORNUM >=", value, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumLessThan(String value) {
            addCriterion("CHECKDEPTLABORNUM <", value, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumLessThanOrEqualTo(String value) {
            addCriterion("CHECKDEPTLABORNUM <=", value, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumLike(String value) {
            addCriterion("CHECKDEPTLABORNUM like", value, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumNotLike(String value) {
            addCriterion("CHECKDEPTLABORNUM not like", value, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumIn(List<String> values) {
            addCriterion("CHECKDEPTLABORNUM in", values, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumNotIn(List<String> values) {
            addCriterion("CHECKDEPTLABORNUM not in", values, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumBetween(String value1, String value2) {
            addCriterion("CHECKDEPTLABORNUM between", value1, value2, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andCheckdeptlabornumNotBetween(String value1, String value2) {
            addCriterion("CHECKDEPTLABORNUM not between", value1, value2, "checkdeptlabornum");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeIsNull() {
            addCriterion("LASTBUGTYPE is null");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeIsNotNull() {
            addCriterion("LASTBUGTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeEqualTo(String value) {
            addCriterion("LASTBUGTYPE =", value, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeNotEqualTo(String value) {
            addCriterion("LASTBUGTYPE <>", value, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeGreaterThan(String value) {
            addCriterion("LASTBUGTYPE >", value, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeGreaterThanOrEqualTo(String value) {
            addCriterion("LASTBUGTYPE >=", value, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeLessThan(String value) {
            addCriterion("LASTBUGTYPE <", value, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeLessThanOrEqualTo(String value) {
            addCriterion("LASTBUGTYPE <=", value, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeLike(String value) {
            addCriterion("LASTBUGTYPE like", value, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeNotLike(String value) {
            addCriterion("LASTBUGTYPE not like", value, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeIn(List<String> values) {
            addCriterion("LASTBUGTYPE in", values, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeNotIn(List<String> values) {
            addCriterion("LASTBUGTYPE not in", values, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeBetween(String value1, String value2) {
            addCriterion("LASTBUGTYPE between", value1, value2, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andLastbugtypeNotBetween(String value1, String value2) {
            addCriterion("LASTBUGTYPE not between", value1, value2, "lastbugtype");
            return (Criteria) this;
        }

        public Criteria andBuganalisIsNull() {
            addCriterion("BUGANALIS is null");
            return (Criteria) this;
        }

        public Criteria andBuganalisIsNotNull() {
            addCriterion("BUGANALIS is not null");
            return (Criteria) this;
        }

        public Criteria andBuganalisEqualTo(String value) {
            addCriterion("BUGANALIS =", value, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisNotEqualTo(String value) {
            addCriterion("BUGANALIS <>", value, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisGreaterThan(String value) {
            addCriterion("BUGANALIS >", value, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisGreaterThanOrEqualTo(String value) {
            addCriterion("BUGANALIS >=", value, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisLessThan(String value) {
            addCriterion("BUGANALIS <", value, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisLessThanOrEqualTo(String value) {
            addCriterion("BUGANALIS <=", value, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisLike(String value) {
            addCriterion("BUGANALIS like", value, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisNotLike(String value) {
            addCriterion("BUGANALIS not like", value, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisIn(List<String> values) {
            addCriterion("BUGANALIS in", values, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisNotIn(List<String> values) {
            addCriterion("BUGANALIS not in", values, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisBetween(String value1, String value2) {
            addCriterion("BUGANALIS between", value1, value2, "buganalis");
            return (Criteria) this;
        }

        public Criteria andBuganalisNotBetween(String value1, String value2) {
            addCriterion("BUGANALIS not between", value1, value2, "buganalis");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andStatusLike(String value) {
            addCriterion("STATUS like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("STATUS not like", value, "status");
            return (Criteria) this;
        }

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

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

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

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

        public Criteria andStatusdateIsNull() {
            addCriterion("STATUSDATE is null");
            return (Criteria) this;
        }

        public Criteria andStatusdateIsNotNull() {
            addCriterion("STATUSDATE is not null");
            return (Criteria) this;
        }

        public Criteria andStatusdateEqualTo(Date value) {
            addCriterion("STATUSDATE =", value, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateNotEqualTo(Date value) {
            addCriterion("STATUSDATE <>", value, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateGreaterThan(Date value) {
            addCriterion("STATUSDATE >", value, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateGreaterThanOrEqualTo(Date value) {
            addCriterion("STATUSDATE >=", value, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateLessThan(Date value) {
            addCriterion("STATUSDATE <", value, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateLessThanOrEqualTo(Date value) {
            addCriterion("STATUSDATE <=", value, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateIn(List<Date> values) {
            addCriterion("STATUSDATE in", values, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateNotIn(List<Date> values) {
            addCriterion("STATUSDATE not in", values, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateBetween(Date value1, Date value2) {
            addCriterion("STATUSDATE between", value1, value2, "statusdate");
            return (Criteria) this;
        }

        public Criteria andStatusdateNotBetween(Date value1, Date value2) {
            addCriterion("STATUSDATE not between", value1, value2, "statusdate");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumIsNull() {
            addCriterion("APPROVELABORNUM is null");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumIsNotNull() {
            addCriterion("APPROVELABORNUM is not null");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumEqualTo(String value) {
            addCriterion("APPROVELABORNUM =", value, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumNotEqualTo(String value) {
            addCriterion("APPROVELABORNUM <>", value, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumGreaterThan(String value) {
            addCriterion("APPROVELABORNUM >", value, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumGreaterThanOrEqualTo(String value) {
            addCriterion("APPROVELABORNUM >=", value, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumLessThan(String value) {
            addCriterion("APPROVELABORNUM <", value, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumLessThanOrEqualTo(String value) {
            addCriterion("APPROVELABORNUM <=", value, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumLike(String value) {
            addCriterion("APPROVELABORNUM like", value, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumNotLike(String value) {
            addCriterion("APPROVELABORNUM not like", value, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumIn(List<String> values) {
            addCriterion("APPROVELABORNUM in", values, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumNotIn(List<String> values) {
            addCriterion("APPROVELABORNUM not in", values, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumBetween(String value1, String value2) {
            addCriterion("APPROVELABORNUM between", value1, value2, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andApprovelabornumNotBetween(String value1, String value2) {
            addCriterion("APPROVELABORNUM not between", value1, value2, "approvelabornum");
            return (Criteria) this;
        }

        public Criteria andSitenumIsNull() {
            addCriterion("SITENUM is null");
            return (Criteria) this;
        }

        public Criteria andSitenumIsNotNull() {
            addCriterion("SITENUM is not null");
            return (Criteria) this;
        }

        public Criteria andSitenumEqualTo(String value) {
            addCriterion("SITENUM =", value, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumNotEqualTo(String value) {
            addCriterion("SITENUM <>", value, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumGreaterThan(String value) {
            addCriterion("SITENUM >", value, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumGreaterThanOrEqualTo(String value) {
            addCriterion("SITENUM >=", value, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumLessThan(String value) {
            addCriterion("SITENUM <", value, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumLessThanOrEqualTo(String value) {
            addCriterion("SITENUM <=", value, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumLike(String value) {
            addCriterion("SITENUM like", value, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumNotLike(String value) {
            addCriterion("SITENUM not like", value, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumIn(List<String> values) {
            addCriterion("SITENUM in", values, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumNotIn(List<String> values) {
            addCriterion("SITENUM not in", values, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumBetween(String value1, String value2) {
            addCriterion("SITENUM between", value1, value2, "sitenum");
            return (Criteria) this;
        }

        public Criteria andSitenumNotBetween(String value1, String value2) {
            addCriterion("SITENUM not between", value1, value2, "sitenum");
            return (Criteria) this;
        }

        public Criteria andCorpnumIsNull() {
            addCriterion("CORPNUM is null");
            return (Criteria) this;
        }

        public Criteria andCorpnumIsNotNull() {
            addCriterion("CORPNUM is not null");
            return (Criteria) this;
        }

        public Criteria andCorpnumEqualTo(String value) {
            addCriterion("CORPNUM =", value, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumNotEqualTo(String value) {
            addCriterion("CORPNUM <>", value, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumGreaterThan(String value) {
            addCriterion("CORPNUM >", value, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumGreaterThanOrEqualTo(String value) {
            addCriterion("CORPNUM >=", value, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumLessThan(String value) {
            addCriterion("CORPNUM <", value, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumLessThanOrEqualTo(String value) {
            addCriterion("CORPNUM <=", value, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumLike(String value) {
            addCriterion("CORPNUM like", value, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumNotLike(String value) {
            addCriterion("CORPNUM not like", value, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumIn(List<String> values) {
            addCriterion("CORPNUM in", values, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumNotIn(List<String> values) {
            addCriterion("CORPNUM not in", values, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumBetween(String value1, String value2) {
            addCriterion("CORPNUM between", value1, value2, "corpnum");
            return (Criteria) this;
        }

        public Criteria andCorpnumNotBetween(String value1, String value2) {
            addCriterion("CORPNUM not between", value1, value2, "corpnum");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionIsNull() {
            addCriterion("LOADEROPINION is null");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionIsNotNull() {
            addCriterion("LOADEROPINION is not null");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionEqualTo(String value) {
            addCriterion("LOADEROPINION =", value, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionNotEqualTo(String value) {
            addCriterion("LOADEROPINION <>", value, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionGreaterThan(String value) {
            addCriterion("LOADEROPINION >", value, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionGreaterThanOrEqualTo(String value) {
            addCriterion("LOADEROPINION >=", value, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionLessThan(String value) {
            addCriterion("LOADEROPINION <", value, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionLessThanOrEqualTo(String value) {
            addCriterion("LOADEROPINION <=", value, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionLike(String value) {
            addCriterion("LOADEROPINION like", value, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionNotLike(String value) {
            addCriterion("LOADEROPINION not like", value, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionIn(List<String> values) {
            addCriterion("LOADEROPINION in", values, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionNotIn(List<String> values) {
            addCriterion("LOADEROPINION not in", values, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionBetween(String value1, String value2) {
            addCriterion("LOADEROPINION between", value1, value2, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andLoaderopinionNotBetween(String value1, String value2) {
            addCriterion("LOADEROPINION not between", value1, value2, "loaderopinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionIsNull() {
            addCriterion("CJZROPINION is null");
            return (Criteria) this;
        }

        public Criteria andCjzropinionIsNotNull() {
            addCriterion("CJZROPINION is not null");
            return (Criteria) this;
        }

        public Criteria andCjzropinionEqualTo(String value) {
            addCriterion("CJZROPINION =", value, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionNotEqualTo(String value) {
            addCriterion("CJZROPINION <>", value, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionGreaterThan(String value) {
            addCriterion("CJZROPINION >", value, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionGreaterThanOrEqualTo(String value) {
            addCriterion("CJZROPINION >=", value, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionLessThan(String value) {
            addCriterion("CJZROPINION <", value, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionLessThanOrEqualTo(String value) {
            addCriterion("CJZROPINION <=", value, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionLike(String value) {
            addCriterion("CJZROPINION like", value, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionNotLike(String value) {
            addCriterion("CJZROPINION not like", value, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionIn(List<String> values) {
            addCriterion("CJZROPINION in", values, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionNotIn(List<String> values) {
            addCriterion("CJZROPINION not in", values, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionBetween(String value1, String value2) {
            addCriterion("CJZROPINION between", value1, value2, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andCjzropinionNotBetween(String value1, String value2) {
            addCriterion("CJZROPINION not between", value1, value2, "cjzropinion");
            return (Criteria) this;
        }

        public Criteria andYijichushiIsNull() {
            addCriterion("YIJICHUSHI is null");
            return (Criteria) this;
        }

        public Criteria andYijichushiIsNotNull() {
            addCriterion("YIJICHUSHI is not null");
            return (Criteria) this;
        }

        public Criteria andYijichushiEqualTo(String value) {
            addCriterion("YIJICHUSHI =", value, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiNotEqualTo(String value) {
            addCriterion("YIJICHUSHI <>", value, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiGreaterThan(String value) {
            addCriterion("YIJICHUSHI >", value, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiGreaterThanOrEqualTo(String value) {
            addCriterion("YIJICHUSHI >=", value, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiLessThan(String value) {
            addCriterion("YIJICHUSHI <", value, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiLessThanOrEqualTo(String value) {
            addCriterion("YIJICHUSHI <=", value, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiLike(String value) {
            addCriterion("YIJICHUSHI like", value, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiNotLike(String value) {
            addCriterion("YIJICHUSHI not like", value, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiIn(List<String> values) {
            addCriterion("YIJICHUSHI in", values, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiNotIn(List<String> values) {
            addCriterion("YIJICHUSHI not in", values, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiBetween(String value1, String value2) {
            addCriterion("YIJICHUSHI between", value1, value2, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYijichushiNotBetween(String value1, String value2) {
            addCriterion("YIJICHUSHI not between", value1, value2, "yijichushi");
            return (Criteria) this;
        }

        public Criteria andYxispowercutIsNull() {
            addCriterion("YXISPOWERCUT is null");
            return (Criteria) this;
        }

        public Criteria andYxispowercutIsNotNull() {
            addCriterion("YXISPOWERCUT is not null");
            return (Criteria) this;
        }

        public Criteria andYxispowercutEqualTo(String value) {
            addCriterion("YXISPOWERCUT =", value, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutNotEqualTo(String value) {
            addCriterion("YXISPOWERCUT <>", value, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutGreaterThan(String value) {
            addCriterion("YXISPOWERCUT >", value, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutGreaterThanOrEqualTo(String value) {
            addCriterion("YXISPOWERCUT >=", value, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutLessThan(String value) {
            addCriterion("YXISPOWERCUT <", value, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutLessThanOrEqualTo(String value) {
            addCriterion("YXISPOWERCUT <=", value, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutLike(String value) {
            addCriterion("YXISPOWERCUT like", value, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutNotLike(String value) {
            addCriterion("YXISPOWERCUT not like", value, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutIn(List<String> values) {
            addCriterion("YXISPOWERCUT in", values, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutNotIn(List<String> values) {
            addCriterion("YXISPOWERCUT not in", values, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutBetween(String value1, String value2) {
            addCriterion("YXISPOWERCUT between", value1, value2, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andYxispowercutNotBetween(String value1, String value2) {
            addCriterion("YXISPOWERCUT not between", value1, value2, "yxispowercut");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeIsNull() {
            addCriterion("DEPARTURETIME is null");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeIsNotNull() {
            addCriterion("DEPARTURETIME is not null");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeEqualTo(Date value) {
            addCriterion("DEPARTURETIME =", value, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeNotEqualTo(Date value) {
            addCriterion("DEPARTURETIME <>", value, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeGreaterThan(Date value) {
            addCriterion("DEPARTURETIME >", value, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("DEPARTURETIME >=", value, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeLessThan(Date value) {
            addCriterion("DEPARTURETIME <", value, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeLessThanOrEqualTo(Date value) {
            addCriterion("DEPARTURETIME <=", value, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeIn(List<Date> values) {
            addCriterion("DEPARTURETIME in", values, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeNotIn(List<Date> values) {
            addCriterion("DEPARTURETIME not in", values, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeBetween(Date value1, Date value2) {
            addCriterion("DEPARTURETIME between", value1, value2, "departuretime");
            return (Criteria) this;
        }

        public Criteria andDeparturetimeNotBetween(Date value1, Date value2) {
            addCriterion("DEPARTURETIME not between", value1, value2, "departuretime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeIsNull() {
            addCriterion("ARRIVALTIME is null");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeIsNotNull() {
            addCriterion("ARRIVALTIME is not null");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeEqualTo(Date value) {
            addCriterion("ARRIVALTIME =", value, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeNotEqualTo(Date value) {
            addCriterion("ARRIVALTIME <>", value, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeGreaterThan(Date value) {
            addCriterion("ARRIVALTIME >", value, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeGreaterThanOrEqualTo(Date value) {
            addCriterion("ARRIVALTIME >=", value, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeLessThan(Date value) {
            addCriterion("ARRIVALTIME <", value, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeLessThanOrEqualTo(Date value) {
            addCriterion("ARRIVALTIME <=", value, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeIn(List<Date> values) {
            addCriterion("ARRIVALTIME in", values, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeNotIn(List<Date> values) {
            addCriterion("ARRIVALTIME not in", values, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeBetween(Date value1, Date value2) {
            addCriterion("ARRIVALTIME between", value1, value2, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andArrivaltimeNotBetween(Date value1, Date value2) {
            addCriterion("ARRIVALTIME not between", value1, value2, "arrivaltime");
            return (Criteria) this;
        }

        public Criteria andWorkleaderIsNull() {
            addCriterion("WORKLEADER is null");
            return (Criteria) this;
        }

        public Criteria andWorkleaderIsNotNull() {
            addCriterion("WORKLEADER is not null");
            return (Criteria) this;
        }

        public Criteria andWorkleaderEqualTo(String value) {
            addCriterion("WORKLEADER =", value, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderNotEqualTo(String value) {
            addCriterion("WORKLEADER <>", value, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderGreaterThan(String value) {
            addCriterion("WORKLEADER >", value, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderGreaterThanOrEqualTo(String value) {
            addCriterion("WORKLEADER >=", value, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderLessThan(String value) {
            addCriterion("WORKLEADER <", value, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderLessThanOrEqualTo(String value) {
            addCriterion("WORKLEADER <=", value, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderLike(String value) {
            addCriterion("WORKLEADER like", value, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderNotLike(String value) {
            addCriterion("WORKLEADER not like", value, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderIn(List<String> values) {
            addCriterion("WORKLEADER in", values, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderNotIn(List<String> values) {
            addCriterion("WORKLEADER not in", values, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderBetween(String value1, String value2) {
            addCriterion("WORKLEADER between", value1, value2, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkleaderNotBetween(String value1, String value2) {
            addCriterion("WORKLEADER not between", value1, value2, "workleader");
            return (Criteria) this;
        }

        public Criteria andWorkgroupIsNull() {
            addCriterion("WORKGROUP is null");
            return (Criteria) this;
        }

        public Criteria andWorkgroupIsNotNull() {
            addCriterion("WORKGROUP is not null");
            return (Criteria) this;
        }

        public Criteria andWorkgroupEqualTo(String value) {
            addCriterion("WORKGROUP =", value, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupNotEqualTo(String value) {
            addCriterion("WORKGROUP <>", value, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupGreaterThan(String value) {
            addCriterion("WORKGROUP >", value, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupGreaterThanOrEqualTo(String value) {
            addCriterion("WORKGROUP >=", value, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupLessThan(String value) {
            addCriterion("WORKGROUP <", value, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupLessThanOrEqualTo(String value) {
            addCriterion("WORKGROUP <=", value, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupLike(String value) {
            addCriterion("WORKGROUP like", value, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupNotLike(String value) {
            addCriterion("WORKGROUP not like", value, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupIn(List<String> values) {
            addCriterion("WORKGROUP in", values, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupNotIn(List<String> values) {
            addCriterion("WORKGROUP not in", values, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupBetween(String value1, String value2) {
            addCriterion("WORKGROUP between", value1, value2, "workgroup");
            return (Criteria) this;
        }

        public Criteria andWorkgroupNotBetween(String value1, String value2) {
            addCriterion("WORKGROUP not between", value1, value2, "workgroup");
            return (Criteria) this;
        }

        public Criteria andStaffnumberIsNull() {
            addCriterion("STAFFNUMBER is null");
            return (Criteria) this;
        }

        public Criteria andStaffnumberIsNotNull() {
            addCriterion("STAFFNUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andStaffnumberEqualTo(String value) {
            addCriterion("STAFFNUMBER =", value, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberNotEqualTo(String value) {
            addCriterion("STAFFNUMBER <>", value, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberGreaterThan(String value) {
            addCriterion("STAFFNUMBER >", value, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberGreaterThanOrEqualTo(String value) {
            addCriterion("STAFFNUMBER >=", value, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberLessThan(String value) {
            addCriterion("STAFFNUMBER <", value, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberLessThanOrEqualTo(String value) {
            addCriterion("STAFFNUMBER <=", value, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberLike(String value) {
            addCriterion("STAFFNUMBER like", value, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberNotLike(String value) {
            addCriterion("STAFFNUMBER not like", value, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberIn(List<String> values) {
            addCriterion("STAFFNUMBER in", values, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberNotIn(List<String> values) {
            addCriterion("STAFFNUMBER not in", values, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberBetween(String value1, String value2) {
            addCriterion("STAFFNUMBER between", value1, value2, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andStaffnumberNotBetween(String value1, String value2) {
            addCriterion("STAFFNUMBER not between", value1, value2, "staffnumber");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1IsNull() {
            addCriterion("WORKGROUP1 is null");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1IsNotNull() {
            addCriterion("WORKGROUP1 is not null");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1EqualTo(String value) {
            addCriterion("WORKGROUP1 =", value, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1NotEqualTo(String value) {
            addCriterion("WORKGROUP1 <>", value, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1GreaterThan(String value) {
            addCriterion("WORKGROUP1 >", value, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1GreaterThanOrEqualTo(String value) {
            addCriterion("WORKGROUP1 >=", value, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1LessThan(String value) {
            addCriterion("WORKGROUP1 <", value, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1LessThanOrEqualTo(String value) {
            addCriterion("WORKGROUP1 <=", value, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1Like(String value) {
            addCriterion("WORKGROUP1 like", value, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1NotLike(String value) {
            addCriterion("WORKGROUP1 not like", value, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1In(List<String> values) {
            addCriterion("WORKGROUP1 in", values, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1NotIn(List<String> values) {
            addCriterion("WORKGROUP1 not in", values, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1Between(String value1, String value2) {
            addCriterion("WORKGROUP1 between", value1, value2, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup1NotBetween(String value1, String value2) {
            addCriterion("WORKGROUP1 not between", value1, value2, "workgroup1");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2IsNull() {
            addCriterion("WORKGROUP2 is null");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2IsNotNull() {
            addCriterion("WORKGROUP2 is not null");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2EqualTo(String value) {
            addCriterion("WORKGROUP2 =", value, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2NotEqualTo(String value) {
            addCriterion("WORKGROUP2 <>", value, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2GreaterThan(String value) {
            addCriterion("WORKGROUP2 >", value, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2GreaterThanOrEqualTo(String value) {
            addCriterion("WORKGROUP2 >=", value, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2LessThan(String value) {
            addCriterion("WORKGROUP2 <", value, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2LessThanOrEqualTo(String value) {
            addCriterion("WORKGROUP2 <=", value, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2Like(String value) {
            addCriterion("WORKGROUP2 like", value, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2NotLike(String value) {
            addCriterion("WORKGROUP2 not like", value, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2In(List<String> values) {
            addCriterion("WORKGROUP2 in", values, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2NotIn(List<String> values) {
            addCriterion("WORKGROUP2 not in", values, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2Between(String value1, String value2) {
            addCriterion("WORKGROUP2 between", value1, value2, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andWorkgroup2NotBetween(String value1, String value2) {
            addCriterion("WORKGROUP2 not between", value1, value2, "workgroup2");
            return (Criteria) this;
        }

        public Criteria andAcusstaIsNull() {
            addCriterion("ACUSSTA is null");
            return (Criteria) this;
        }

        public Criteria andAcusstaIsNotNull() {
            addCriterion("ACUSSTA is not null");
            return (Criteria) this;
        }

        public Criteria andAcusstaEqualTo(String value) {
            addCriterion("ACUSSTA =", value, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaNotEqualTo(String value) {
            addCriterion("ACUSSTA <>", value, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaGreaterThan(String value) {
            addCriterion("ACUSSTA >", value, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaGreaterThanOrEqualTo(String value) {
            addCriterion("ACUSSTA >=", value, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaLessThan(String value) {
            addCriterion("ACUSSTA <", value, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaLessThanOrEqualTo(String value) {
            addCriterion("ACUSSTA <=", value, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaLike(String value) {
            addCriterion("ACUSSTA like", value, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaNotLike(String value) {
            addCriterion("ACUSSTA not like", value, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaIn(List<String> values) {
            addCriterion("ACUSSTA in", values, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaNotIn(List<String> values) {
            addCriterion("ACUSSTA not in", values, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaBetween(String value1, String value2) {
            addCriterion("ACUSSTA between", value1, value2, "acussta");
            return (Criteria) this;
        }

        public Criteria andAcusstaNotBetween(String value1, String value2) {
            addCriterion("ACUSSTA not between", value1, value2, "acussta");
            return (Criteria) this;
        }

        public Criteria andGridtimeIsNull() {
            addCriterion("GRIDTIME is null");
            return (Criteria) this;
        }

        public Criteria andGridtimeIsNotNull() {
            addCriterion("GRIDTIME is not null");
            return (Criteria) this;
        }

        public Criteria andGridtimeEqualTo(Date value) {
            addCriterion("GRIDTIME =", value, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeNotEqualTo(Date value) {
            addCriterion("GRIDTIME <>", value, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeGreaterThan(Date value) {
            addCriterion("GRIDTIME >", value, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("GRIDTIME >=", value, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeLessThan(Date value) {
            addCriterion("GRIDTIME <", value, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeLessThanOrEqualTo(Date value) {
            addCriterion("GRIDTIME <=", value, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeIn(List<Date> values) {
            addCriterion("GRIDTIME in", values, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeNotIn(List<Date> values) {
            addCriterion("GRIDTIME not in", values, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeBetween(Date value1, Date value2) {
            addCriterion("GRIDTIME between", value1, value2, "gridtime");
            return (Criteria) this;
        }

        public Criteria andGridtimeNotBetween(Date value1, Date value2) {
            addCriterion("GRIDTIME not between", value1, value2, "gridtime");
            return (Criteria) this;
        }

        public Criteria andNodetypeIsNull() {
            addCriterion("NODETYPE is null");
            return (Criteria) this;
        }

        public Criteria andNodetypeIsNotNull() {
            addCriterion("NODETYPE is not null");
            return (Criteria) this;
        }

        public Criteria andNodetypeEqualTo(String value) {
            addCriterion("NODETYPE =", value, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeNotEqualTo(String value) {
            addCriterion("NODETYPE <>", value, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeGreaterThan(String value) {
            addCriterion("NODETYPE >", value, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeGreaterThanOrEqualTo(String value) {
            addCriterion("NODETYPE >=", value, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeLessThan(String value) {
            addCriterion("NODETYPE <", value, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeLessThanOrEqualTo(String value) {
            addCriterion("NODETYPE <=", value, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeLike(String value) {
            addCriterion("NODETYPE like", value, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeNotLike(String value) {
            addCriterion("NODETYPE not like", value, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeIn(List<String> values) {
            addCriterion("NODETYPE in", values, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeNotIn(List<String> values) {
            addCriterion("NODETYPE not in", values, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeBetween(String value1, String value2) {
            addCriterion("NODETYPE between", value1, value2, "nodetype");
            return (Criteria) this;
        }

        public Criteria andNodetypeNotBetween(String value1, String value2) {
            addCriterion("NODETYPE not between", value1, value2, "nodetype");
            return (Criteria) this;
        }

        public Criteria andWtnumIsNull() {
            addCriterion("WTNUM is null");
            return (Criteria) this;
        }

        public Criteria andWtnumIsNotNull() {
            addCriterion("WTNUM is not null");
            return (Criteria) this;
        }

        public Criteria andWtnumEqualTo(String value) {
            addCriterion("WTNUM =", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumNotEqualTo(String value) {
            addCriterion("WTNUM <>", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumGreaterThan(String value) {
            addCriterion("WTNUM >", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumGreaterThanOrEqualTo(String value) {
            addCriterion("WTNUM >=", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumLessThan(String value) {
            addCriterion("WTNUM <", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumLessThanOrEqualTo(String value) {
            addCriterion("WTNUM <=", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumLike(String value) {
            addCriterion("WTNUM like", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumNotLike(String value) {
            addCriterion("WTNUM not like", value, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumIn(List<String> values) {
            addCriterion("WTNUM in", values, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumNotIn(List<String> values) {
            addCriterion("WTNUM not in", values, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumBetween(String value1, String value2) {
            addCriterion("WTNUM between", value1, value2, "wtnum");
            return (Criteria) this;
        }

        public Criteria andWtnumNotBetween(String value1, String value2) {
            addCriterion("WTNUM not between", value1, value2, "wtnum");
            return (Criteria) this;
        }

        public Criteria andFailurecodeIsNull() {
            addCriterion("FAILURECODE is null");
            return (Criteria) this;
        }

        public Criteria andFailurecodeIsNotNull() {
            addCriterion("FAILURECODE is not null");
            return (Criteria) this;
        }

        public Criteria andFailurecodeEqualTo(String value) {
            addCriterion("FAILURECODE =", value, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeNotEqualTo(String value) {
            addCriterion("FAILURECODE <>", value, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeGreaterThan(String value) {
            addCriterion("FAILURECODE >", value, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeGreaterThanOrEqualTo(String value) {
            addCriterion("FAILURECODE >=", value, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeLessThan(String value) {
            addCriterion("FAILURECODE <", value, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeLessThanOrEqualTo(String value) {
            addCriterion("FAILURECODE <=", value, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeLike(String value) {
            addCriterion("FAILURECODE like", value, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeNotLike(String value) {
            addCriterion("FAILURECODE not like", value, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeIn(List<String> values) {
            addCriterion("FAILURECODE in", values, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeNotIn(List<String> values) {
            addCriterion("FAILURECODE not in", values, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeBetween(String value1, String value2) {
            addCriterion("FAILURECODE between", value1, value2, "failurecode");
            return (Criteria) this;
        }

        public Criteria andFailurecodeNotBetween(String value1, String value2) {
            addCriterion("FAILURECODE not between", value1, value2, "failurecode");
            return (Criteria) this;
        }

        public Criteria andWfnumIsNull() {
            addCriterion("WFNUM is null");
            return (Criteria) this;
        }

        public Criteria andWfnumIsNotNull() {
            addCriterion("WFNUM is not null");
            return (Criteria) this;
        }

        public Criteria andWfnumEqualTo(String value) {
            addCriterion("WFNUM =", value, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumNotEqualTo(String value) {
            addCriterion("WFNUM <>", value, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumGreaterThan(String value) {
            addCriterion("WFNUM >", value, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumGreaterThanOrEqualTo(String value) {
            addCriterion("WFNUM >=", value, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumLessThan(String value) {
            addCriterion("WFNUM <", value, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumLessThanOrEqualTo(String value) {
            addCriterion("WFNUM <=", value, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumLike(String value) {
            addCriterion("WFNUM like", value, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumNotLike(String value) {
            addCriterion("WFNUM not like", value, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumIn(List<String> values) {
            addCriterion("WFNUM in", values, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumNotIn(List<String> values) {
            addCriterion("WFNUM not in", values, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumBetween(String value1, String value2) {
            addCriterion("WFNUM between", value1, value2, "wfnum");
            return (Criteria) this;
        }

        public Criteria andWfnumNotBetween(String value1, String value2) {
            addCriterion("WFNUM not between", value1, value2, "wfnum");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeIsNull() {
            addCriterion("AVGWINSPE is null");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeIsNotNull() {
            addCriterion("AVGWINSPE is not null");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeEqualTo(Double value) {
            addCriterion("AVGWINSPE =", value, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeNotEqualTo(Double value) {
            addCriterion("AVGWINSPE <>", value, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeGreaterThan(Double value) {
            addCriterion("AVGWINSPE >", value, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeGreaterThanOrEqualTo(Double value) {
            addCriterion("AVGWINSPE >=", value, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeLessThan(Double value) {
            addCriterion("AVGWINSPE <", value, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeLessThanOrEqualTo(Double value) {
            addCriterion("AVGWINSPE <=", value, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeIn(List<Double> values) {
            addCriterion("AVGWINSPE in", values, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeNotIn(List<Double> values) {
            addCriterion("AVGWINSPE not in", values, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeBetween(Double value1, Double value2) {
            addCriterion("AVGWINSPE between", value1, value2, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andAvgwinspeNotBetween(Double value1, Double value2) {
            addCriterion("AVGWINSPE not between", value1, value2, "avgwinspe");
            return (Criteria) this;
        }

        public Criteria andClassificationIsNull() {
            addCriterion("CLASSIFICATION is null");
            return (Criteria) this;
        }

        public Criteria andClassificationIsNotNull() {
            addCriterion("CLASSIFICATION is not null");
            return (Criteria) this;
        }

        public Criteria andClassificationEqualTo(String value) {
            addCriterion("CLASSIFICATION =", value, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationNotEqualTo(String value) {
            addCriterion("CLASSIFICATION <>", value, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationGreaterThan(String value) {
            addCriterion("CLASSIFICATION >", value, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationGreaterThanOrEqualTo(String value) {
            addCriterion("CLASSIFICATION >=", value, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationLessThan(String value) {
            addCriterion("CLASSIFICATION <", value, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationLessThanOrEqualTo(String value) {
            addCriterion("CLASSIFICATION <=", value, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationLike(String value) {
            addCriterion("CLASSIFICATION like", value, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationNotLike(String value) {
            addCriterion("CLASSIFICATION not like", value, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationIn(List<String> values) {
            addCriterion("CLASSIFICATION in", values, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationNotIn(List<String> values) {
            addCriterion("CLASSIFICATION not in", values, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationBetween(String value1, String value2) {
            addCriterion("CLASSIFICATION between", value1, value2, "classification");
            return (Criteria) this;
        }

        public Criteria andClassificationNotBetween(String value1, String value2) {
            addCriterion("CLASSIFICATION not between", value1, value2, "classification");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1IsNull() {
            addCriterion("REPAIRDEPTBUGTYPE1 is null");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1IsNotNull() {
            addCriterion("REPAIRDEPTBUGTYPE1 is not null");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1EqualTo(String value) {
            addCriterion("REPAIRDEPTBUGTYPE1 =", value, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1NotEqualTo(String value) {
            addCriterion("REPAIRDEPTBUGTYPE1 <>", value, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1GreaterThan(String value) {
            addCriterion("REPAIRDEPTBUGTYPE1 >", value, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1GreaterThanOrEqualTo(String value) {
            addCriterion("REPAIRDEPTBUGTYPE1 >=", value, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1LessThan(String value) {
            addCriterion("REPAIRDEPTBUGTYPE1 <", value, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1LessThanOrEqualTo(String value) {
            addCriterion("REPAIRDEPTBUGTYPE1 <=", value, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1Like(String value) {
            addCriterion("REPAIRDEPTBUGTYPE1 like", value, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1NotLike(String value) {
            addCriterion("REPAIRDEPTBUGTYPE1 not like", value, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1In(List<String> values) {
            addCriterion("REPAIRDEPTBUGTYPE1 in", values, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1NotIn(List<String> values) {
            addCriterion("REPAIRDEPTBUGTYPE1 not in", values, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1Between(String value1, String value2) {
            addCriterion("REPAIRDEPTBUGTYPE1 between", value1, value2, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andRepairdeptbugtype1NotBetween(String value1, String value2) {
            addCriterion("REPAIRDEPTBUGTYPE1 not between", value1, value2, "repairdeptbugtype1");
            return (Criteria) this;
        }

        public Criteria andWspeedIsNull() {
            addCriterion("WSPEED is null");
            return (Criteria) this;
        }

        public Criteria andWspeedIsNotNull() {
            addCriterion("WSPEED is not null");
            return (Criteria) this;
        }

        public Criteria andWspeedEqualTo(Double value) {
            addCriterion("WSPEED =", value, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedNotEqualTo(Double value) {
            addCriterion("WSPEED <>", value, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedGreaterThan(Double value) {
            addCriterion("WSPEED >", value, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("WSPEED >=", value, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedLessThan(Double value) {
            addCriterion("WSPEED <", value, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedLessThanOrEqualTo(Double value) {
            addCriterion("WSPEED <=", value, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedIn(List<Double> values) {
            addCriterion("WSPEED in", values, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedNotIn(List<Double> values) {
            addCriterion("WSPEED not in", values, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedBetween(Double value1, Double value2) {
            addCriterion("WSPEED between", value1, value2, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWspeedNotBetween(Double value1, Double value2) {
            addCriterion("WSPEED not between", value1, value2, "wspeed");
            return (Criteria) this;
        }

        public Criteria andWarnidIsNull() {
            addCriterion("WARNID is null");
            return (Criteria) this;
        }

        public Criteria andWarnidIsNotNull() {
            addCriterion("WARNID is not null");
            return (Criteria) this;
        }

        public Criteria andWarnidEqualTo(Double value) {
            addCriterion("WARNID =", value, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidNotEqualTo(Double value) {
            addCriterion("WARNID <>", value, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidGreaterThan(Double value) {
            addCriterion("WARNID >", value, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidGreaterThanOrEqualTo(Double value) {
            addCriterion("WARNID >=", value, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidLessThan(Double value) {
            addCriterion("WARNID <", value, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidLessThanOrEqualTo(Double value) {
            addCriterion("WARNID <=", value, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidIn(List<Double> values) {
            addCriterion("WARNID in", values, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidNotIn(List<Double> values) {
            addCriterion("WARNID not in", values, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidBetween(Double value1, Double value2) {
            addCriterion("WARNID between", value1, value2, "warnid");
            return (Criteria) this;
        }

        public Criteria andWarnidNotBetween(Double value1, Double value2) {
            addCriterion("WARNID not between", value1, value2, "warnid");
            return (Criteria) this;
        }

        public Criteria andSnapidIsNull() {
            addCriterion("SNAPID is null");
            return (Criteria) this;
        }

        public Criteria andSnapidIsNotNull() {
            addCriterion("SNAPID is not null");
            return (Criteria) this;
        }

        public Criteria andSnapidEqualTo(String value) {
            addCriterion("SNAPID =", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidNotEqualTo(String value) {
            addCriterion("SNAPID <>", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidGreaterThan(String value) {
            addCriterion("SNAPID >", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidGreaterThanOrEqualTo(String value) {
            addCriterion("SNAPID >=", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidLessThan(String value) {
            addCriterion("SNAPID <", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidLessThanOrEqualTo(String value) {
            addCriterion("SNAPID <=", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidLike(String value) {
            addCriterion("SNAPID like", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidNotLike(String value) {
            addCriterion("SNAPID not like", value, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidIn(List<String> values) {
            addCriterion("SNAPID in", values, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidNotIn(List<String> values) {
            addCriterion("SNAPID not in", values, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidBetween(String value1, String value2) {
            addCriterion("SNAPID between", value1, value2, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapidNotBetween(String value1, String value2) {
            addCriterion("SNAPID not between", value1, value2, "snapid");
            return (Criteria) this;
        }

        public Criteria andSnapnameIsNull() {
            addCriterion("SNAPNAME is null");
            return (Criteria) this;
        }

        public Criteria andSnapnameIsNotNull() {
            addCriterion("SNAPNAME is not null");
            return (Criteria) this;
        }

        public Criteria andSnapnameEqualTo(String value) {
            addCriterion("SNAPNAME =", value, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameNotEqualTo(String value) {
            addCriterion("SNAPNAME <>", value, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameGreaterThan(String value) {
            addCriterion("SNAPNAME >", value, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameGreaterThanOrEqualTo(String value) {
            addCriterion("SNAPNAME >=", value, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameLessThan(String value) {
            addCriterion("SNAPNAME <", value, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameLessThanOrEqualTo(String value) {
            addCriterion("SNAPNAME <=", value, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameLike(String value) {
            addCriterion("SNAPNAME like", value, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameNotLike(String value) {
            addCriterion("SNAPNAME not like", value, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameIn(List<String> values) {
            addCriterion("SNAPNAME in", values, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameNotIn(List<String> values) {
            addCriterion("SNAPNAME not in", values, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameBetween(String value1, String value2) {
            addCriterion("SNAPNAME between", value1, value2, "snapname");
            return (Criteria) this;
        }

        public Criteria andSnapnameNotBetween(String value1, String value2) {
            addCriterion("SNAPNAME not between", value1, value2, "snapname");
            return (Criteria) this;
        }
    }

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