package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

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

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

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

        public Criteria andWindpowerstationidIsNotNull() {
            addCriterion("windPowerStationId is not null");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidEqualTo(String value) {
            addCriterion("windPowerStationId =", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidNotEqualTo(String value) {
            addCriterion("windPowerStationId <>", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidGreaterThan(String value) {
            addCriterion("windPowerStationId >", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidGreaterThanOrEqualTo(String value) {
            addCriterion("windPowerStationId >=", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidLessThan(String value) {
            addCriterion("windPowerStationId <", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidLessThanOrEqualTo(String value) {
            addCriterion("windPowerStationId <=", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidLike(String value) {
            addCriterion("windPowerStationId like", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidNotLike(String value) {
            addCriterion("windPowerStationId not like", value, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidIn(List<String> values) {
            addCriterion("windPowerStationId in", values, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidNotIn(List<String> values) {
            addCriterion("windPowerStationId not in", values, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidBetween(String value1, String value2) {
            addCriterion("windPowerStationId between", value1, value2, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindpowerstationidNotBetween(String value1, String value2) {
            addCriterion("windPowerStationId not between", value1, value2, "windpowerstationid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIsNull() {
            addCriterion("windTurbineId is null");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIsNotNull() {
            addCriterion("windTurbineId is not null");
            return (Criteria) this;
        }

        public Criteria andWindturbineidEqualTo(String value) {
            addCriterion("windTurbineId =", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotEqualTo(String value) {
            addCriterion("windTurbineId <>", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidGreaterThan(String value) {
            addCriterion("windTurbineId >", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidGreaterThanOrEqualTo(String value) {
            addCriterion("windTurbineId >=", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLessThan(String value) {
            addCriterion("windTurbineId <", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLessThanOrEqualTo(String value) {
            addCriterion("windTurbineId <=", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidLike(String value) {
            addCriterion("windTurbineId like", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotLike(String value) {
            addCriterion("windTurbineId not like", value, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidIn(List<String> values) {
            addCriterion("windTurbineId in", values, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotIn(List<String> values) {
            addCriterion("windTurbineId not in", values, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidBetween(String value1, String value2) {
            addCriterion("windTurbineId between", value1, value2, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andWindturbineidNotBetween(String value1, String value2) {
            addCriterion("windTurbineId not between", value1, value2, "windturbineid");
            return (Criteria) this;
        }

        public Criteria andRecorddateIsNull() {
            addCriterion("recorddate is null");
            return (Criteria) this;
        }

        public Criteria andRecorddateIsNotNull() {
            addCriterion("recorddate is not null");
            return (Criteria) this;
        }

        public Criteria andRecorddateEqualTo(Date value) {
            addCriterionForJDBCDate("recorddate =", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotEqualTo(Date value) {
            addCriterionForJDBCDate("recorddate <>", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateGreaterThan(Date value) {
            addCriterionForJDBCDate("recorddate >", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("recorddate >=", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateLessThan(Date value) {
            addCriterionForJDBCDate("recorddate <", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("recorddate <=", value, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateIn(List<Date> values) {
            addCriterionForJDBCDate("recorddate in", values, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotIn(List<Date> values) {
            addCriterionForJDBCDate("recorddate not in", values, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("recorddate between", value1, value2, "recorddate");
            return (Criteria) this;
        }

        public Criteria andRecorddateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("recorddate not between", value1, value2, "recorddate");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andStatus0IsNull() {
            addCriterion("status0 is null");
            return (Criteria) this;
        }

        public Criteria andStatus0IsNotNull() {
            addCriterion("status0 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus0EqualTo(Integer value) {
            addCriterion("status0 =", value, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0NotEqualTo(Integer value) {
            addCriterion("status0 <>", value, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0GreaterThan(Integer value) {
            addCriterion("status0 >", value, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0GreaterThanOrEqualTo(Integer value) {
            addCriterion("status0 >=", value, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0LessThan(Integer value) {
            addCriterion("status0 <", value, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0LessThanOrEqualTo(Integer value) {
            addCriterion("status0 <=", value, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0In(List<Integer> values) {
            addCriterion("status0 in", values, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0NotIn(List<Integer> values) {
            addCriterion("status0 not in", values, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0Between(Integer value1, Integer value2) {
            addCriterion("status0 between", value1, value2, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus0NotBetween(Integer value1, Integer value2) {
            addCriterion("status0 not between", value1, value2, "status0");
            return (Criteria) this;
        }

        public Criteria andStatus1IsNull() {
            addCriterion("status1 is null");
            return (Criteria) this;
        }

        public Criteria andStatus1IsNotNull() {
            addCriterion("status1 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus1EqualTo(Integer value) {
            addCriterion("status1 =", value, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1NotEqualTo(Integer value) {
            addCriterion("status1 <>", value, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1GreaterThan(Integer value) {
            addCriterion("status1 >", value, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1GreaterThanOrEqualTo(Integer value) {
            addCriterion("status1 >=", value, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1LessThan(Integer value) {
            addCriterion("status1 <", value, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1LessThanOrEqualTo(Integer value) {
            addCriterion("status1 <=", value, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1In(List<Integer> values) {
            addCriterion("status1 in", values, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1NotIn(List<Integer> values) {
            addCriterion("status1 not in", values, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1Between(Integer value1, Integer value2) {
            addCriterion("status1 between", value1, value2, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus1NotBetween(Integer value1, Integer value2) {
            addCriterion("status1 not between", value1, value2, "status1");
            return (Criteria) this;
        }

        public Criteria andStatus2IsNull() {
            addCriterion("status2 is null");
            return (Criteria) this;
        }

        public Criteria andStatus2IsNotNull() {
            addCriterion("status2 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus2EqualTo(Integer value) {
            addCriterion("status2 =", value, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2NotEqualTo(Integer value) {
            addCriterion("status2 <>", value, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2GreaterThan(Integer value) {
            addCriterion("status2 >", value, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2GreaterThanOrEqualTo(Integer value) {
            addCriterion("status2 >=", value, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2LessThan(Integer value) {
            addCriterion("status2 <", value, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2LessThanOrEqualTo(Integer value) {
            addCriterion("status2 <=", value, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2In(List<Integer> values) {
            addCriterion("status2 in", values, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2NotIn(List<Integer> values) {
            addCriterion("status2 not in", values, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2Between(Integer value1, Integer value2) {
            addCriterion("status2 between", value1, value2, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus2NotBetween(Integer value1, Integer value2) {
            addCriterion("status2 not between", value1, value2, "status2");
            return (Criteria) this;
        }

        public Criteria andStatus3IsNull() {
            addCriterion("status3 is null");
            return (Criteria) this;
        }

        public Criteria andStatus3IsNotNull() {
            addCriterion("status3 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus3EqualTo(Integer value) {
            addCriterion("status3 =", value, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3NotEqualTo(Integer value) {
            addCriterion("status3 <>", value, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3GreaterThan(Integer value) {
            addCriterion("status3 >", value, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3GreaterThanOrEqualTo(Integer value) {
            addCriterion("status3 >=", value, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3LessThan(Integer value) {
            addCriterion("status3 <", value, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3LessThanOrEqualTo(Integer value) {
            addCriterion("status3 <=", value, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3In(List<Integer> values) {
            addCriterion("status3 in", values, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3NotIn(List<Integer> values) {
            addCriterion("status3 not in", values, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3Between(Integer value1, Integer value2) {
            addCriterion("status3 between", value1, value2, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus3NotBetween(Integer value1, Integer value2) {
            addCriterion("status3 not between", value1, value2, "status3");
            return (Criteria) this;
        }

        public Criteria andStatus4IsNull() {
            addCriterion("status4 is null");
            return (Criteria) this;
        }

        public Criteria andStatus4IsNotNull() {
            addCriterion("status4 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus4EqualTo(Integer value) {
            addCriterion("status4 =", value, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4NotEqualTo(Integer value) {
            addCriterion("status4 <>", value, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4GreaterThan(Integer value) {
            addCriterion("status4 >", value, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4GreaterThanOrEqualTo(Integer value) {
            addCriterion("status4 >=", value, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4LessThan(Integer value) {
            addCriterion("status4 <", value, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4LessThanOrEqualTo(Integer value) {
            addCriterion("status4 <=", value, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4In(List<Integer> values) {
            addCriterion("status4 in", values, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4NotIn(List<Integer> values) {
            addCriterion("status4 not in", values, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4Between(Integer value1, Integer value2) {
            addCriterion("status4 between", value1, value2, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus4NotBetween(Integer value1, Integer value2) {
            addCriterion("status4 not between", value1, value2, "status4");
            return (Criteria) this;
        }

        public Criteria andStatus5IsNull() {
            addCriterion("status5 is null");
            return (Criteria) this;
        }

        public Criteria andStatus5IsNotNull() {
            addCriterion("status5 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus5EqualTo(Integer value) {
            addCriterion("status5 =", value, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5NotEqualTo(Integer value) {
            addCriterion("status5 <>", value, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5GreaterThan(Integer value) {
            addCriterion("status5 >", value, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5GreaterThanOrEqualTo(Integer value) {
            addCriterion("status5 >=", value, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5LessThan(Integer value) {
            addCriterion("status5 <", value, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5LessThanOrEqualTo(Integer value) {
            addCriterion("status5 <=", value, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5In(List<Integer> values) {
            addCriterion("status5 in", values, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5NotIn(List<Integer> values) {
            addCriterion("status5 not in", values, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5Between(Integer value1, Integer value2) {
            addCriterion("status5 between", value1, value2, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus5NotBetween(Integer value1, Integer value2) {
            addCriterion("status5 not between", value1, value2, "status5");
            return (Criteria) this;
        }

        public Criteria andStatus6IsNull() {
            addCriterion("status6 is null");
            return (Criteria) this;
        }

        public Criteria andStatus6IsNotNull() {
            addCriterion("status6 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus6EqualTo(Integer value) {
            addCriterion("status6 =", value, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6NotEqualTo(Integer value) {
            addCriterion("status6 <>", value, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6GreaterThan(Integer value) {
            addCriterion("status6 >", value, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6GreaterThanOrEqualTo(Integer value) {
            addCriterion("status6 >=", value, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6LessThan(Integer value) {
            addCriterion("status6 <", value, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6LessThanOrEqualTo(Integer value) {
            addCriterion("status6 <=", value, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6In(List<Integer> values) {
            addCriterion("status6 in", values, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6NotIn(List<Integer> values) {
            addCriterion("status6 not in", values, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6Between(Integer value1, Integer value2) {
            addCriterion("status6 between", value1, value2, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus6NotBetween(Integer value1, Integer value2) {
            addCriterion("status6 not between", value1, value2, "status6");
            return (Criteria) this;
        }

        public Criteria andStatus7IsNull() {
            addCriterion("status7 is null");
            return (Criteria) this;
        }

        public Criteria andStatus7IsNotNull() {
            addCriterion("status7 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus7EqualTo(Integer value) {
            addCriterion("status7 =", value, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7NotEqualTo(Integer value) {
            addCriterion("status7 <>", value, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7GreaterThan(Integer value) {
            addCriterion("status7 >", value, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7GreaterThanOrEqualTo(Integer value) {
            addCriterion("status7 >=", value, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7LessThan(Integer value) {
            addCriterion("status7 <", value, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7LessThanOrEqualTo(Integer value) {
            addCriterion("status7 <=", value, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7In(List<Integer> values) {
            addCriterion("status7 in", values, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7NotIn(List<Integer> values) {
            addCriterion("status7 not in", values, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7Between(Integer value1, Integer value2) {
            addCriterion("status7 between", value1, value2, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus7NotBetween(Integer value1, Integer value2) {
            addCriterion("status7 not between", value1, value2, "status7");
            return (Criteria) this;
        }

        public Criteria andStatus8IsNull() {
            addCriterion("status8 is null");
            return (Criteria) this;
        }

        public Criteria andStatus8IsNotNull() {
            addCriterion("status8 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus8EqualTo(Integer value) {
            addCriterion("status8 =", value, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8NotEqualTo(Integer value) {
            addCriterion("status8 <>", value, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8GreaterThan(Integer value) {
            addCriterion("status8 >", value, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8GreaterThanOrEqualTo(Integer value) {
            addCriterion("status8 >=", value, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8LessThan(Integer value) {
            addCriterion("status8 <", value, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8LessThanOrEqualTo(Integer value) {
            addCriterion("status8 <=", value, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8In(List<Integer> values) {
            addCriterion("status8 in", values, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8NotIn(List<Integer> values) {
            addCriterion("status8 not in", values, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8Between(Integer value1, Integer value2) {
            addCriterion("status8 between", value1, value2, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus8NotBetween(Integer value1, Integer value2) {
            addCriterion("status8 not between", value1, value2, "status8");
            return (Criteria) this;
        }

        public Criteria andStatus9IsNull() {
            addCriterion("status9 is null");
            return (Criteria) this;
        }

        public Criteria andStatus9IsNotNull() {
            addCriterion("status9 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus9EqualTo(Integer value) {
            addCriterion("status9 =", value, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9NotEqualTo(Integer value) {
            addCriterion("status9 <>", value, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9GreaterThan(Integer value) {
            addCriterion("status9 >", value, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9GreaterThanOrEqualTo(Integer value) {
            addCriterion("status9 >=", value, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9LessThan(Integer value) {
            addCriterion("status9 <", value, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9LessThanOrEqualTo(Integer value) {
            addCriterion("status9 <=", value, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9In(List<Integer> values) {
            addCriterion("status9 in", values, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9NotIn(List<Integer> values) {
            addCriterion("status9 not in", values, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9Between(Integer value1, Integer value2) {
            addCriterion("status9 between", value1, value2, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus9NotBetween(Integer value1, Integer value2) {
            addCriterion("status9 not between", value1, value2, "status9");
            return (Criteria) this;
        }

        public Criteria andStatus10IsNull() {
            addCriterion("status10 is null");
            return (Criteria) this;
        }

        public Criteria andStatus10IsNotNull() {
            addCriterion("status10 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus10EqualTo(Integer value) {
            addCriterion("status10 =", value, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10NotEqualTo(Integer value) {
            addCriterion("status10 <>", value, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10GreaterThan(Integer value) {
            addCriterion("status10 >", value, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10GreaterThanOrEqualTo(Integer value) {
            addCriterion("status10 >=", value, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10LessThan(Integer value) {
            addCriterion("status10 <", value, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10LessThanOrEqualTo(Integer value) {
            addCriterion("status10 <=", value, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10In(List<Integer> values) {
            addCriterion("status10 in", values, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10NotIn(List<Integer> values) {
            addCriterion("status10 not in", values, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10Between(Integer value1, Integer value2) {
            addCriterion("status10 between", value1, value2, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus10NotBetween(Integer value1, Integer value2) {
            addCriterion("status10 not between", value1, value2, "status10");
            return (Criteria) this;
        }

        public Criteria andStatus11IsNull() {
            addCriterion("status11 is null");
            return (Criteria) this;
        }

        public Criteria andStatus11IsNotNull() {
            addCriterion("status11 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus11EqualTo(Integer value) {
            addCriterion("status11 =", value, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11NotEqualTo(Integer value) {
            addCriterion("status11 <>", value, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11GreaterThan(Integer value) {
            addCriterion("status11 >", value, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11GreaterThanOrEqualTo(Integer value) {
            addCriterion("status11 >=", value, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11LessThan(Integer value) {
            addCriterion("status11 <", value, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11LessThanOrEqualTo(Integer value) {
            addCriterion("status11 <=", value, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11In(List<Integer> values) {
            addCriterion("status11 in", values, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11NotIn(List<Integer> values) {
            addCriterion("status11 not in", values, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11Between(Integer value1, Integer value2) {
            addCriterion("status11 between", value1, value2, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus11NotBetween(Integer value1, Integer value2) {
            addCriterion("status11 not between", value1, value2, "status11");
            return (Criteria) this;
        }

        public Criteria andStatus12IsNull() {
            addCriterion("status12 is null");
            return (Criteria) this;
        }

        public Criteria andStatus12IsNotNull() {
            addCriterion("status12 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus12EqualTo(Integer value) {
            addCriterion("status12 =", value, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12NotEqualTo(Integer value) {
            addCriterion("status12 <>", value, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12GreaterThan(Integer value) {
            addCriterion("status12 >", value, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12GreaterThanOrEqualTo(Integer value) {
            addCriterion("status12 >=", value, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12LessThan(Integer value) {
            addCriterion("status12 <", value, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12LessThanOrEqualTo(Integer value) {
            addCriterion("status12 <=", value, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12In(List<Integer> values) {
            addCriterion("status12 in", values, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12NotIn(List<Integer> values) {
            addCriterion("status12 not in", values, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12Between(Integer value1, Integer value2) {
            addCriterion("status12 between", value1, value2, "status12");
            return (Criteria) this;
        }

        public Criteria andStatus12NotBetween(Integer value1, Integer value2) {
            addCriterion("status12 not between", value1, value2, "status12");
            return (Criteria) this;
        }

        public Criteria andStatushours0IsNull() {
            addCriterion("statusHours0 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours0IsNotNull() {
            addCriterion("statusHours0 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours0EqualTo(BigDecimal value) {
            addCriterion("statusHours0 =", value, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0NotEqualTo(BigDecimal value) {
            addCriterion("statusHours0 <>", value, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0GreaterThan(BigDecimal value) {
            addCriterion("statusHours0 >", value, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours0 >=", value, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0LessThan(BigDecimal value) {
            addCriterion("statusHours0 <", value, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours0 <=", value, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0In(List<BigDecimal> values) {
            addCriterion("statusHours0 in", values, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0NotIn(List<BigDecimal> values) {
            addCriterion("statusHours0 not in", values, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours0 between", value1, value2, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours0 not between", value1, value2, "statushours0");
            return (Criteria) this;
        }

        public Criteria andStatushours1IsNull() {
            addCriterion("statusHours1 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours1IsNotNull() {
            addCriterion("statusHours1 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours1EqualTo(BigDecimal value) {
            addCriterion("statusHours1 =", value, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1NotEqualTo(BigDecimal value) {
            addCriterion("statusHours1 <>", value, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1GreaterThan(BigDecimal value) {
            addCriterion("statusHours1 >", value, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours1 >=", value, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1LessThan(BigDecimal value) {
            addCriterion("statusHours1 <", value, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours1 <=", value, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1In(List<BigDecimal> values) {
            addCriterion("statusHours1 in", values, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1NotIn(List<BigDecimal> values) {
            addCriterion("statusHours1 not in", values, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours1 between", value1, value2, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours1 not between", value1, value2, "statushours1");
            return (Criteria) this;
        }

        public Criteria andStatushours2IsNull() {
            addCriterion("statusHours2 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours2IsNotNull() {
            addCriterion("statusHours2 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours2EqualTo(BigDecimal value) {
            addCriterion("statusHours2 =", value, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2NotEqualTo(BigDecimal value) {
            addCriterion("statusHours2 <>", value, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2GreaterThan(BigDecimal value) {
            addCriterion("statusHours2 >", value, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours2 >=", value, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2LessThan(BigDecimal value) {
            addCriterion("statusHours2 <", value, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours2 <=", value, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2In(List<BigDecimal> values) {
            addCriterion("statusHours2 in", values, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2NotIn(List<BigDecimal> values) {
            addCriterion("statusHours2 not in", values, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours2 between", value1, value2, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours2 not between", value1, value2, "statushours2");
            return (Criteria) this;
        }

        public Criteria andStatushours3IsNull() {
            addCriterion("statusHours3 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours3IsNotNull() {
            addCriterion("statusHours3 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours3EqualTo(BigDecimal value) {
            addCriterion("statusHours3 =", value, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3NotEqualTo(BigDecimal value) {
            addCriterion("statusHours3 <>", value, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3GreaterThan(BigDecimal value) {
            addCriterion("statusHours3 >", value, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours3 >=", value, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3LessThan(BigDecimal value) {
            addCriterion("statusHours3 <", value, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours3 <=", value, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3In(List<BigDecimal> values) {
            addCriterion("statusHours3 in", values, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3NotIn(List<BigDecimal> values) {
            addCriterion("statusHours3 not in", values, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours3 between", value1, value2, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours3 not between", value1, value2, "statushours3");
            return (Criteria) this;
        }

        public Criteria andStatushours4IsNull() {
            addCriterion("statusHours4 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours4IsNotNull() {
            addCriterion("statusHours4 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours4EqualTo(BigDecimal value) {
            addCriterion("statusHours4 =", value, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4NotEqualTo(BigDecimal value) {
            addCriterion("statusHours4 <>", value, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4GreaterThan(BigDecimal value) {
            addCriterion("statusHours4 >", value, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours4 >=", value, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4LessThan(BigDecimal value) {
            addCriterion("statusHours4 <", value, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours4 <=", value, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4In(List<BigDecimal> values) {
            addCriterion("statusHours4 in", values, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4NotIn(List<BigDecimal> values) {
            addCriterion("statusHours4 not in", values, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours4 between", value1, value2, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours4 not between", value1, value2, "statushours4");
            return (Criteria) this;
        }

        public Criteria andStatushours5IsNull() {
            addCriterion("statusHours5 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours5IsNotNull() {
            addCriterion("statusHours5 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours5EqualTo(BigDecimal value) {
            addCriterion("statusHours5 =", value, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5NotEqualTo(BigDecimal value) {
            addCriterion("statusHours5 <>", value, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5GreaterThan(BigDecimal value) {
            addCriterion("statusHours5 >", value, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours5 >=", value, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5LessThan(BigDecimal value) {
            addCriterion("statusHours5 <", value, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours5 <=", value, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5In(List<BigDecimal> values) {
            addCriterion("statusHours5 in", values, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5NotIn(List<BigDecimal> values) {
            addCriterion("statusHours5 not in", values, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours5 between", value1, value2, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours5NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours5 not between", value1, value2, "statushours5");
            return (Criteria) this;
        }

        public Criteria andStatushours6IsNull() {
            addCriterion("statusHours6 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours6IsNotNull() {
            addCriterion("statusHours6 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours6EqualTo(BigDecimal value) {
            addCriterion("statusHours6 =", value, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6NotEqualTo(BigDecimal value) {
            addCriterion("statusHours6 <>", value, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6GreaterThan(BigDecimal value) {
            addCriterion("statusHours6 >", value, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours6 >=", value, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6LessThan(BigDecimal value) {
            addCriterion("statusHours6 <", value, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours6 <=", value, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6In(List<BigDecimal> values) {
            addCriterion("statusHours6 in", values, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6NotIn(List<BigDecimal> values) {
            addCriterion("statusHours6 not in", values, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours6 between", value1, value2, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours6NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours6 not between", value1, value2, "statushours6");
            return (Criteria) this;
        }

        public Criteria andStatushours7IsNull() {
            addCriterion("statusHours7 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours7IsNotNull() {
            addCriterion("statusHours7 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours7EqualTo(BigDecimal value) {
            addCriterion("statusHours7 =", value, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7NotEqualTo(BigDecimal value) {
            addCriterion("statusHours7 <>", value, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7GreaterThan(BigDecimal value) {
            addCriterion("statusHours7 >", value, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours7 >=", value, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7LessThan(BigDecimal value) {
            addCriterion("statusHours7 <", value, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours7 <=", value, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7In(List<BigDecimal> values) {
            addCriterion("statusHours7 in", values, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7NotIn(List<BigDecimal> values) {
            addCriterion("statusHours7 not in", values, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours7 between", value1, value2, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours7NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours7 not between", value1, value2, "statushours7");
            return (Criteria) this;
        }

        public Criteria andStatushours8IsNull() {
            addCriterion("statusHours8 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours8IsNotNull() {
            addCriterion("statusHours8 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours8EqualTo(BigDecimal value) {
            addCriterion("statusHours8 =", value, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8NotEqualTo(BigDecimal value) {
            addCriterion("statusHours8 <>", value, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8GreaterThan(BigDecimal value) {
            addCriterion("statusHours8 >", value, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours8 >=", value, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8LessThan(BigDecimal value) {
            addCriterion("statusHours8 <", value, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours8 <=", value, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8In(List<BigDecimal> values) {
            addCriterion("statusHours8 in", values, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8NotIn(List<BigDecimal> values) {
            addCriterion("statusHours8 not in", values, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours8 between", value1, value2, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours8NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours8 not between", value1, value2, "statushours8");
            return (Criteria) this;
        }

        public Criteria andStatushours9IsNull() {
            addCriterion("statusHours9 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours9IsNotNull() {
            addCriterion("statusHours9 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours9EqualTo(BigDecimal value) {
            addCriterion("statusHours9 =", value, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9NotEqualTo(BigDecimal value) {
            addCriterion("statusHours9 <>", value, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9GreaterThan(BigDecimal value) {
            addCriterion("statusHours9 >", value, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours9 >=", value, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9LessThan(BigDecimal value) {
            addCriterion("statusHours9 <", value, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours9 <=", value, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9In(List<BigDecimal> values) {
            addCriterion("statusHours9 in", values, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9NotIn(List<BigDecimal> values) {
            addCriterion("statusHours9 not in", values, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours9 between", value1, value2, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours9NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours9 not between", value1, value2, "statushours9");
            return (Criteria) this;
        }

        public Criteria andStatushours10IsNull() {
            addCriterion("statusHours10 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours10IsNotNull() {
            addCriterion("statusHours10 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours10EqualTo(BigDecimal value) {
            addCriterion("statusHours10 =", value, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10NotEqualTo(BigDecimal value) {
            addCriterion("statusHours10 <>", value, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10GreaterThan(BigDecimal value) {
            addCriterion("statusHours10 >", value, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours10 >=", value, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10LessThan(BigDecimal value) {
            addCriterion("statusHours10 <", value, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours10 <=", value, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10In(List<BigDecimal> values) {
            addCriterion("statusHours10 in", values, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10NotIn(List<BigDecimal> values) {
            addCriterion("statusHours10 not in", values, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours10 between", value1, value2, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours10NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours10 not between", value1, value2, "statushours10");
            return (Criteria) this;
        }

        public Criteria andStatushours11IsNull() {
            addCriterion("statusHours11 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours11IsNotNull() {
            addCriterion("statusHours11 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours11EqualTo(BigDecimal value) {
            addCriterion("statusHours11 =", value, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11NotEqualTo(BigDecimal value) {
            addCriterion("statusHours11 <>", value, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11GreaterThan(BigDecimal value) {
            addCriterion("statusHours11 >", value, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours11 >=", value, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11LessThan(BigDecimal value) {
            addCriterion("statusHours11 <", value, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours11 <=", value, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11In(List<BigDecimal> values) {
            addCriterion("statusHours11 in", values, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11NotIn(List<BigDecimal> values) {
            addCriterion("statusHours11 not in", values, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours11 between", value1, value2, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours11NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours11 not between", value1, value2, "statushours11");
            return (Criteria) this;
        }

        public Criteria andStatushours12IsNull() {
            addCriterion("statusHours12 is null");
            return (Criteria) this;
        }

        public Criteria andStatushours12IsNotNull() {
            addCriterion("statusHours12 is not null");
            return (Criteria) this;
        }

        public Criteria andStatushours12EqualTo(BigDecimal value) {
            addCriterion("statusHours12 =", value, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12NotEqualTo(BigDecimal value) {
            addCriterion("statusHours12 <>", value, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12GreaterThan(BigDecimal value) {
            addCriterion("statusHours12 >", value, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours12 >=", value, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12LessThan(BigDecimal value) {
            addCriterion("statusHours12 <", value, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusHours12 <=", value, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12In(List<BigDecimal> values) {
            addCriterion("statusHours12 in", values, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12NotIn(List<BigDecimal> values) {
            addCriterion("statusHours12 not in", values, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours12 between", value1, value2, "statushours12");
            return (Criteria) this;
        }

        public Criteria andStatushours12NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusHours12 not between", value1, value2, "statushours12");
            return (Criteria) this;
        }

        public Criteria andLossofpower0IsNull() {
            addCriterion("Lossofpower0 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower0IsNotNull() {
            addCriterion("Lossofpower0 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower0EqualTo(BigDecimal value) {
            addCriterion("Lossofpower0 =", value, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower0 <>", value, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower0 >", value, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower0 >=", value, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0LessThan(BigDecimal value) {
            addCriterion("Lossofpower0 <", value, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower0 <=", value, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0In(List<BigDecimal> values) {
            addCriterion("Lossofpower0 in", values, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower0 not in", values, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower0 between", value1, value2, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower0 not between", value1, value2, "lossofpower0");
            return (Criteria) this;
        }

        public Criteria andLossofpower1IsNull() {
            addCriterion("Lossofpower1 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower1IsNotNull() {
            addCriterion("Lossofpower1 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower1EqualTo(BigDecimal value) {
            addCriterion("Lossofpower1 =", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower1 <>", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower1 >", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower1 >=", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1LessThan(BigDecimal value) {
            addCriterion("Lossofpower1 <", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower1 <=", value, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1In(List<BigDecimal> values) {
            addCriterion("Lossofpower1 in", values, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower1 not in", values, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower1 between", value1, value2, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower1 not between", value1, value2, "lossofpower1");
            return (Criteria) this;
        }

        public Criteria andLossofpower2IsNull() {
            addCriterion("Lossofpower2 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower2IsNotNull() {
            addCriterion("Lossofpower2 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower2EqualTo(BigDecimal value) {
            addCriterion("Lossofpower2 =", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower2 <>", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower2 >", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower2 >=", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2LessThan(BigDecimal value) {
            addCriterion("Lossofpower2 <", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower2 <=", value, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2In(List<BigDecimal> values) {
            addCriterion("Lossofpower2 in", values, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower2 not in", values, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower2 between", value1, value2, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower2 not between", value1, value2, "lossofpower2");
            return (Criteria) this;
        }

        public Criteria andLossofpower3IsNull() {
            addCriterion("Lossofpower3 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower3IsNotNull() {
            addCriterion("Lossofpower3 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower3EqualTo(BigDecimal value) {
            addCriterion("Lossofpower3 =", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower3 <>", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower3 >", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower3 >=", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3LessThan(BigDecimal value) {
            addCriterion("Lossofpower3 <", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower3 <=", value, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3In(List<BigDecimal> values) {
            addCriterion("Lossofpower3 in", values, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower3 not in", values, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower3 between", value1, value2, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower3 not between", value1, value2, "lossofpower3");
            return (Criteria) this;
        }

        public Criteria andLossofpower4IsNull() {
            addCriterion("Lossofpower4 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower4IsNotNull() {
            addCriterion("Lossofpower4 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower4EqualTo(BigDecimal value) {
            addCriterion("Lossofpower4 =", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower4 <>", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower4 >", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower4 >=", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4LessThan(BigDecimal value) {
            addCriterion("Lossofpower4 <", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower4 <=", value, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4In(List<BigDecimal> values) {
            addCriterion("Lossofpower4 in", values, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower4 not in", values, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower4 between", value1, value2, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower4 not between", value1, value2, "lossofpower4");
            return (Criteria) this;
        }

        public Criteria andLossofpower5IsNull() {
            addCriterion("Lossofpower5 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower5IsNotNull() {
            addCriterion("Lossofpower5 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower5EqualTo(BigDecimal value) {
            addCriterion("Lossofpower5 =", value, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower5 <>", value, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower5 >", value, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower5 >=", value, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5LessThan(BigDecimal value) {
            addCriterion("Lossofpower5 <", value, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower5 <=", value, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5In(List<BigDecimal> values) {
            addCriterion("Lossofpower5 in", values, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower5 not in", values, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower5 between", value1, value2, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower5NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower5 not between", value1, value2, "lossofpower5");
            return (Criteria) this;
        }

        public Criteria andLossofpower6IsNull() {
            addCriterion("Lossofpower6 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower6IsNotNull() {
            addCriterion("Lossofpower6 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower6EqualTo(BigDecimal value) {
            addCriterion("Lossofpower6 =", value, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower6 <>", value, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower6 >", value, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower6 >=", value, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6LessThan(BigDecimal value) {
            addCriterion("Lossofpower6 <", value, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower6 <=", value, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6In(List<BigDecimal> values) {
            addCriterion("Lossofpower6 in", values, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower6 not in", values, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower6 between", value1, value2, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower6NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower6 not between", value1, value2, "lossofpower6");
            return (Criteria) this;
        }

        public Criteria andLossofpower7IsNull() {
            addCriterion("Lossofpower7 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower7IsNotNull() {
            addCriterion("Lossofpower7 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower7EqualTo(BigDecimal value) {
            addCriterion("Lossofpower7 =", value, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower7 <>", value, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower7 >", value, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower7 >=", value, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7LessThan(BigDecimal value) {
            addCriterion("Lossofpower7 <", value, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower7 <=", value, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7In(List<BigDecimal> values) {
            addCriterion("Lossofpower7 in", values, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower7 not in", values, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower7 between", value1, value2, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower7NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower7 not between", value1, value2, "lossofpower7");
            return (Criteria) this;
        }

        public Criteria andLossofpower8IsNull() {
            addCriterion("Lossofpower8 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower8IsNotNull() {
            addCriterion("Lossofpower8 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower8EqualTo(BigDecimal value) {
            addCriterion("Lossofpower8 =", value, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower8 <>", value, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower8 >", value, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower8 >=", value, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8LessThan(BigDecimal value) {
            addCriterion("Lossofpower8 <", value, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower8 <=", value, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8In(List<BigDecimal> values) {
            addCriterion("Lossofpower8 in", values, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower8 not in", values, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower8 between", value1, value2, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower8NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower8 not between", value1, value2, "lossofpower8");
            return (Criteria) this;
        }

        public Criteria andLossofpower9IsNull() {
            addCriterion("Lossofpower9 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower9IsNotNull() {
            addCriterion("Lossofpower9 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower9EqualTo(BigDecimal value) {
            addCriterion("Lossofpower9 =", value, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower9 <>", value, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower9 >", value, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower9 >=", value, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9LessThan(BigDecimal value) {
            addCriterion("Lossofpower9 <", value, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower9 <=", value, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9In(List<BigDecimal> values) {
            addCriterion("Lossofpower9 in", values, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower9 not in", values, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower9 between", value1, value2, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower9NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower9 not between", value1, value2, "lossofpower9");
            return (Criteria) this;
        }

        public Criteria andLossofpower10IsNull() {
            addCriterion("Lossofpower10 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower10IsNotNull() {
            addCriterion("Lossofpower10 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower10EqualTo(BigDecimal value) {
            addCriterion("Lossofpower10 =", value, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower10 <>", value, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower10 >", value, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower10 >=", value, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10LessThan(BigDecimal value) {
            addCriterion("Lossofpower10 <", value, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower10 <=", value, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10In(List<BigDecimal> values) {
            addCriterion("Lossofpower10 in", values, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower10 not in", values, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower10 between", value1, value2, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower10NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower10 not between", value1, value2, "lossofpower10");
            return (Criteria) this;
        }

        public Criteria andLossofpower11IsNull() {
            addCriterion("Lossofpower11 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower11IsNotNull() {
            addCriterion("Lossofpower11 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower11EqualTo(BigDecimal value) {
            addCriterion("Lossofpower11 =", value, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower11 <>", value, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower11 >", value, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower11 >=", value, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11LessThan(BigDecimal value) {
            addCriterion("Lossofpower11 <", value, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower11 <=", value, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11In(List<BigDecimal> values) {
            addCriterion("Lossofpower11 in", values, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower11 not in", values, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower11 between", value1, value2, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower11NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower11 not between", value1, value2, "lossofpower11");
            return (Criteria) this;
        }

        public Criteria andLossofpower12IsNull() {
            addCriterion("Lossofpower12 is null");
            return (Criteria) this;
        }

        public Criteria andLossofpower12IsNotNull() {
            addCriterion("Lossofpower12 is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpower12EqualTo(BigDecimal value) {
            addCriterion("Lossofpower12 =", value, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12NotEqualTo(BigDecimal value) {
            addCriterion("Lossofpower12 <>", value, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12GreaterThan(BigDecimal value) {
            addCriterion("Lossofpower12 >", value, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower12 >=", value, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12LessThan(BigDecimal value) {
            addCriterion("Lossofpower12 <", value, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Lossofpower12 <=", value, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12In(List<BigDecimal> values) {
            addCriterion("Lossofpower12 in", values, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12NotIn(List<BigDecimal> values) {
            addCriterion("Lossofpower12 not in", values, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower12 between", value1, value2, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andLossofpower12NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Lossofpower12 not between", value1, value2, "lossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0IsNull() {
            addCriterion("statusLossofpower0 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0IsNotNull() {
            addCriterion("statusLossofpower0 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower0 =", value, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower0 <>", value, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower0 >", value, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower0 >=", value, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0LessThan(BigDecimal value) {
            addCriterion("statusLossofpower0 <", value, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower0 <=", value, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0In(List<BigDecimal> values) {
            addCriterion("statusLossofpower0 in", values, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower0 not in", values, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower0 between", value1, value2, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower0 not between", value1, value2, "statuslossofpower0");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1IsNull() {
            addCriterion("statusLossofpower1 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1IsNotNull() {
            addCriterion("statusLossofpower1 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower1 =", value, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower1 <>", value, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower1 >", value, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower1 >=", value, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1LessThan(BigDecimal value) {
            addCriterion("statusLossofpower1 <", value, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower1 <=", value, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1In(List<BigDecimal> values) {
            addCriterion("statusLossofpower1 in", values, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower1 not in", values, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower1 between", value1, value2, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower1 not between", value1, value2, "statuslossofpower1");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2IsNull() {
            addCriterion("statusLossofpower2 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2IsNotNull() {
            addCriterion("statusLossofpower2 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower2 =", value, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower2 <>", value, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower2 >", value, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower2 >=", value, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2LessThan(BigDecimal value) {
            addCriterion("statusLossofpower2 <", value, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower2 <=", value, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2In(List<BigDecimal> values) {
            addCriterion("statusLossofpower2 in", values, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower2 not in", values, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower2 between", value1, value2, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower2 not between", value1, value2, "statuslossofpower2");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3IsNull() {
            addCriterion("statusLossofpower3 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3IsNotNull() {
            addCriterion("statusLossofpower3 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower3 =", value, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower3 <>", value, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower3 >", value, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower3 >=", value, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3LessThan(BigDecimal value) {
            addCriterion("statusLossofpower3 <", value, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower3 <=", value, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3In(List<BigDecimal> values) {
            addCriterion("statusLossofpower3 in", values, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower3 not in", values, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower3 between", value1, value2, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower3 not between", value1, value2, "statuslossofpower3");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4IsNull() {
            addCriterion("statusLossofpower4 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4IsNotNull() {
            addCriterion("statusLossofpower4 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower4 =", value, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower4 <>", value, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower4 >", value, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower4 >=", value, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4LessThan(BigDecimal value) {
            addCriterion("statusLossofpower4 <", value, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower4 <=", value, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4In(List<BigDecimal> values) {
            addCriterion("statusLossofpower4 in", values, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower4 not in", values, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower4 between", value1, value2, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower4 not between", value1, value2, "statuslossofpower4");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5IsNull() {
            addCriterion("statusLossofpower5 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5IsNotNull() {
            addCriterion("statusLossofpower5 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower5 =", value, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower5 <>", value, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower5 >", value, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower5 >=", value, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5LessThan(BigDecimal value) {
            addCriterion("statusLossofpower5 <", value, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower5 <=", value, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5In(List<BigDecimal> values) {
            addCriterion("statusLossofpower5 in", values, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower5 not in", values, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower5 between", value1, value2, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower5NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower5 not between", value1, value2, "statuslossofpower5");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6IsNull() {
            addCriterion("statusLossofpower6 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6IsNotNull() {
            addCriterion("statusLossofpower6 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower6 =", value, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower6 <>", value, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower6 >", value, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower6 >=", value, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6LessThan(BigDecimal value) {
            addCriterion("statusLossofpower6 <", value, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower6 <=", value, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6In(List<BigDecimal> values) {
            addCriterion("statusLossofpower6 in", values, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower6 not in", values, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower6 between", value1, value2, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower6NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower6 not between", value1, value2, "statuslossofpower6");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7IsNull() {
            addCriterion("statusLossofpower7 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7IsNotNull() {
            addCriterion("statusLossofpower7 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower7 =", value, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower7 <>", value, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower7 >", value, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower7 >=", value, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7LessThan(BigDecimal value) {
            addCriterion("statusLossofpower7 <", value, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower7 <=", value, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7In(List<BigDecimal> values) {
            addCriterion("statusLossofpower7 in", values, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower7 not in", values, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower7 between", value1, value2, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower7NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower7 not between", value1, value2, "statuslossofpower7");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8IsNull() {
            addCriterion("statusLossofpower8 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8IsNotNull() {
            addCriterion("statusLossofpower8 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower8 =", value, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower8 <>", value, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower8 >", value, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower8 >=", value, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8LessThan(BigDecimal value) {
            addCriterion("statusLossofpower8 <", value, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower8 <=", value, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8In(List<BigDecimal> values) {
            addCriterion("statusLossofpower8 in", values, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower8 not in", values, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower8 between", value1, value2, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower8NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower8 not between", value1, value2, "statuslossofpower8");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9IsNull() {
            addCriterion("statusLossofpower9 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9IsNotNull() {
            addCriterion("statusLossofpower9 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower9 =", value, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower9 <>", value, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower9 >", value, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower9 >=", value, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9LessThan(BigDecimal value) {
            addCriterion("statusLossofpower9 <", value, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower9 <=", value, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9In(List<BigDecimal> values) {
            addCriterion("statusLossofpower9 in", values, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower9 not in", values, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower9 between", value1, value2, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower9NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower9 not between", value1, value2, "statuslossofpower9");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10IsNull() {
            addCriterion("statusLossofpower10 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10IsNotNull() {
            addCriterion("statusLossofpower10 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower10 =", value, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower10 <>", value, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower10 >", value, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower10 >=", value, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10LessThan(BigDecimal value) {
            addCriterion("statusLossofpower10 <", value, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower10 <=", value, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10In(List<BigDecimal> values) {
            addCriterion("statusLossofpower10 in", values, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower10 not in", values, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower10 between", value1, value2, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower10NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower10 not between", value1, value2, "statuslossofpower10");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11IsNull() {
            addCriterion("statusLossofpower11 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11IsNotNull() {
            addCriterion("statusLossofpower11 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower11 =", value, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower11 <>", value, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower11 >", value, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower11 >=", value, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11LessThan(BigDecimal value) {
            addCriterion("statusLossofpower11 <", value, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower11 <=", value, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11In(List<BigDecimal> values) {
            addCriterion("statusLossofpower11 in", values, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower11 not in", values, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower11 between", value1, value2, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower11NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower11 not between", value1, value2, "statuslossofpower11");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12IsNull() {
            addCriterion("statusLossofpower12 is null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12IsNotNull() {
            addCriterion("statusLossofpower12 is not null");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12EqualTo(BigDecimal value) {
            addCriterion("statusLossofpower12 =", value, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12NotEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower12 <>", value, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12GreaterThan(BigDecimal value) {
            addCriterion("statusLossofpower12 >", value, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower12 >=", value, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12LessThan(BigDecimal value) {
            addCriterion("statusLossofpower12 <", value, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12LessThanOrEqualTo(BigDecimal value) {
            addCriterion("statusLossofpower12 <=", value, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12In(List<BigDecimal> values) {
            addCriterion("statusLossofpower12 in", values, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12NotIn(List<BigDecimal> values) {
            addCriterion("statusLossofpower12 not in", values, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower12 between", value1, value2, "statuslossofpower12");
            return (Criteria) this;
        }

        public Criteria andStatuslossofpower12NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("statusLossofpower12 not between", value1, value2, "statuslossofpower12");
            return (Criteria) this;
        }
    }

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