package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            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 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 andWpnameIsNull() {
            addCriterion("WPNAME is null");
            return (Criteria) this;
        }

        public Criteria andWpnameIsNotNull() {
            addCriterion("WPNAME is not null");
            return (Criteria) this;
        }

        public Criteria andWpnameEqualTo(String value) {
            addCriterion("WPNAME =", value, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameNotEqualTo(String value) {
            addCriterion("WPNAME <>", value, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameGreaterThan(String value) {
            addCriterion("WPNAME >", value, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameGreaterThanOrEqualTo(String value) {
            addCriterion("WPNAME >=", value, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameLessThan(String value) {
            addCriterion("WPNAME <", value, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameLessThanOrEqualTo(String value) {
            addCriterion("WPNAME <=", value, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameLike(String value) {
            addCriterion("WPNAME like", value, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameNotLike(String value) {
            addCriterion("WPNAME not like", value, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameIn(List<String> values) {
            addCriterion("WPNAME in", values, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameNotIn(List<String> values) {
            addCriterion("WPNAME not in", values, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameBetween(String value1, String value2) {
            addCriterion("WPNAME between", value1, value2, "wpname");
            return (Criteria) this;
        }

        public Criteria andWpnameNotBetween(String value1, String value2) {
            addCriterion("WPNAME not between", value1, value2, "wpname");
            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 andWtnameIsNull() {
            addCriterion("WTNAME is null");
            return (Criteria) this;
        }

        public Criteria andWtnameIsNotNull() {
            addCriterion("WTNAME is not null");
            return (Criteria) this;
        }

        public Criteria andWtnameEqualTo(String value) {
            addCriterion("WTNAME =", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameNotEqualTo(String value) {
            addCriterion("WTNAME <>", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameGreaterThan(String value) {
            addCriterion("WTNAME >", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameGreaterThanOrEqualTo(String value) {
            addCriterion("WTNAME >=", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameLessThan(String value) {
            addCriterion("WTNAME <", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameLessThanOrEqualTo(String value) {
            addCriterion("WTNAME <=", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameLike(String value) {
            addCriterion("WTNAME like", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameNotLike(String value) {
            addCriterion("WTNAME not like", value, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameIn(List<String> values) {
            addCriterion("WTNAME in", values, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameNotIn(List<String> values) {
            addCriterion("WTNAME not in", values, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameBetween(String value1, String value2) {
            addCriterion("WTNAME between", value1, value2, "wtname");
            return (Criteria) this;
        }

        public Criteria andWtnameNotBetween(String value1, String value2) {
            addCriterion("WTNAME not between", value1, value2, "wtname");
            return (Criteria) this;
        }

        public Criteria andDay3top1IsNull() {
            addCriterion("DAY3TOP1 is null");
            return (Criteria) this;
        }

        public Criteria andDay3top1IsNotNull() {
            addCriterion("DAY3TOP1 is not null");
            return (Criteria) this;
        }

        public Criteria andDay3top1EqualTo(Integer value) {
            addCriterion("DAY3TOP1 =", value, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1NotEqualTo(Integer value) {
            addCriterion("DAY3TOP1 <>", value, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1GreaterThan(Integer value) {
            addCriterion("DAY3TOP1 >", value, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY3TOP1 >=", value, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1LessThan(Integer value) {
            addCriterion("DAY3TOP1 <", value, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1LessThanOrEqualTo(Integer value) {
            addCriterion("DAY3TOP1 <=", value, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1In(List<Integer> values) {
            addCriterion("DAY3TOP1 in", values, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1NotIn(List<Integer> values) {
            addCriterion("DAY3TOP1 not in", values, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1Between(Integer value1, Integer value2) {
            addCriterion("DAY3TOP1 between", value1, value2, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top1NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY3TOP1 not between", value1, value2, "day3top1");
            return (Criteria) this;
        }

        public Criteria andDay3top2IsNull() {
            addCriterion("DAY3TOP2 is null");
            return (Criteria) this;
        }

        public Criteria andDay3top2IsNotNull() {
            addCriterion("DAY3TOP2 is not null");
            return (Criteria) this;
        }

        public Criteria andDay3top2EqualTo(Integer value) {
            addCriterion("DAY3TOP2 =", value, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2NotEqualTo(Integer value) {
            addCriterion("DAY3TOP2 <>", value, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2GreaterThan(Integer value) {
            addCriterion("DAY3TOP2 >", value, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY3TOP2 >=", value, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2LessThan(Integer value) {
            addCriterion("DAY3TOP2 <", value, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2LessThanOrEqualTo(Integer value) {
            addCriterion("DAY3TOP2 <=", value, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2In(List<Integer> values) {
            addCriterion("DAY3TOP2 in", values, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2NotIn(List<Integer> values) {
            addCriterion("DAY3TOP2 not in", values, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2Between(Integer value1, Integer value2) {
            addCriterion("DAY3TOP2 between", value1, value2, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top2NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY3TOP2 not between", value1, value2, "day3top2");
            return (Criteria) this;
        }

        public Criteria andDay3top3IsNull() {
            addCriterion("DAY3TOP3 is null");
            return (Criteria) this;
        }

        public Criteria andDay3top3IsNotNull() {
            addCriterion("DAY3TOP3 is not null");
            return (Criteria) this;
        }

        public Criteria andDay3top3EqualTo(Integer value) {
            addCriterion("DAY3TOP3 =", value, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3NotEqualTo(Integer value) {
            addCriterion("DAY3TOP3 <>", value, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3GreaterThan(Integer value) {
            addCriterion("DAY3TOP3 >", value, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY3TOP3 >=", value, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3LessThan(Integer value) {
            addCriterion("DAY3TOP3 <", value, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3LessThanOrEqualTo(Integer value) {
            addCriterion("DAY3TOP3 <=", value, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3In(List<Integer> values) {
            addCriterion("DAY3TOP3 in", values, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3NotIn(List<Integer> values) {
            addCriterion("DAY3TOP3 not in", values, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3Between(Integer value1, Integer value2) {
            addCriterion("DAY3TOP3 between", value1, value2, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay3top3NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY3TOP3 not between", value1, value2, "day3top3");
            return (Criteria) this;
        }

        public Criteria andDay7top1IsNull() {
            addCriterion("DAY7TOP1 is null");
            return (Criteria) this;
        }

        public Criteria andDay7top1IsNotNull() {
            addCriterion("DAY7TOP1 is not null");
            return (Criteria) this;
        }

        public Criteria andDay7top1EqualTo(Integer value) {
            addCriterion("DAY7TOP1 =", value, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1NotEqualTo(Integer value) {
            addCriterion("DAY7TOP1 <>", value, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1GreaterThan(Integer value) {
            addCriterion("DAY7TOP1 >", value, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY7TOP1 >=", value, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1LessThan(Integer value) {
            addCriterion("DAY7TOP1 <", value, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1LessThanOrEqualTo(Integer value) {
            addCriterion("DAY7TOP1 <=", value, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1In(List<Integer> values) {
            addCriterion("DAY7TOP1 in", values, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1NotIn(List<Integer> values) {
            addCriterion("DAY7TOP1 not in", values, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1Between(Integer value1, Integer value2) {
            addCriterion("DAY7TOP1 between", value1, value2, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top1NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY7TOP1 not between", value1, value2, "day7top1");
            return (Criteria) this;
        }

        public Criteria andDay7top2IsNull() {
            addCriterion("DAY7TOP2 is null");
            return (Criteria) this;
        }

        public Criteria andDay7top2IsNotNull() {
            addCriterion("DAY7TOP2 is not null");
            return (Criteria) this;
        }

        public Criteria andDay7top2EqualTo(Integer value) {
            addCriterion("DAY7TOP2 =", value, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2NotEqualTo(Integer value) {
            addCriterion("DAY7TOP2 <>", value, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2GreaterThan(Integer value) {
            addCriterion("DAY7TOP2 >", value, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY7TOP2 >=", value, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2LessThan(Integer value) {
            addCriterion("DAY7TOP2 <", value, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2LessThanOrEqualTo(Integer value) {
            addCriterion("DAY7TOP2 <=", value, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2In(List<Integer> values) {
            addCriterion("DAY7TOP2 in", values, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2NotIn(List<Integer> values) {
            addCriterion("DAY7TOP2 not in", values, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2Between(Integer value1, Integer value2) {
            addCriterion("DAY7TOP2 between", value1, value2, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top2NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY7TOP2 not between", value1, value2, "day7top2");
            return (Criteria) this;
        }

        public Criteria andDay7top3IsNull() {
            addCriterion("DAY7TOP3 is null");
            return (Criteria) this;
        }

        public Criteria andDay7top3IsNotNull() {
            addCriterion("DAY7TOP3 is not null");
            return (Criteria) this;
        }

        public Criteria andDay7top3EqualTo(Integer value) {
            addCriterion("DAY7TOP3 =", value, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3NotEqualTo(Integer value) {
            addCriterion("DAY7TOP3 <>", value, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3GreaterThan(Integer value) {
            addCriterion("DAY7TOP3 >", value, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY7TOP3 >=", value, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3LessThan(Integer value) {
            addCriterion("DAY7TOP3 <", value, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3LessThanOrEqualTo(Integer value) {
            addCriterion("DAY7TOP3 <=", value, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3In(List<Integer> values) {
            addCriterion("DAY7TOP3 in", values, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3NotIn(List<Integer> values) {
            addCriterion("DAY7TOP3 not in", values, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3Between(Integer value1, Integer value2) {
            addCriterion("DAY7TOP3 between", value1, value2, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay7top3NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY7TOP3 not between", value1, value2, "day7top3");
            return (Criteria) this;
        }

        public Criteria andDay15top1IsNull() {
            addCriterion("DAY15TOP1 is null");
            return (Criteria) this;
        }

        public Criteria andDay15top1IsNotNull() {
            addCriterion("DAY15TOP1 is not null");
            return (Criteria) this;
        }

        public Criteria andDay15top1EqualTo(Integer value) {
            addCriterion("DAY15TOP1 =", value, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1NotEqualTo(Integer value) {
            addCriterion("DAY15TOP1 <>", value, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1GreaterThan(Integer value) {
            addCriterion("DAY15TOP1 >", value, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY15TOP1 >=", value, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1LessThan(Integer value) {
            addCriterion("DAY15TOP1 <", value, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1LessThanOrEqualTo(Integer value) {
            addCriterion("DAY15TOP1 <=", value, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1In(List<Integer> values) {
            addCriterion("DAY15TOP1 in", values, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1NotIn(List<Integer> values) {
            addCriterion("DAY15TOP1 not in", values, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1Between(Integer value1, Integer value2) {
            addCriterion("DAY15TOP1 between", value1, value2, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top1NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY15TOP1 not between", value1, value2, "day15top1");
            return (Criteria) this;
        }

        public Criteria andDay15top2IsNull() {
            addCriterion("DAY15TOP2 is null");
            return (Criteria) this;
        }

        public Criteria andDay15top2IsNotNull() {
            addCriterion("DAY15TOP2 is not null");
            return (Criteria) this;
        }

        public Criteria andDay15top2EqualTo(Integer value) {
            addCriterion("DAY15TOP2 =", value, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2NotEqualTo(Integer value) {
            addCriterion("DAY15TOP2 <>", value, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2GreaterThan(Integer value) {
            addCriterion("DAY15TOP2 >", value, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY15TOP2 >=", value, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2LessThan(Integer value) {
            addCriterion("DAY15TOP2 <", value, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2LessThanOrEqualTo(Integer value) {
            addCriterion("DAY15TOP2 <=", value, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2In(List<Integer> values) {
            addCriterion("DAY15TOP2 in", values, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2NotIn(List<Integer> values) {
            addCriterion("DAY15TOP2 not in", values, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2Between(Integer value1, Integer value2) {
            addCriterion("DAY15TOP2 between", value1, value2, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top2NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY15TOP2 not between", value1, value2, "day15top2");
            return (Criteria) this;
        }

        public Criteria andDay15top3IsNull() {
            addCriterion("DAY15TOP3 is null");
            return (Criteria) this;
        }

        public Criteria andDay15top3IsNotNull() {
            addCriterion("DAY15TOP3 is not null");
            return (Criteria) this;
        }

        public Criteria andDay15top3EqualTo(Integer value) {
            addCriterion("DAY15TOP3 =", value, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3NotEqualTo(Integer value) {
            addCriterion("DAY15TOP3 <>", value, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3GreaterThan(Integer value) {
            addCriterion("DAY15TOP3 >", value, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY15TOP3 >=", value, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3LessThan(Integer value) {
            addCriterion("DAY15TOP3 <", value, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3LessThanOrEqualTo(Integer value) {
            addCriterion("DAY15TOP3 <=", value, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3In(List<Integer> values) {
            addCriterion("DAY15TOP3 in", values, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3NotIn(List<Integer> values) {
            addCriterion("DAY15TOP3 not in", values, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3Between(Integer value1, Integer value2) {
            addCriterion("DAY15TOP3 between", value1, value2, "day15top3");
            return (Criteria) this;
        }

        public Criteria andDay15top3NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY15TOP3 not between", value1, value2, "day15top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top1IsNull() {
            addCriterion("MONTH1TOP1 is null");
            return (Criteria) this;
        }

        public Criteria andMonth1top1IsNotNull() {
            addCriterion("MONTH1TOP1 is not null");
            return (Criteria) this;
        }

        public Criteria andMonth1top1EqualTo(Integer value) {
            addCriterion("MONTH1TOP1 =", value, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1NotEqualTo(Integer value) {
            addCriterion("MONTH1TOP1 <>", value, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1GreaterThan(Integer value) {
            addCriterion("MONTH1TOP1 >", value, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1GreaterThanOrEqualTo(Integer value) {
            addCriterion("MONTH1TOP1 >=", value, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1LessThan(Integer value) {
            addCriterion("MONTH1TOP1 <", value, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1LessThanOrEqualTo(Integer value) {
            addCriterion("MONTH1TOP1 <=", value, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1In(List<Integer> values) {
            addCriterion("MONTH1TOP1 in", values, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1NotIn(List<Integer> values) {
            addCriterion("MONTH1TOP1 not in", values, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1Between(Integer value1, Integer value2) {
            addCriterion("MONTH1TOP1 between", value1, value2, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top1NotBetween(Integer value1, Integer value2) {
            addCriterion("MONTH1TOP1 not between", value1, value2, "month1top1");
            return (Criteria) this;
        }

        public Criteria andMonth1top2IsNull() {
            addCriterion("MONTH1TOP2 is null");
            return (Criteria) this;
        }

        public Criteria andMonth1top2IsNotNull() {
            addCriterion("MONTH1TOP2 is not null");
            return (Criteria) this;
        }

        public Criteria andMonth1top2EqualTo(Integer value) {
            addCriterion("MONTH1TOP2 =", value, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2NotEqualTo(Integer value) {
            addCriterion("MONTH1TOP2 <>", value, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2GreaterThan(Integer value) {
            addCriterion("MONTH1TOP2 >", value, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2GreaterThanOrEqualTo(Integer value) {
            addCriterion("MONTH1TOP2 >=", value, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2LessThan(Integer value) {
            addCriterion("MONTH1TOP2 <", value, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2LessThanOrEqualTo(Integer value) {
            addCriterion("MONTH1TOP2 <=", value, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2In(List<Integer> values) {
            addCriterion("MONTH1TOP2 in", values, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2NotIn(List<Integer> values) {
            addCriterion("MONTH1TOP2 not in", values, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2Between(Integer value1, Integer value2) {
            addCriterion("MONTH1TOP2 between", value1, value2, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top2NotBetween(Integer value1, Integer value2) {
            addCriterion("MONTH1TOP2 not between", value1, value2, "month1top2");
            return (Criteria) this;
        }

        public Criteria andMonth1top3IsNull() {
            addCriterion("MONTH1TOP3 is null");
            return (Criteria) this;
        }

        public Criteria andMonth1top3IsNotNull() {
            addCriterion("MONTH1TOP3 is not null");
            return (Criteria) this;
        }

        public Criteria andMonth1top3EqualTo(Integer value) {
            addCriterion("MONTH1TOP3 =", value, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3NotEqualTo(Integer value) {
            addCriterion("MONTH1TOP3 <>", value, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3GreaterThan(Integer value) {
            addCriterion("MONTH1TOP3 >", value, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3GreaterThanOrEqualTo(Integer value) {
            addCriterion("MONTH1TOP3 >=", value, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3LessThan(Integer value) {
            addCriterion("MONTH1TOP3 <", value, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3LessThanOrEqualTo(Integer value) {
            addCriterion("MONTH1TOP3 <=", value, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3In(List<Integer> values) {
            addCriterion("MONTH1TOP3 in", values, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3NotIn(List<Integer> values) {
            addCriterion("MONTH1TOP3 not in", values, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3Between(Integer value1, Integer value2) {
            addCriterion("MONTH1TOP3 between", value1, value2, "month1top3");
            return (Criteria) this;
        }

        public Criteria andMonth1top3NotBetween(Integer value1, Integer value2) {
            addCriterion("MONTH1TOP3 not between", value1, value2, "month1top3");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameIsNull() {
            addCriterion("DAY3TOP1NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameIsNotNull() {
            addCriterion("DAY3TOP1NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameEqualTo(String value) {
            addCriterion("DAY3TOP1NAME =", value, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameNotEqualTo(String value) {
            addCriterion("DAY3TOP1NAME <>", value, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameGreaterThan(String value) {
            addCriterion("DAY3TOP1NAME >", value, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY3TOP1NAME >=", value, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameLessThan(String value) {
            addCriterion("DAY3TOP1NAME <", value, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameLessThanOrEqualTo(String value) {
            addCriterion("DAY3TOP1NAME <=", value, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameLike(String value) {
            addCriterion("DAY3TOP1NAME like", value, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameNotLike(String value) {
            addCriterion("DAY3TOP1NAME not like", value, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameIn(List<String> values) {
            addCriterion("DAY3TOP1NAME in", values, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameNotIn(List<String> values) {
            addCriterion("DAY3TOP1NAME not in", values, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameBetween(String value1, String value2) {
            addCriterion("DAY3TOP1NAME between", value1, value2, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top1nameNotBetween(String value1, String value2) {
            addCriterion("DAY3TOP1NAME not between", value1, value2, "day3top1name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameIsNull() {
            addCriterion("DAY3TOP2NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameIsNotNull() {
            addCriterion("DAY3TOP2NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameEqualTo(String value) {
            addCriterion("DAY3TOP2NAME =", value, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameNotEqualTo(String value) {
            addCriterion("DAY3TOP2NAME <>", value, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameGreaterThan(String value) {
            addCriterion("DAY3TOP2NAME >", value, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY3TOP2NAME >=", value, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameLessThan(String value) {
            addCriterion("DAY3TOP2NAME <", value, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameLessThanOrEqualTo(String value) {
            addCriterion("DAY3TOP2NAME <=", value, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameLike(String value) {
            addCriterion("DAY3TOP2NAME like", value, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameNotLike(String value) {
            addCriterion("DAY3TOP2NAME not like", value, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameIn(List<String> values) {
            addCriterion("DAY3TOP2NAME in", values, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameNotIn(List<String> values) {
            addCriterion("DAY3TOP2NAME not in", values, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameBetween(String value1, String value2) {
            addCriterion("DAY3TOP2NAME between", value1, value2, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top2nameNotBetween(String value1, String value2) {
            addCriterion("DAY3TOP2NAME not between", value1, value2, "day3top2name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameIsNull() {
            addCriterion("DAY3TOP3NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameIsNotNull() {
            addCriterion("DAY3TOP3NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameEqualTo(String value) {
            addCriterion("DAY3TOP3NAME =", value, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameNotEqualTo(String value) {
            addCriterion("DAY3TOP3NAME <>", value, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameGreaterThan(String value) {
            addCriterion("DAY3TOP3NAME >", value, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY3TOP3NAME >=", value, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameLessThan(String value) {
            addCriterion("DAY3TOP3NAME <", value, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameLessThanOrEqualTo(String value) {
            addCriterion("DAY3TOP3NAME <=", value, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameLike(String value) {
            addCriterion("DAY3TOP3NAME like", value, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameNotLike(String value) {
            addCriterion("DAY3TOP3NAME not like", value, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameIn(List<String> values) {
            addCriterion("DAY3TOP3NAME in", values, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameNotIn(List<String> values) {
            addCriterion("DAY3TOP3NAME not in", values, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameBetween(String value1, String value2) {
            addCriterion("DAY3TOP3NAME between", value1, value2, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay3top3nameNotBetween(String value1, String value2) {
            addCriterion("DAY3TOP3NAME not between", value1, value2, "day3top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameIsNull() {
            addCriterion("DAY7TOP1NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameIsNotNull() {
            addCriterion("DAY7TOP1NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameEqualTo(String value) {
            addCriterion("DAY7TOP1NAME =", value, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameNotEqualTo(String value) {
            addCriterion("DAY7TOP1NAME <>", value, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameGreaterThan(String value) {
            addCriterion("DAY7TOP1NAME >", value, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY7TOP1NAME >=", value, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameLessThan(String value) {
            addCriterion("DAY7TOP1NAME <", value, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameLessThanOrEqualTo(String value) {
            addCriterion("DAY7TOP1NAME <=", value, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameLike(String value) {
            addCriterion("DAY7TOP1NAME like", value, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameNotLike(String value) {
            addCriterion("DAY7TOP1NAME not like", value, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameIn(List<String> values) {
            addCriterion("DAY7TOP1NAME in", values, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameNotIn(List<String> values) {
            addCriterion("DAY7TOP1NAME not in", values, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameBetween(String value1, String value2) {
            addCriterion("DAY7TOP1NAME between", value1, value2, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top1nameNotBetween(String value1, String value2) {
            addCriterion("DAY7TOP1NAME not between", value1, value2, "day7top1name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameIsNull() {
            addCriterion("DAY7TOP2NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameIsNotNull() {
            addCriterion("DAY7TOP2NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameEqualTo(String value) {
            addCriterion("DAY7TOP2NAME =", value, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameNotEqualTo(String value) {
            addCriterion("DAY7TOP2NAME <>", value, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameGreaterThan(String value) {
            addCriterion("DAY7TOP2NAME >", value, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY7TOP2NAME >=", value, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameLessThan(String value) {
            addCriterion("DAY7TOP2NAME <", value, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameLessThanOrEqualTo(String value) {
            addCriterion("DAY7TOP2NAME <=", value, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameLike(String value) {
            addCriterion("DAY7TOP2NAME like", value, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameNotLike(String value) {
            addCriterion("DAY7TOP2NAME not like", value, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameIn(List<String> values) {
            addCriterion("DAY7TOP2NAME in", values, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameNotIn(List<String> values) {
            addCriterion("DAY7TOP2NAME not in", values, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameBetween(String value1, String value2) {
            addCriterion("DAY7TOP2NAME between", value1, value2, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top2nameNotBetween(String value1, String value2) {
            addCriterion("DAY7TOP2NAME not between", value1, value2, "day7top2name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameIsNull() {
            addCriterion("DAY7TOP3NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameIsNotNull() {
            addCriterion("DAY7TOP3NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameEqualTo(String value) {
            addCriterion("DAY7TOP3NAME =", value, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameNotEqualTo(String value) {
            addCriterion("DAY7TOP3NAME <>", value, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameGreaterThan(String value) {
            addCriterion("DAY7TOP3NAME >", value, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY7TOP3NAME >=", value, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameLessThan(String value) {
            addCriterion("DAY7TOP3NAME <", value, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameLessThanOrEqualTo(String value) {
            addCriterion("DAY7TOP3NAME <=", value, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameLike(String value) {
            addCriterion("DAY7TOP3NAME like", value, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameNotLike(String value) {
            addCriterion("DAY7TOP3NAME not like", value, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameIn(List<String> values) {
            addCriterion("DAY7TOP3NAME in", values, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameNotIn(List<String> values) {
            addCriterion("DAY7TOP3NAME not in", values, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameBetween(String value1, String value2) {
            addCriterion("DAY7TOP3NAME between", value1, value2, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay7top3nameNotBetween(String value1, String value2) {
            addCriterion("DAY7TOP3NAME not between", value1, value2, "day7top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameIsNull() {
            addCriterion("DAY15TOP1NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameIsNotNull() {
            addCriterion("DAY15TOP1NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameEqualTo(String value) {
            addCriterion("DAY15TOP1NAME =", value, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameNotEqualTo(String value) {
            addCriterion("DAY15TOP1NAME <>", value, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameGreaterThan(String value) {
            addCriterion("DAY15TOP1NAME >", value, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY15TOP1NAME >=", value, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameLessThan(String value) {
            addCriterion("DAY15TOP1NAME <", value, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameLessThanOrEqualTo(String value) {
            addCriterion("DAY15TOP1NAME <=", value, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameLike(String value) {
            addCriterion("DAY15TOP1NAME like", value, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameNotLike(String value) {
            addCriterion("DAY15TOP1NAME not like", value, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameIn(List<String> values) {
            addCriterion("DAY15TOP1NAME in", values, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameNotIn(List<String> values) {
            addCriterion("DAY15TOP1NAME not in", values, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameBetween(String value1, String value2) {
            addCriterion("DAY15TOP1NAME between", value1, value2, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top1nameNotBetween(String value1, String value2) {
            addCriterion("DAY15TOP1NAME not between", value1, value2, "day15top1name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameIsNull() {
            addCriterion("DAY15TOP2NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameIsNotNull() {
            addCriterion("DAY15TOP2NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameEqualTo(String value) {
            addCriterion("DAY15TOP2NAME =", value, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameNotEqualTo(String value) {
            addCriterion("DAY15TOP2NAME <>", value, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameGreaterThan(String value) {
            addCriterion("DAY15TOP2NAME >", value, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY15TOP2NAME >=", value, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameLessThan(String value) {
            addCriterion("DAY15TOP2NAME <", value, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameLessThanOrEqualTo(String value) {
            addCriterion("DAY15TOP2NAME <=", value, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameLike(String value) {
            addCriterion("DAY15TOP2NAME like", value, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameNotLike(String value) {
            addCriterion("DAY15TOP2NAME not like", value, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameIn(List<String> values) {
            addCriterion("DAY15TOP2NAME in", values, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameNotIn(List<String> values) {
            addCriterion("DAY15TOP2NAME not in", values, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameBetween(String value1, String value2) {
            addCriterion("DAY15TOP2NAME between", value1, value2, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top2nameNotBetween(String value1, String value2) {
            addCriterion("DAY15TOP2NAME not between", value1, value2, "day15top2name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameIsNull() {
            addCriterion("DAY15TOP3NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameIsNotNull() {
            addCriterion("DAY15TOP3NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameEqualTo(String value) {
            addCriterion("DAY15TOP3NAME =", value, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameNotEqualTo(String value) {
            addCriterion("DAY15TOP3NAME <>", value, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameGreaterThan(String value) {
            addCriterion("DAY15TOP3NAME >", value, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY15TOP3NAME >=", value, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameLessThan(String value) {
            addCriterion("DAY15TOP3NAME <", value, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameLessThanOrEqualTo(String value) {
            addCriterion("DAY15TOP3NAME <=", value, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameLike(String value) {
            addCriterion("DAY15TOP3NAME like", value, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameNotLike(String value) {
            addCriterion("DAY15TOP3NAME not like", value, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameIn(List<String> values) {
            addCriterion("DAY15TOP3NAME in", values, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameNotIn(List<String> values) {
            addCriterion("DAY15TOP3NAME not in", values, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameBetween(String value1, String value2) {
            addCriterion("DAY15TOP3NAME between", value1, value2, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andDay15top3nameNotBetween(String value1, String value2) {
            addCriterion("DAY15TOP3NAME not between", value1, value2, "day15top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameIsNull() {
            addCriterion("MONTH1TOP1NAME is null");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameIsNotNull() {
            addCriterion("MONTH1TOP1NAME is not null");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameEqualTo(String value) {
            addCriterion("MONTH1TOP1NAME =", value, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameNotEqualTo(String value) {
            addCriterion("MONTH1TOP1NAME <>", value, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameGreaterThan(String value) {
            addCriterion("MONTH1TOP1NAME >", value, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameGreaterThanOrEqualTo(String value) {
            addCriterion("MONTH1TOP1NAME >=", value, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameLessThan(String value) {
            addCriterion("MONTH1TOP1NAME <", value, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameLessThanOrEqualTo(String value) {
            addCriterion("MONTH1TOP1NAME <=", value, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameLike(String value) {
            addCriterion("MONTH1TOP1NAME like", value, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameNotLike(String value) {
            addCriterion("MONTH1TOP1NAME not like", value, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameIn(List<String> values) {
            addCriterion("MONTH1TOP1NAME in", values, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameNotIn(List<String> values) {
            addCriterion("MONTH1TOP1NAME not in", values, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameBetween(String value1, String value2) {
            addCriterion("MONTH1TOP1NAME between", value1, value2, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top1nameNotBetween(String value1, String value2) {
            addCriterion("MONTH1TOP1NAME not between", value1, value2, "month1top1name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameIsNull() {
            addCriterion("MONTH1TOP2NAME is null");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameIsNotNull() {
            addCriterion("MONTH1TOP2NAME is not null");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameEqualTo(String value) {
            addCriterion("MONTH1TOP2NAME =", value, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameNotEqualTo(String value) {
            addCriterion("MONTH1TOP2NAME <>", value, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameGreaterThan(String value) {
            addCriterion("MONTH1TOP2NAME >", value, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameGreaterThanOrEqualTo(String value) {
            addCriterion("MONTH1TOP2NAME >=", value, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameLessThan(String value) {
            addCriterion("MONTH1TOP2NAME <", value, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameLessThanOrEqualTo(String value) {
            addCriterion("MONTH1TOP2NAME <=", value, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameLike(String value) {
            addCriterion("MONTH1TOP2NAME like", value, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameNotLike(String value) {
            addCriterion("MONTH1TOP2NAME not like", value, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameIn(List<String> values) {
            addCriterion("MONTH1TOP2NAME in", values, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameNotIn(List<String> values) {
            addCriterion("MONTH1TOP2NAME not in", values, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameBetween(String value1, String value2) {
            addCriterion("MONTH1TOP2NAME between", value1, value2, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top2nameNotBetween(String value1, String value2) {
            addCriterion("MONTH1TOP2NAME not between", value1, value2, "month1top2name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameIsNull() {
            addCriterion("MONTH1TOP3NAME is null");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameIsNotNull() {
            addCriterion("MONTH1TOP3NAME is not null");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameEqualTo(String value) {
            addCriterion("MONTH1TOP3NAME =", value, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameNotEqualTo(String value) {
            addCriterion("MONTH1TOP3NAME <>", value, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameGreaterThan(String value) {
            addCriterion("MONTH1TOP3NAME >", value, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameGreaterThanOrEqualTo(String value) {
            addCriterion("MONTH1TOP3NAME >=", value, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameLessThan(String value) {
            addCriterion("MONTH1TOP3NAME <", value, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameLessThanOrEqualTo(String value) {
            addCriterion("MONTH1TOP3NAME <=", value, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameLike(String value) {
            addCriterion("MONTH1TOP3NAME like", value, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameNotLike(String value) {
            addCriterion("MONTH1TOP3NAME not like", value, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameIn(List<String> values) {
            addCriterion("MONTH1TOP3NAME in", values, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameNotIn(List<String> values) {
            addCriterion("MONTH1TOP3NAME not in", values, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameBetween(String value1, String value2) {
            addCriterion("MONTH1TOP3NAME between", value1, value2, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1top3nameNotBetween(String value1, String value2) {
            addCriterion("MONTH1TOP3NAME not between", value1, value2, "month1top3name");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumIsNull() {
            addCriterion("MONTH1TOPNUM is null");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumIsNotNull() {
            addCriterion("MONTH1TOPNUM is not null");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumEqualTo(Integer value) {
            addCriterion("MONTH1TOPNUM =", value, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumNotEqualTo(Integer value) {
            addCriterion("MONTH1TOPNUM <>", value, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumGreaterThan(Integer value) {
            addCriterion("MONTH1TOPNUM >", value, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("MONTH1TOPNUM >=", value, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumLessThan(Integer value) {
            addCriterion("MONTH1TOPNUM <", value, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumLessThanOrEqualTo(Integer value) {
            addCriterion("MONTH1TOPNUM <=", value, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumIn(List<Integer> values) {
            addCriterion("MONTH1TOPNUM in", values, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumNotIn(List<Integer> values) {
            addCriterion("MONTH1TOPNUM not in", values, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumBetween(Integer value1, Integer value2) {
            addCriterion("MONTH1TOPNUM between", value1, value2, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andMonth1topnumNotBetween(Integer value1, Integer value2) {
            addCriterion("MONTH1TOPNUM not between", value1, value2, "month1topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumIsNull() {
            addCriterion("DAY7TOPNUM is null");
            return (Criteria) this;
        }

        public Criteria andDay7topnumIsNotNull() {
            addCriterion("DAY7TOPNUM is not null");
            return (Criteria) this;
        }

        public Criteria andDay7topnumEqualTo(Integer value) {
            addCriterion("DAY7TOPNUM =", value, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumNotEqualTo(Integer value) {
            addCriterion("DAY7TOPNUM <>", value, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumGreaterThan(Integer value) {
            addCriterion("DAY7TOPNUM >", value, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY7TOPNUM >=", value, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumLessThan(Integer value) {
            addCriterion("DAY7TOPNUM <", value, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumLessThanOrEqualTo(Integer value) {
            addCriterion("DAY7TOPNUM <=", value, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumIn(List<Integer> values) {
            addCriterion("DAY7TOPNUM in", values, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumNotIn(List<Integer> values) {
            addCriterion("DAY7TOPNUM not in", values, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumBetween(Integer value1, Integer value2) {
            addCriterion("DAY7TOPNUM between", value1, value2, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay7topnumNotBetween(Integer value1, Integer value2) {
            addCriterion("DAY7TOPNUM not between", value1, value2, "day7topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumIsNull() {
            addCriterion("DAY15TOPNUM is null");
            return (Criteria) this;
        }

        public Criteria andDay15topnumIsNotNull() {
            addCriterion("DAY15TOPNUM is not null");
            return (Criteria) this;
        }

        public Criteria andDay15topnumEqualTo(Integer value) {
            addCriterion("DAY15TOPNUM =", value, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumNotEqualTo(Integer value) {
            addCriterion("DAY15TOPNUM <>", value, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumGreaterThan(Integer value) {
            addCriterion("DAY15TOPNUM >", value, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY15TOPNUM >=", value, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumLessThan(Integer value) {
            addCriterion("DAY15TOPNUM <", value, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumLessThanOrEqualTo(Integer value) {
            addCriterion("DAY15TOPNUM <=", value, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumIn(List<Integer> values) {
            addCriterion("DAY15TOPNUM in", values, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumNotIn(List<Integer> values) {
            addCriterion("DAY15TOPNUM not in", values, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumBetween(Integer value1, Integer value2) {
            addCriterion("DAY15TOPNUM between", value1, value2, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay15topnumNotBetween(Integer value1, Integer value2) {
            addCriterion("DAY15TOPNUM not between", value1, value2, "day15topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumIsNull() {
            addCriterion("DAY3TOPNUM is null");
            return (Criteria) this;
        }

        public Criteria andDay3topnumIsNotNull() {
            addCriterion("DAY3TOPNUM is not null");
            return (Criteria) this;
        }

        public Criteria andDay3topnumEqualTo(Integer value) {
            addCriterion("DAY3TOPNUM =", value, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumNotEqualTo(Integer value) {
            addCriterion("DAY3TOPNUM <>", value, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumGreaterThan(Integer value) {
            addCriterion("DAY3TOPNUM >", value, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY3TOPNUM >=", value, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumLessThan(Integer value) {
            addCriterion("DAY3TOPNUM <", value, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumLessThanOrEqualTo(Integer value) {
            addCriterion("DAY3TOPNUM <=", value, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumIn(List<Integer> values) {
            addCriterion("DAY3TOPNUM in", values, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumNotIn(List<Integer> values) {
            addCriterion("DAY3TOPNUM not in", values, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumBetween(Integer value1, Integer value2) {
            addCriterion("DAY3TOPNUM between", value1, value2, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andDay3topnumNotBetween(Integer value1, Integer value2) {
            addCriterion("DAY3TOPNUM not between", value1, value2, "day3topnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumIsNull() {
            addCriterion("SYNTHESISTOPNUM is null");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumIsNotNull() {
            addCriterion("SYNTHESISTOPNUM is not null");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumEqualTo(Integer value) {
            addCriterion("SYNTHESISTOPNUM =", value, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumNotEqualTo(Integer value) {
            addCriterion("SYNTHESISTOPNUM <>", value, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumGreaterThan(Integer value) {
            addCriterion("SYNTHESISTOPNUM >", value, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("SYNTHESISTOPNUM >=", value, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumLessThan(Integer value) {
            addCriterion("SYNTHESISTOPNUM <", value, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumLessThanOrEqualTo(Integer value) {
            addCriterion("SYNTHESISTOPNUM <=", value, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumIn(List<Integer> values) {
            addCriterion("SYNTHESISTOPNUM in", values, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumNotIn(List<Integer> values) {
            addCriterion("SYNTHESISTOPNUM not in", values, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumBetween(Integer value1, Integer value2) {
            addCriterion("SYNTHESISTOPNUM between", value1, value2, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andSynthesistopnumNotBetween(Integer value1, Integer value2) {
            addCriterion("SYNTHESISTOPNUM not between", value1, value2, "synthesistopnum");
            return (Criteria) this;
        }

        public Criteria andDay1top1IsNull() {
            addCriterion("DAY1TOP1 is null");
            return (Criteria) this;
        }

        public Criteria andDay1top1IsNotNull() {
            addCriterion("DAY1TOP1 is not null");
            return (Criteria) this;
        }

        public Criteria andDay1top1EqualTo(Integer value) {
            addCriterion("DAY1TOP1 =", value, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1NotEqualTo(Integer value) {
            addCriterion("DAY1TOP1 <>", value, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1GreaterThan(Integer value) {
            addCriterion("DAY1TOP1 >", value, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY1TOP1 >=", value, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1LessThan(Integer value) {
            addCriterion("DAY1TOP1 <", value, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1LessThanOrEqualTo(Integer value) {
            addCriterion("DAY1TOP1 <=", value, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1In(List<Integer> values) {
            addCriterion("DAY1TOP1 in", values, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1NotIn(List<Integer> values) {
            addCriterion("DAY1TOP1 not in", values, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1Between(Integer value1, Integer value2) {
            addCriterion("DAY1TOP1 between", value1, value2, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top1NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY1TOP1 not between", value1, value2, "day1top1");
            return (Criteria) this;
        }

        public Criteria andDay1top2IsNull() {
            addCriterion("DAY1TOP2 is null");
            return (Criteria) this;
        }

        public Criteria andDay1top2IsNotNull() {
            addCriterion("DAY1TOP2 is not null");
            return (Criteria) this;
        }

        public Criteria andDay1top2EqualTo(Integer value) {
            addCriterion("DAY1TOP2 =", value, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2NotEqualTo(Integer value) {
            addCriterion("DAY1TOP2 <>", value, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2GreaterThan(Integer value) {
            addCriterion("DAY1TOP2 >", value, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY1TOP2 >=", value, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2LessThan(Integer value) {
            addCriterion("DAY1TOP2 <", value, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2LessThanOrEqualTo(Integer value) {
            addCriterion("DAY1TOP2 <=", value, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2In(List<Integer> values) {
            addCriterion("DAY1TOP2 in", values, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2NotIn(List<Integer> values) {
            addCriterion("DAY1TOP2 not in", values, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2Between(Integer value1, Integer value2) {
            addCriterion("DAY1TOP2 between", value1, value2, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top2NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY1TOP2 not between", value1, value2, "day1top2");
            return (Criteria) this;
        }

        public Criteria andDay1top3IsNull() {
            addCriterion("DAY1TOP3 is null");
            return (Criteria) this;
        }

        public Criteria andDay1top3IsNotNull() {
            addCriterion("DAY1TOP3 is not null");
            return (Criteria) this;
        }

        public Criteria andDay1top3EqualTo(Integer value) {
            addCriterion("DAY1TOP3 =", value, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3NotEqualTo(Integer value) {
            addCriterion("DAY1TOP3 <>", value, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3GreaterThan(Integer value) {
            addCriterion("DAY1TOP3 >", value, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3GreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY1TOP3 >=", value, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3LessThan(Integer value) {
            addCriterion("DAY1TOP3 <", value, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3LessThanOrEqualTo(Integer value) {
            addCriterion("DAY1TOP3 <=", value, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3In(List<Integer> values) {
            addCriterion("DAY1TOP3 in", values, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3NotIn(List<Integer> values) {
            addCriterion("DAY1TOP3 not in", values, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3Between(Integer value1, Integer value2) {
            addCriterion("DAY1TOP3 between", value1, value2, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top3NotBetween(Integer value1, Integer value2) {
            addCriterion("DAY1TOP3 not between", value1, value2, "day1top3");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameIsNull() {
            addCriterion("DAY1TOP1NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameIsNotNull() {
            addCriterion("DAY1TOP1NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameEqualTo(String value) {
            addCriterion("DAY1TOP1NAME =", value, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameNotEqualTo(String value) {
            addCriterion("DAY1TOP1NAME <>", value, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameGreaterThan(String value) {
            addCriterion("DAY1TOP1NAME >", value, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY1TOP1NAME >=", value, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameLessThan(String value) {
            addCriterion("DAY1TOP1NAME <", value, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameLessThanOrEqualTo(String value) {
            addCriterion("DAY1TOP1NAME <=", value, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameLike(String value) {
            addCriterion("DAY1TOP1NAME like", value, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameNotLike(String value) {
            addCriterion("DAY1TOP1NAME not like", value, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameIn(List<String> values) {
            addCriterion("DAY1TOP1NAME in", values, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameNotIn(List<String> values) {
            addCriterion("DAY1TOP1NAME not in", values, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameBetween(String value1, String value2) {
            addCriterion("DAY1TOP1NAME between", value1, value2, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top1nameNotBetween(String value1, String value2) {
            addCriterion("DAY1TOP1NAME not between", value1, value2, "day1top1name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameIsNull() {
            addCriterion("DAY1TOP2NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameIsNotNull() {
            addCriterion("DAY1TOP2NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameEqualTo(String value) {
            addCriterion("DAY1TOP2NAME =", value, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameNotEqualTo(String value) {
            addCriterion("DAY1TOP2NAME <>", value, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameGreaterThan(String value) {
            addCriterion("DAY1TOP2NAME >", value, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY1TOP2NAME >=", value, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameLessThan(String value) {
            addCriterion("DAY1TOP2NAME <", value, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameLessThanOrEqualTo(String value) {
            addCriterion("DAY1TOP2NAME <=", value, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameLike(String value) {
            addCriterion("DAY1TOP2NAME like", value, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameNotLike(String value) {
            addCriterion("DAY1TOP2NAME not like", value, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameIn(List<String> values) {
            addCriterion("DAY1TOP2NAME in", values, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameNotIn(List<String> values) {
            addCriterion("DAY1TOP2NAME not in", values, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameBetween(String value1, String value2) {
            addCriterion("DAY1TOP2NAME between", value1, value2, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top2nameNotBetween(String value1, String value2) {
            addCriterion("DAY1TOP2NAME not between", value1, value2, "day1top2name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameIsNull() {
            addCriterion("DAY1TOP3NAME is null");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameIsNotNull() {
            addCriterion("DAY1TOP3NAME is not null");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameEqualTo(String value) {
            addCriterion("DAY1TOP3NAME =", value, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameNotEqualTo(String value) {
            addCriterion("DAY1TOP3NAME <>", value, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameGreaterThan(String value) {
            addCriterion("DAY1TOP3NAME >", value, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameGreaterThanOrEqualTo(String value) {
            addCriterion("DAY1TOP3NAME >=", value, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameLessThan(String value) {
            addCriterion("DAY1TOP3NAME <", value, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameLessThanOrEqualTo(String value) {
            addCriterion("DAY1TOP3NAME <=", value, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameLike(String value) {
            addCriterion("DAY1TOP3NAME like", value, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameNotLike(String value) {
            addCriterion("DAY1TOP3NAME not like", value, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameIn(List<String> values) {
            addCriterion("DAY1TOP3NAME in", values, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameNotIn(List<String> values) {
            addCriterion("DAY1TOP3NAME not in", values, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameBetween(String value1, String value2) {
            addCriterion("DAY1TOP3NAME between", value1, value2, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1top3nameNotBetween(String value1, String value2) {
            addCriterion("DAY1TOP3NAME not between", value1, value2, "day1top3name");
            return (Criteria) this;
        }

        public Criteria andDay1topnumIsNull() {
            addCriterion("DAY1TOPNUM is null");
            return (Criteria) this;
        }

        public Criteria andDay1topnumIsNotNull() {
            addCriterion("DAY1TOPNUM is not null");
            return (Criteria) this;
        }

        public Criteria andDay1topnumEqualTo(Integer value) {
            addCriterion("DAY1TOPNUM =", value, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumNotEqualTo(Integer value) {
            addCriterion("DAY1TOPNUM <>", value, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumGreaterThan(Integer value) {
            addCriterion("DAY1TOPNUM >", value, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("DAY1TOPNUM >=", value, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumLessThan(Integer value) {
            addCriterion("DAY1TOPNUM <", value, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumLessThanOrEqualTo(Integer value) {
            addCriterion("DAY1TOPNUM <=", value, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumIn(List<Integer> values) {
            addCriterion("DAY1TOPNUM in", values, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumNotIn(List<Integer> values) {
            addCriterion("DAY1TOPNUM not in", values, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumBetween(Integer value1, Integer value2) {
            addCriterion("DAY1TOPNUM between", value1, value2, "day1topnum");
            return (Criteria) this;
        }

        public Criteria andDay1topnumNotBetween(Integer value1, Integer value2) {
            addCriterion("DAY1TOPNUM not between", value1, value2, "day1topnum");
            return (Criteria) this;
        }
    }

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