package com.gyee.frame.model.auto;


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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table RECOMMENMAIN
     *
     * @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 RECOMMENMAIN
     *
     * @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 RECOMMENMAIN
     *
     * @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 RECOMMENMAIN
     *
     * @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 RECOMMENMAIN
     *
     * @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 andRidIsNull() {
            addCriterion("RID is null");
            return (Criteria) this;
        }

        public Criteria andRidIsNotNull() {
            addCriterion("RID is not null");
            return (Criteria) this;
        }

        public Criteria andRidEqualTo(String value) {
            addCriterion("RID =", value, "rid");
            return (Criteria) this;
        }

        public Criteria andRidNotEqualTo(String value) {
            addCriterion("RID <>", value, "rid");
            return (Criteria) this;
        }

        public Criteria andRidGreaterThan(String value) {
            addCriterion("RID >", value, "rid");
            return (Criteria) this;
        }

        public Criteria andRidGreaterThanOrEqualTo(String value) {
            addCriterion("RID >=", value, "rid");
            return (Criteria) this;
        }

        public Criteria andRidLessThan(String value) {
            addCriterion("RID <", value, "rid");
            return (Criteria) this;
        }

        public Criteria andRidLessThanOrEqualTo(String value) {
            addCriterion("RID <=", value, "rid");
            return (Criteria) this;
        }

        public Criteria andRidLike(String value) {
            addCriterion("RID like", value, "rid");
            return (Criteria) this;
        }

        public Criteria andRidNotLike(String value) {
            addCriterion("RID not like", value, "rid");
            return (Criteria) this;
        }

        public Criteria andRidIn(List<String> values) {
            addCriterion("RID in", values, "rid");
            return (Criteria) this;
        }

        public Criteria andRidNotIn(List<String> values) {
            addCriterion("RID not in", values, "rid");
            return (Criteria) this;
        }

        public Criteria andRidBetween(String value1, String value2) {
            addCriterion("RID between", value1, value2, "rid");
            return (Criteria) this;
        }

        public Criteria andRidNotBetween(String value1, String value2) {
            addCriterion("RID not between", value1, value2, "rid");
            return (Criteria) this;
        }

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

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

        public Criteria andIdEqualTo(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 andWtidIsNull() {
            addCriterion("WTID is null");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andCreatedateIsNull() {
            addCriterion("CREATEDATE is null");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNotNull() {
            addCriterion("CREATEDATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedateEqualTo(Date value) {
            addCriterion("CREATEDATE =", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotEqualTo(Date value) {
            addCriterion("CREATEDATE <>", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThan(Date value) {
            addCriterion("CREATEDATE >", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATEDATE >=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThan(Date value) {
            addCriterion("CREATEDATE <", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThanOrEqualTo(Date value) {
            addCriterion("CREATEDATE <=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateIn(List<Date> values) {
            addCriterion("CREATEDATE in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotIn(List<Date> values) {
            addCriterion("CREATEDATE not in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateBetween(Date value1, Date value2) {
            addCriterion("CREATEDATE between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotBetween(Date value1, Date value2) {
            addCriterion("CREATEDATE not between", value1, value2, "createdate");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andReasonIsNull() {
            addCriterion("REASON is null");
            return (Criteria) this;
        }

        public Criteria andReasonIsNotNull() {
            addCriterion("REASON is not null");
            return (Criteria) this;
        }

        public Criteria andReasonEqualTo(String value) {
            addCriterion("REASON =", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotEqualTo(String value) {
            addCriterion("REASON <>", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThan(String value) {
            addCriterion("REASON >", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThanOrEqualTo(String value) {
            addCriterion("REASON >=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThan(String value) {
            addCriterion("REASON <", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThanOrEqualTo(String value) {
            addCriterion("REASON <=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLike(String value) {
            addCriterion("REASON like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotLike(String value) {
            addCriterion("REASON not like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonIn(List<String> values) {
            addCriterion("REASON in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotIn(List<String> values) {
            addCriterion("REASON not in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonBetween(String value1, String value2) {
            addCriterion("REASON between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotBetween(String value1, String value2) {
            addCriterion("REASON not between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andIsmainIsNull() {
            addCriterion("ISMAIN is null");
            return (Criteria) this;
        }

        public Criteria andIsmainIsNotNull() {
            addCriterion("ISMAIN is not null");
            return (Criteria) this;
        }

        public Criteria andIsmainEqualTo(String value) {
            addCriterion("ISMAIN =", value, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainNotEqualTo(String value) {
            addCriterion("ISMAIN <>", value, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainGreaterThan(String value) {
            addCriterion("ISMAIN >", value, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainGreaterThanOrEqualTo(String value) {
            addCriterion("ISMAIN >=", value, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainLessThan(String value) {
            addCriterion("ISMAIN <", value, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainLessThanOrEqualTo(String value) {
            addCriterion("ISMAIN <=", value, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainLike(String value) {
            addCriterion("ISMAIN like", value, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainNotLike(String value) {
            addCriterion("ISMAIN not like", value, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainIn(List<String> values) {
            addCriterion("ISMAIN in", values, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainNotIn(List<String> values) {
            addCriterion("ISMAIN not in", values, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainBetween(String value1, String value2) {
            addCriterion("ISMAIN between", value1, value2, "ismain");
            return (Criteria) this;
        }

        public Criteria andIsmainNotBetween(String value1, String value2) {
            addCriterion("ISMAIN not between", value1, value2, "ismain");
            return (Criteria) this;
        }

        public Criteria andWobugidIsNull() {
            addCriterion("WOBUGID is null");
            return (Criteria) this;
        }

        public Criteria andWobugidIsNotNull() {
            addCriterion("WOBUGID is not null");
            return (Criteria) this;
        }

        public Criteria andWobugidEqualTo(String value) {
            addCriterion("WOBUGID =", value, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidNotEqualTo(String value) {
            addCriterion("WOBUGID <>", value, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidGreaterThan(String value) {
            addCriterion("WOBUGID >", value, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidGreaterThanOrEqualTo(String value) {
            addCriterion("WOBUGID >=", value, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidLessThan(String value) {
            addCriterion("WOBUGID <", value, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidLessThanOrEqualTo(String value) {
            addCriterion("WOBUGID <=", value, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidLike(String value) {
            addCriterion("WOBUGID like", value, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidNotLike(String value) {
            addCriterion("WOBUGID not like", value, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidIn(List<String> values) {
            addCriterion("WOBUGID in", values, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidNotIn(List<String> values) {
            addCriterion("WOBUGID not in", values, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidBetween(String value1, String value2) {
            addCriterion("WOBUGID between", value1, value2, "wobugid");
            return (Criteria) this;
        }

        public Criteria andWobugidNotBetween(String value1, String value2) {
            addCriterion("WOBUGID not between", value1, value2, "wobugid");
            return (Criteria) this;
        }

        public Criteria andOperationIsNull() {
            addCriterion("OPERATION is null");
            return (Criteria) this;
        }

        public Criteria andOperationIsNotNull() {
            addCriterion("OPERATION is not null");
            return (Criteria) this;
        }

        public Criteria andOperationEqualTo(String value) {
            addCriterion("OPERATION =", value, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationNotEqualTo(String value) {
            addCriterion("OPERATION <>", value, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationGreaterThan(String value) {
            addCriterion("OPERATION >", value, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationGreaterThanOrEqualTo(String value) {
            addCriterion("OPERATION >=", value, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationLessThan(String value) {
            addCriterion("OPERATION <", value, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationLessThanOrEqualTo(String value) {
            addCriterion("OPERATION <=", value, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationLike(String value) {
            addCriterion("OPERATION like", value, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationNotLike(String value) {
            addCriterion("OPERATION not like", value, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationIn(List<String> values) {
            addCriterion("OPERATION in", values, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationNotIn(List<String> values) {
            addCriterion("OPERATION not in", values, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationBetween(String value1, String value2) {
            addCriterion("OPERATION between", value1, value2, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationNotBetween(String value1, String value2) {
            addCriterion("OPERATION not between", value1, value2, "operation");
            return (Criteria) this;
        }

        public Criteria andOperationdateIsNull() {
            addCriterion("OPERATIONDATE is null");
            return (Criteria) this;
        }

        public Criteria andOperationdateIsNotNull() {
            addCriterion("OPERATIONDATE is not null");
            return (Criteria) this;
        }

        public Criteria andOperationdateEqualTo(Date value) {
            addCriterion("OPERATIONDATE =", value, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateNotEqualTo(Date value) {
            addCriterion("OPERATIONDATE <>", value, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateGreaterThan(Date value) {
            addCriterion("OPERATIONDATE >", value, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateGreaterThanOrEqualTo(Date value) {
            addCriterion("OPERATIONDATE >=", value, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateLessThan(Date value) {
            addCriterion("OPERATIONDATE <", value, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateLessThanOrEqualTo(Date value) {
            addCriterion("OPERATIONDATE <=", value, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateIn(List<Date> values) {
            addCriterion("OPERATIONDATE in", values, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateNotIn(List<Date> values) {
            addCriterion("OPERATIONDATE not in", values, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateBetween(Date value1, Date value2) {
            addCriterion("OPERATIONDATE between", value1, value2, "operationdate");
            return (Criteria) this;
        }

        public Criteria andOperationdateNotBetween(Date value1, Date value2) {
            addCriterion("OPERATIONDATE not between", value1, value2, "operationdate");
            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 andBak1IsNull() {
            addCriterion("BAK1 is null");
            return (Criteria) this;
        }

        public Criteria andBak1IsNotNull() {
            addCriterion("BAK1 is not null");
            return (Criteria) this;
        }

        public Criteria andBak1EqualTo(String value) {
            addCriterion("BAK1 =", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1NotEqualTo(String value) {
            addCriterion("BAK1 <>", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1GreaterThan(String value) {
            addCriterion("BAK1 >", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1GreaterThanOrEqualTo(String value) {
            addCriterion("BAK1 >=", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1LessThan(String value) {
            addCriterion("BAK1 <", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1LessThanOrEqualTo(String value) {
            addCriterion("BAK1 <=", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1Like(String value) {
            addCriterion("BAK1 like", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1NotLike(String value) {
            addCriterion("BAK1 not like", value, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1In(List<String> values) {
            addCriterion("BAK1 in", values, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1NotIn(List<String> values) {
            addCriterion("BAK1 not in", values, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1Between(String value1, String value2) {
            addCriterion("BAK1 between", value1, value2, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak1NotBetween(String value1, String value2) {
            addCriterion("BAK1 not between", value1, value2, "bak1");
            return (Criteria) this;
        }

        public Criteria andBak2IsNull() {
            addCriterion("BAK2 is null");
            return (Criteria) this;
        }

        public Criteria andBak2IsNotNull() {
            addCriterion("BAK2 is not null");
            return (Criteria) this;
        }

        public Criteria andBak2EqualTo(String value) {
            addCriterion("BAK2 =", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2NotEqualTo(String value) {
            addCriterion("BAK2 <>", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2GreaterThan(String value) {
            addCriterion("BAK2 >", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2GreaterThanOrEqualTo(String value) {
            addCriterion("BAK2 >=", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2LessThan(String value) {
            addCriterion("BAK2 <", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2LessThanOrEqualTo(String value) {
            addCriterion("BAK2 <=", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2Like(String value) {
            addCriterion("BAK2 like", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2NotLike(String value) {
            addCriterion("BAK2 not like", value, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2In(List<String> values) {
            addCriterion("BAK2 in", values, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2NotIn(List<String> values) {
            addCriterion("BAK2 not in", values, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2Between(String value1, String value2) {
            addCriterion("BAK2 between", value1, value2, "bak2");
            return (Criteria) this;
        }

        public Criteria andBak2NotBetween(String value1, String value2) {
            addCriterion("BAK2 not between", value1, value2, "bak2");
            return (Criteria) this;
        }

        public Criteria andWpidIsNull() {
            addCriterion("WPID is null");
            return (Criteria) this;
        }

        public Criteria andWpidIsNotNull() {
            addCriterion("WPID is not null");
            return (Criteria) this;
        }

        public Criteria andWpidEqualTo(String value) {
            addCriterion("WPID =", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidNotEqualTo(String value) {
            addCriterion("WPID <>", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidGreaterThan(String value) {
            addCriterion("WPID >", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidGreaterThanOrEqualTo(String value) {
            addCriterion("WPID >=", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidLessThan(String value) {
            addCriterion("WPID <", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidLessThanOrEqualTo(String value) {
            addCriterion("WPID <=", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidLike(String value) {
            addCriterion("WPID like", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidNotLike(String value) {
            addCriterion("WPID not like", value, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidIn(List<String> values) {
            addCriterion("WPID in", values, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidNotIn(List<String> values) {
            addCriterion("WPID not in", values, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidBetween(String value1, String value2) {
            addCriterion("WPID between", value1, value2, "wpid");
            return (Criteria) this;
        }

        public Criteria andWpidNotBetween(String value1, String value2) {
            addCriterion("WPID not between", value1, value2, "wpid");
            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(Double value) {
            addCriterion("WTNUM =", value, "wtnum");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andWpnumIsNull() {
            addCriterion("WPNUM is null");
            return (Criteria) this;
        }

        public Criteria andWpnumIsNotNull() {
            addCriterion("WPNUM is not null");
            return (Criteria) this;
        }

        public Criteria andWpnumEqualTo(Double value) {
            addCriterion("WPNUM =", value, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumNotEqualTo(Double value) {
            addCriterion("WPNUM <>", value, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumGreaterThan(Double value) {
            addCriterion("WPNUM >", value, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumGreaterThanOrEqualTo(Double value) {
            addCriterion("WPNUM >=", value, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumLessThan(Double value) {
            addCriterion("WPNUM <", value, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumLessThanOrEqualTo(Double value) {
            addCriterion("WPNUM <=", value, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumIn(List<Double> values) {
            addCriterion("WPNUM in", values, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumNotIn(List<Double> values) {
            addCriterion("WPNUM not in", values, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumBetween(Double value1, Double value2) {
            addCriterion("WPNUM between", value1, value2, "wpnum");
            return (Criteria) this;
        }

        public Criteria andWpnumNotBetween(Double value1, Double value2) {
            addCriterion("WPNUM not between", value1, value2, "wpnum");
            return (Criteria) this;
        }
    }

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