package com.gyee.frame.model.auto;

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andForeignkeyidIsNotNull() {
            addCriterion("foreignkeyId is not null");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidEqualTo(String value) {
            addCriterion("foreignkeyId =", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidNotEqualTo(String value) {
            addCriterion("foreignkeyId <>", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidGreaterThan(String value) {
            addCriterion("foreignkeyId >", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidGreaterThanOrEqualTo(String value) {
            addCriterion("foreignkeyId >=", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidLessThan(String value) {
            addCriterion("foreignkeyId <", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidLessThanOrEqualTo(String value) {
            addCriterion("foreignkeyId <=", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidLike(String value) {
            addCriterion("foreignkeyId like", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidNotLike(String value) {
            addCriterion("foreignkeyId not like", value, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidIn(List<String> values) {
            addCriterion("foreignkeyId in", values, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidNotIn(List<String> values) {
            addCriterion("foreignkeyId not in", values, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidBetween(String value1, String value2) {
            addCriterion("foreignkeyId between", value1, value2, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andForeignkeyidNotBetween(String value1, String value2) {
            addCriterion("foreignkeyId not between", value1, value2, "foreignkeyid");
            return (Criteria) this;
        }

        public Criteria andRunhoursIsNull() {
            addCriterion("runHours is null");
            return (Criteria) this;
        }

        public Criteria andRunhoursIsNotNull() {
            addCriterion("runHours is not null");
            return (Criteria) this;
        }

        public Criteria andRunhoursEqualTo(Double value) {
            addCriterion("runHours =", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursNotEqualTo(Double value) {
            addCriterion("runHours <>", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursGreaterThan(Double value) {
            addCriterion("runHours >", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("runHours >=", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursLessThan(Double value) {
            addCriterion("runHours <", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursLessThanOrEqualTo(Double value) {
            addCriterion("runHours <=", value, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursIn(List<Double> values) {
            addCriterion("runHours in", values, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursNotIn(List<Double> values) {
            addCriterion("runHours not in", values, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursBetween(Double value1, Double value2) {
            addCriterion("runHours between", value1, value2, "runhours");
            return (Criteria) this;
        }

        public Criteria andRunhoursNotBetween(Double value1, Double value2) {
            addCriterion("runHours not between", value1, value2, "runhours");
            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(Double value) {
            addCriterion("stopHours =", value, "stophours");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andFaulthoursIsNull() {
            addCriterion("faultHours is null");
            return (Criteria) this;
        }

        public Criteria andFaulthoursIsNotNull() {
            addCriterion("faultHours is not null");
            return (Criteria) this;
        }

        public Criteria andFaulthoursEqualTo(Double value) {
            addCriterion("faultHours =", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursNotEqualTo(Double value) {
            addCriterion("faultHours <>", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursGreaterThan(Double value) {
            addCriterion("faultHours >", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursGreaterThanOrEqualTo(Double value) {
            addCriterion("faultHours >=", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursLessThan(Double value) {
            addCriterion("faultHours <", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursLessThanOrEqualTo(Double value) {
            addCriterion("faultHours <=", value, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursIn(List<Double> values) {
            addCriterion("faultHours in", values, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursNotIn(List<Double> values) {
            addCriterion("faultHours not in", values, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursBetween(Double value1, Double value2) {
            addCriterion("faultHours between", value1, value2, "faulthours");
            return (Criteria) this;
        }

        public Criteria andFaulthoursNotBetween(Double value1, Double value2) {
            addCriterion("faultHours not between", value1, value2, "faulthours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursIsNull() {
            addCriterion("maintainHours is null");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursIsNotNull() {
            addCriterion("maintainHours is not null");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursEqualTo(Double value) {
            addCriterion("maintainHours =", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursNotEqualTo(Double value) {
            addCriterion("maintainHours <>", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursGreaterThan(Double value) {
            addCriterion("maintainHours >", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("maintainHours >=", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursLessThan(Double value) {
            addCriterion("maintainHours <", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursLessThanOrEqualTo(Double value) {
            addCriterion("maintainHours <=", value, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursIn(List<Double> values) {
            addCriterion("maintainHours in", values, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursNotIn(List<Double> values) {
            addCriterion("maintainHours not in", values, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursBetween(Double value1, Double value2) {
            addCriterion("maintainHours between", value1, value2, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andMaintainhoursNotBetween(Double value1, Double value2) {
            addCriterion("maintainHours not between", value1, value2, "maintainhours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursIsNull() {
            addCriterion("interruptHours is null");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursIsNotNull() {
            addCriterion("interruptHours is not null");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursEqualTo(Double value) {
            addCriterion("interruptHours =", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursNotEqualTo(Double value) {
            addCriterion("interruptHours <>", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursGreaterThan(Double value) {
            addCriterion("interruptHours >", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursGreaterThanOrEqualTo(Double value) {
            addCriterion("interruptHours >=", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursLessThan(Double value) {
            addCriterion("interruptHours <", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursLessThanOrEqualTo(Double value) {
            addCriterion("interruptHours <=", value, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursIn(List<Double> values) {
            addCriterion("interruptHours in", values, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursNotIn(List<Double> values) {
            addCriterion("interruptHours not in", values, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursBetween(Double value1, Double value2) {
            addCriterion("interruptHours between", value1, value2, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andInterrupthoursNotBetween(Double value1, Double value2) {
            addCriterion("interruptHours not between", value1, value2, "interrupthours");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityIsNull() {
            addCriterion("generatingCapacity is null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityIsNotNull() {
            addCriterion("generatingCapacity is not null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityEqualTo(Double value) {
            addCriterion("generatingCapacity =", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityNotEqualTo(Double value) {
            addCriterion("generatingCapacity <>", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityGreaterThan(Double value) {
            addCriterion("generatingCapacity >", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityGreaterThanOrEqualTo(Double value) {
            addCriterion("generatingCapacity >=", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityLessThan(Double value) {
            addCriterion("generatingCapacity <", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityLessThanOrEqualTo(Double value) {
            addCriterion("generatingCapacity <=", value, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityIn(List<Double> values) {
            addCriterion("generatingCapacity in", values, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityNotIn(List<Double> values) {
            addCriterion("generatingCapacity not in", values, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityBetween(Double value1, Double value2) {
            addCriterion("generatingCapacity between", value1, value2, "generatingcapacity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacityNotBetween(Double value1, Double value2) {
            addCriterion("generatingCapacity not between", value1, value2, "generatingcapacity");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andPowerIsNull() {
            addCriterion("power is null");
            return (Criteria) this;
        }

        public Criteria andPowerIsNotNull() {
            addCriterion("power is not null");
            return (Criteria) this;
        }

        public Criteria andPowerEqualTo(Double value) {
            addCriterion("power =", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotEqualTo(Double value) {
            addCriterion("power <>", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThan(Double value) {
            addCriterion("power >", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThanOrEqualTo(Double value) {
            addCriterion("power >=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThan(Double value) {
            addCriterion("power <", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThanOrEqualTo(Double value) {
            addCriterion("power <=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerIn(List<Double> values) {
            addCriterion("power in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotIn(List<Double> values) {
            addCriterion("power not in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerBetween(Double value1, Double value2) {
            addCriterion("power between", value1, value2, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotBetween(Double value1, Double value2) {
            addCriterion("power not between", value1, value2, "power");
            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 andGridelectricityIsNull() {
            addCriterion("gridElectricity is null");
            return (Criteria) this;
        }

        public Criteria andGridelectricityIsNotNull() {
            addCriterion("gridElectricity is not null");
            return (Criteria) this;
        }

        public Criteria andGridelectricityEqualTo(Double value) {
            addCriterion("gridElectricity =", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityNotEqualTo(Double value) {
            addCriterion("gridElectricity <>", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityGreaterThan(Double value) {
            addCriterion("gridElectricity >", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityGreaterThanOrEqualTo(Double value) {
            addCriterion("gridElectricity >=", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityLessThan(Double value) {
            addCriterion("gridElectricity <", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityLessThanOrEqualTo(Double value) {
            addCriterion("gridElectricity <=", value, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityIn(List<Double> values) {
            addCriterion("gridElectricity in", values, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityNotIn(List<Double> values) {
            addCriterion("gridElectricity not in", values, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityBetween(Double value1, Double value2) {
            addCriterion("gridElectricity between", value1, value2, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andGridelectricityNotBetween(Double value1, Double value2) {
            addCriterion("gridElectricity not between", value1, value2, "gridelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityIsNull() {
            addCriterion("buyElectricity is null");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityIsNotNull() {
            addCriterion("buyElectricity is not null");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityEqualTo(Double value) {
            addCriterion("buyElectricity =", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityNotEqualTo(Double value) {
            addCriterion("buyElectricity <>", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityGreaterThan(Double value) {
            addCriterion("buyElectricity >", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityGreaterThanOrEqualTo(Double value) {
            addCriterion("buyElectricity >=", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityLessThan(Double value) {
            addCriterion("buyElectricity <", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityLessThanOrEqualTo(Double value) {
            addCriterion("buyElectricity <=", value, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityIn(List<Double> values) {
            addCriterion("buyElectricity in", values, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityNotIn(List<Double> values) {
            addCriterion("buyElectricity not in", values, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityBetween(Double value1, Double value2) {
            addCriterion("buyElectricity between", value1, value2, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyelectricityNotBetween(Double value1, Double value2) {
            addCriterion("buyElectricity not between", value1, value2, "buyelectricity");
            return (Criteria) this;
        }

        public Criteria andInstopIsNull() {
            addCriterion("inStop is null");
            return (Criteria) this;
        }

        public Criteria andInstopIsNotNull() {
            addCriterion("inStop is not null");
            return (Criteria) this;
        }

        public Criteria andInstopEqualTo(Double value) {
            addCriterion("inStop =", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopNotEqualTo(Double value) {
            addCriterion("inStop <>", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopGreaterThan(Double value) {
            addCriterion("inStop >", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopGreaterThanOrEqualTo(Double value) {
            addCriterion("inStop >=", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopLessThan(Double value) {
            addCriterion("inStop <", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopLessThanOrEqualTo(Double value) {
            addCriterion("inStop <=", value, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopIn(List<Double> values) {
            addCriterion("inStop in", values, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopNotIn(List<Double> values) {
            addCriterion("inStop not in", values, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopBetween(Double value1, Double value2) {
            addCriterion("inStop between", value1, value2, "instop");
            return (Criteria) this;
        }

        public Criteria andInstopNotBetween(Double value1, Double value2) {
            addCriterion("inStop not between", value1, value2, "instop");
            return (Criteria) this;
        }

        public Criteria andOutstopIsNull() {
            addCriterion("outStop is null");
            return (Criteria) this;
        }

        public Criteria andOutstopIsNotNull() {
            addCriterion("outStop is not null");
            return (Criteria) this;
        }

        public Criteria andOutstopEqualTo(Double value) {
            addCriterion("outStop =", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopNotEqualTo(Double value) {
            addCriterion("outStop <>", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopGreaterThan(Double value) {
            addCriterion("outStop >", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopGreaterThanOrEqualTo(Double value) {
            addCriterion("outStop >=", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopLessThan(Double value) {
            addCriterion("outStop <", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopLessThanOrEqualTo(Double value) {
            addCriterion("outStop <=", value, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopIn(List<Double> values) {
            addCriterion("outStop in", values, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopNotIn(List<Double> values) {
            addCriterion("outStop not in", values, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopBetween(Double value1, Double value2) {
            addCriterion("outStop between", value1, value2, "outstop");
            return (Criteria) this;
        }

        public Criteria andOutstopNotBetween(Double value1, Double value2) {
            addCriterion("outStop not between", value1, value2, "outstop");
            return (Criteria) this;
        }

        public Criteria andRuntimeIsNull() {
            addCriterion("runTime is null");
            return (Criteria) this;
        }

        public Criteria andRuntimeIsNotNull() {
            addCriterion("runTime is not null");
            return (Criteria) this;
        }

        public Criteria andRuntimeEqualTo(Double value) {
            addCriterion("runTime =", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeNotEqualTo(Double value) {
            addCriterion("runTime <>", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeGreaterThan(Double value) {
            addCriterion("runTime >", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeGreaterThanOrEqualTo(Double value) {
            addCriterion("runTime >=", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeLessThan(Double value) {
            addCriterion("runTime <", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeLessThanOrEqualTo(Double value) {
            addCriterion("runTime <=", value, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeIn(List<Double> values) {
            addCriterion("runTime in", values, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeNotIn(List<Double> values) {
            addCriterion("runTime not in", values, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeBetween(Double value1, Double value2) {
            addCriterion("runTime between", value1, value2, "runtime");
            return (Criteria) this;
        }

        public Criteria andRuntimeNotBetween(Double value1, Double value2) {
            addCriterion("runTime not between", value1, value2, "runtime");
            return (Criteria) this;
        }

        public Criteria andStoptimeIsNull() {
            addCriterion("stopTime is null");
            return (Criteria) this;
        }

        public Criteria andStoptimeIsNotNull() {
            addCriterion("stopTime is not null");
            return (Criteria) this;
        }

        public Criteria andStoptimeEqualTo(Double value) {
            addCriterion("stopTime =", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeNotEqualTo(Double value) {
            addCriterion("stopTime <>", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeGreaterThan(Double value) {
            addCriterion("stopTime >", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeGreaterThanOrEqualTo(Double value) {
            addCriterion("stopTime >=", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeLessThan(Double value) {
            addCriterion("stopTime <", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeLessThanOrEqualTo(Double value) {
            addCriterion("stopTime <=", value, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeIn(List<Double> values) {
            addCriterion("stopTime in", values, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeNotIn(List<Double> values) {
            addCriterion("stopTime not in", values, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeBetween(Double value1, Double value2) {
            addCriterion("stopTime between", value1, value2, "stoptime");
            return (Criteria) this;
        }

        public Criteria andStoptimeNotBetween(Double value1, Double value2) {
            addCriterion("stopTime not between", value1, value2, "stoptime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeIsNull() {
            addCriterion("faultTime is null");
            return (Criteria) this;
        }

        public Criteria andFaulttimeIsNotNull() {
            addCriterion("faultTime is not null");
            return (Criteria) this;
        }

        public Criteria andFaulttimeEqualTo(Double value) {
            addCriterion("faultTime =", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeNotEqualTo(Double value) {
            addCriterion("faultTime <>", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeGreaterThan(Double value) {
            addCriterion("faultTime >", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("faultTime >=", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeLessThan(Double value) {
            addCriterion("faultTime <", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeLessThanOrEqualTo(Double value) {
            addCriterion("faultTime <=", value, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeIn(List<Double> values) {
            addCriterion("faultTime in", values, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeNotIn(List<Double> values) {
            addCriterion("faultTime not in", values, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeBetween(Double value1, Double value2) {
            addCriterion("faultTime between", value1, value2, "faulttime");
            return (Criteria) this;
        }

        public Criteria andFaulttimeNotBetween(Double value1, Double value2) {
            addCriterion("faultTime not between", value1, value2, "faulttime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeIsNull() {
            addCriterion("maintainTime is null");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeIsNotNull() {
            addCriterion("maintainTime is not null");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeEqualTo(Double value) {
            addCriterion("maintainTime =", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeNotEqualTo(Double value) {
            addCriterion("maintainTime <>", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeGreaterThan(Double value) {
            addCriterion("maintainTime >", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeGreaterThanOrEqualTo(Double value) {
            addCriterion("maintainTime >=", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeLessThan(Double value) {
            addCriterion("maintainTime <", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeLessThanOrEqualTo(Double value) {
            addCriterion("maintainTime <=", value, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeIn(List<Double> values) {
            addCriterion("maintainTime in", values, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeNotIn(List<Double> values) {
            addCriterion("maintainTime not in", values, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeBetween(Double value1, Double value2) {
            addCriterion("maintainTime between", value1, value2, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andMaintaintimeNotBetween(Double value1, Double value2) {
            addCriterion("maintainTime not between", value1, value2, "maintaintime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeIsNull() {
            addCriterion("interruptTime is null");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeIsNotNull() {
            addCriterion("interruptTime is not null");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeEqualTo(Double value) {
            addCriterion("interruptTime =", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeNotEqualTo(Double value) {
            addCriterion("interruptTime <>", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeGreaterThan(Double value) {
            addCriterion("interruptTime >", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("interruptTime >=", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeLessThan(Double value) {
            addCriterion("interruptTime <", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeLessThanOrEqualTo(Double value) {
            addCriterion("interruptTime <=", value, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeIn(List<Double> values) {
            addCriterion("interruptTime in", values, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeNotIn(List<Double> values) {
            addCriterion("interruptTime not in", values, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeBetween(Double value1, Double value2) {
            addCriterion("interruptTime between", value1, value2, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andInterrupttimeNotBetween(Double value1, Double value2) {
            addCriterion("interruptTime not between", value1, value2, "interrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthgcIsNull() {
            addCriterion("monthGC is null");
            return (Criteria) this;
        }

        public Criteria andMonthgcIsNotNull() {
            addCriterion("monthGC is not null");
            return (Criteria) this;
        }

        public Criteria andMonthgcEqualTo(Double value) {
            addCriterion("monthGC =", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcNotEqualTo(Double value) {
            addCriterion("monthGC <>", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcGreaterThan(Double value) {
            addCriterion("monthGC >", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcGreaterThanOrEqualTo(Double value) {
            addCriterion("monthGC >=", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcLessThan(Double value) {
            addCriterion("monthGC <", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcLessThanOrEqualTo(Double value) {
            addCriterion("monthGC <=", value, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcIn(List<Double> values) {
            addCriterion("monthGC in", values, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcNotIn(List<Double> values) {
            addCriterion("monthGC not in", values, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcBetween(Double value1, Double value2) {
            addCriterion("monthGC between", value1, value2, "monthgc");
            return (Criteria) this;
        }

        public Criteria andMonthgcNotBetween(Double value1, Double value2) {
            addCriterion("monthGC not between", value1, value2, "monthgc");
            return (Criteria) this;
        }

        public Criteria andYeargcIsNull() {
            addCriterion("yearGC is null");
            return (Criteria) this;
        }

        public Criteria andYeargcIsNotNull() {
            addCriterion("yearGC is not null");
            return (Criteria) this;
        }

        public Criteria andYeargcEqualTo(Double value) {
            addCriterion("yearGC =", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcNotEqualTo(Double value) {
            addCriterion("yearGC <>", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcGreaterThan(Double value) {
            addCriterion("yearGC >", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcGreaterThanOrEqualTo(Double value) {
            addCriterion("yearGC >=", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcLessThan(Double value) {
            addCriterion("yearGC <", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcLessThanOrEqualTo(Double value) {
            addCriterion("yearGC <=", value, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcIn(List<Double> values) {
            addCriterion("yearGC in", values, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcNotIn(List<Double> values) {
            addCriterion("yearGC not in", values, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcBetween(Double value1, Double value2) {
            addCriterion("yearGC between", value1, value2, "yeargc");
            return (Criteria) this;
        }

        public Criteria andYeargcNotBetween(Double value1, Double value2) {
            addCriterion("yearGC not between", value1, value2, "yeargc");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationIsNull() {
            addCriterion("theoryGeneration is null");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationIsNotNull() {
            addCriterion("theoryGeneration is not null");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationEqualTo(Double value) {
            addCriterion("theoryGeneration =", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationNotEqualTo(Double value) {
            addCriterion("theoryGeneration <>", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationGreaterThan(Double value) {
            addCriterion("theoryGeneration >", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationGreaterThanOrEqualTo(Double value) {
            addCriterion("theoryGeneration >=", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationLessThan(Double value) {
            addCriterion("theoryGeneration <", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationLessThanOrEqualTo(Double value) {
            addCriterion("theoryGeneration <=", value, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationIn(List<Double> values) {
            addCriterion("theoryGeneration in", values, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationNotIn(List<Double> values) {
            addCriterion("theoryGeneration not in", values, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationBetween(Double value1, Double value2) {
            addCriterion("theoryGeneration between", value1, value2, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationNotBetween(Double value1, Double value2) {
            addCriterion("theoryGeneration not between", value1, value2, "theorygeneration");
            return (Criteria) this;
        }

        public Criteria andLossofpowerIsNull() {
            addCriterion("lossOfPower is null");
            return (Criteria) this;
        }

        public Criteria andLossofpowerIsNotNull() {
            addCriterion("lossOfPower is not null");
            return (Criteria) this;
        }

        public Criteria andLossofpowerEqualTo(Double value) {
            addCriterion("lossOfPower =", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerNotEqualTo(Double value) {
            addCriterion("lossOfPower <>", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerGreaterThan(Double value) {
            addCriterion("lossOfPower >", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("lossOfPower >=", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerLessThan(Double value) {
            addCriterion("lossOfPower <", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerLessThanOrEqualTo(Double value) {
            addCriterion("lossOfPower <=", value, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerIn(List<Double> values) {
            addCriterion("lossOfPower in", values, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerNotIn(List<Double> values) {
            addCriterion("lossOfPower not in", values, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerBetween(Double value1, Double value2) {
            addCriterion("lossOfPower between", value1, value2, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andLossofpowerNotBetween(Double value1, Double value2) {
            addCriterion("lossOfPower not between", value1, value2, "lossofpower");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityIsNull() {
            addCriterion("fieldElectricity is null");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityIsNotNull() {
            addCriterion("fieldElectricity is not null");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityEqualTo(Double value) {
            addCriterion("fieldElectricity =", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityNotEqualTo(Double value) {
            addCriterion("fieldElectricity <>", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityGreaterThan(Double value) {
            addCriterion("fieldElectricity >", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityGreaterThanOrEqualTo(Double value) {
            addCriterion("fieldElectricity >=", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityLessThan(Double value) {
            addCriterion("fieldElectricity <", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityLessThanOrEqualTo(Double value) {
            addCriterion("fieldElectricity <=", value, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityIn(List<Double> values) {
            addCriterion("fieldElectricity in", values, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityNotIn(List<Double> values) {
            addCriterion("fieldElectricity not in", values, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityBetween(Double value1, Double value2) {
            addCriterion("fieldElectricity between", value1, value2, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andFieldelectricityNotBetween(Double value1, Double value2) {
            addCriterion("fieldElectricity not between", value1, value2, "fieldelectricity");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2IsNull() {
            addCriterion("generatingCapacity2 is null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2IsNotNull() {
            addCriterion("generatingCapacity2 is not null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2EqualTo(Double value) {
            addCriterion("generatingCapacity2 =", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2NotEqualTo(Double value) {
            addCriterion("generatingCapacity2 <>", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2GreaterThan(Double value) {
            addCriterion("generatingCapacity2 >", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2GreaterThanOrEqualTo(Double value) {
            addCriterion("generatingCapacity2 >=", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2LessThan(Double value) {
            addCriterion("generatingCapacity2 <", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2LessThanOrEqualTo(Double value) {
            addCriterion("generatingCapacity2 <=", value, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2In(List<Double> values) {
            addCriterion("generatingCapacity2 in", values, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2NotIn(List<Double> values) {
            addCriterion("generatingCapacity2 not in", values, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2Between(Double value1, Double value2) {
            addCriterion("generatingCapacity2 between", value1, value2, "generatingcapacity2");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity2NotBetween(Double value1, Double value2) {
            addCriterion("generatingCapacity2 not between", value1, value2, "generatingcapacity2");
            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 andProjectidIsNull() {
            addCriterion("projectId is null");
            return (Criteria) this;
        }

        public Criteria andProjectidIsNotNull() {
            addCriterion("projectId is not null");
            return (Criteria) this;
        }

        public Criteria andProjectidEqualTo(String value) {
            addCriterion("projectId =", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotEqualTo(String value) {
            addCriterion("projectId <>", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidGreaterThan(String value) {
            addCriterion("projectId >", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidGreaterThanOrEqualTo(String value) {
            addCriterion("projectId >=", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidLessThan(String value) {
            addCriterion("projectId <", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidLessThanOrEqualTo(String value) {
            addCriterion("projectId <=", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidLike(String value) {
            addCriterion("projectId like", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotLike(String value) {
            addCriterion("projectId not like", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidIn(List<String> values) {
            addCriterion("projectId in", values, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotIn(List<String> values) {
            addCriterion("projectId not in", values, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidBetween(String value1, String value2) {
            addCriterion("projectId between", value1, value2, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotBetween(String value1, String value2) {
            addCriterion("projectId not between", value1, value2, "projectid");
            return (Criteria) this;
        }

        public Criteria andLineidIsNull() {
            addCriterion("lineId is null");
            return (Criteria) this;
        }

        public Criteria andLineidIsNotNull() {
            addCriterion("lineId is not null");
            return (Criteria) this;
        }

        public Criteria andLineidEqualTo(String value) {
            addCriterion("lineId =", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidNotEqualTo(String value) {
            addCriterion("lineId <>", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidGreaterThan(String value) {
            addCriterion("lineId >", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidGreaterThanOrEqualTo(String value) {
            addCriterion("lineId >=", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidLessThan(String value) {
            addCriterion("lineId <", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidLessThanOrEqualTo(String value) {
            addCriterion("lineId <=", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidLike(String value) {
            addCriterion("lineId like", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidNotLike(String value) {
            addCriterion("lineId not like", value, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidIn(List<String> values) {
            addCriterion("lineId in", values, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidNotIn(List<String> values) {
            addCriterion("lineId not in", values, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidBetween(String value1, String value2) {
            addCriterion("lineId between", value1, value2, "lineid");
            return (Criteria) this;
        }

        public Criteria andLineidNotBetween(String value1, String value2) {
            addCriterion("lineId not between", value1, value2, "lineid");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andBuyagricultureelectricityIsNull() {
            addCriterion("buyAgricultureElectricity is null");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityIsNotNull() {
            addCriterion("buyAgricultureElectricity is not null");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityEqualTo(Double value) {
            addCriterion("buyAgricultureElectricity =", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityNotEqualTo(Double value) {
            addCriterion("buyAgricultureElectricity <>", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityGreaterThan(Double value) {
            addCriterion("buyAgricultureElectricity >", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityGreaterThanOrEqualTo(Double value) {
            addCriterion("buyAgricultureElectricity >=", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityLessThan(Double value) {
            addCriterion("buyAgricultureElectricity <", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityLessThanOrEqualTo(Double value) {
            addCriterion("buyAgricultureElectricity <=", value, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityIn(List<Double> values) {
            addCriterion("buyAgricultureElectricity in", values, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityNotIn(List<Double> values) {
            addCriterion("buyAgricultureElectricity not in", values, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityBetween(Double value1, Double value2) {
            addCriterion("buyAgricultureElectricity between", value1, value2, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricityNotBetween(Double value1, Double value2) {
            addCriterion("buyAgricultureElectricity not between", value1, value2, "buyagricultureelectricity");
            return (Criteria) this;
        }

        public Criteria andMonthgc2IsNull() {
            addCriterion("monthGC2 is null");
            return (Criteria) this;
        }

        public Criteria andMonthgc2IsNotNull() {
            addCriterion("monthGC2 is not null");
            return (Criteria) this;
        }

        public Criteria andMonthgc2EqualTo(Double value) {
            addCriterion("monthGC2 =", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2NotEqualTo(Double value) {
            addCriterion("monthGC2 <>", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2GreaterThan(Double value) {
            addCriterion("monthGC2 >", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2GreaterThanOrEqualTo(Double value) {
            addCriterion("monthGC2 >=", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2LessThan(Double value) {
            addCriterion("monthGC2 <", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2LessThanOrEqualTo(Double value) {
            addCriterion("monthGC2 <=", value, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2In(List<Double> values) {
            addCriterion("monthGC2 in", values, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2NotIn(List<Double> values) {
            addCriterion("monthGC2 not in", values, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2Between(Double value1, Double value2) {
            addCriterion("monthGC2 between", value1, value2, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andMonthgc2NotBetween(Double value1, Double value2) {
            addCriterion("monthGC2 not between", value1, value2, "monthgc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2IsNull() {
            addCriterion("yearGC2 is null");
            return (Criteria) this;
        }

        public Criteria andYeargc2IsNotNull() {
            addCriterion("yearGC2 is not null");
            return (Criteria) this;
        }

        public Criteria andYeargc2EqualTo(Double value) {
            addCriterion("yearGC2 =", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2NotEqualTo(Double value) {
            addCriterion("yearGC2 <>", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2GreaterThan(Double value) {
            addCriterion("yearGC2 >", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2GreaterThanOrEqualTo(Double value) {
            addCriterion("yearGC2 >=", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2LessThan(Double value) {
            addCriterion("yearGC2 <", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2LessThanOrEqualTo(Double value) {
            addCriterion("yearGC2 <=", value, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2In(List<Double> values) {
            addCriterion("yearGC2 in", values, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2NotIn(List<Double> values) {
            addCriterion("yearGC2 not in", values, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2Between(Double value1, Double value2) {
            addCriterion("yearGC2 between", value1, value2, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andYeargc2NotBetween(Double value1, Double value2) {
            addCriterion("yearGC2 not between", value1, value2, "yeargc2");
            return (Criteria) this;
        }

        public Criteria andSpeed2IsNull() {
            addCriterion("speed2 is null");
            return (Criteria) this;
        }

        public Criteria andSpeed2IsNotNull() {
            addCriterion("speed2 is not null");
            return (Criteria) this;
        }

        public Criteria andSpeed2EqualTo(Double value) {
            addCriterion("speed2 =", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2NotEqualTo(Double value) {
            addCriterion("speed2 <>", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2GreaterThan(Double value) {
            addCriterion("speed2 >", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2GreaterThanOrEqualTo(Double value) {
            addCriterion("speed2 >=", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2LessThan(Double value) {
            addCriterion("speed2 <", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2LessThanOrEqualTo(Double value) {
            addCriterion("speed2 <=", value, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2In(List<Double> values) {
            addCriterion("speed2 in", values, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2NotIn(List<Double> values) {
            addCriterion("speed2 not in", values, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2Between(Double value1, Double value2) {
            addCriterion("speed2 between", value1, value2, "speed2");
            return (Criteria) this;
        }

        public Criteria andSpeed2NotBetween(Double value1, Double value2) {
            addCriterion("speed2 not between", value1, value2, "speed2");
            return (Criteria) this;
        }

        public Criteria andLimitpowerIsNull() {
            addCriterion("limitPower is null");
            return (Criteria) this;
        }

        public Criteria andLimitpowerIsNotNull() {
            addCriterion("limitPower is not null");
            return (Criteria) this;
        }

        public Criteria andLimitpowerEqualTo(Double value) {
            addCriterion("limitPower =", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerNotEqualTo(Double value) {
            addCriterion("limitPower <>", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerGreaterThan(Double value) {
            addCriterion("limitPower >", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("limitPower >=", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerLessThan(Double value) {
            addCriterion("limitPower <", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerLessThanOrEqualTo(Double value) {
            addCriterion("limitPower <=", value, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerIn(List<Double> values) {
            addCriterion("limitPower in", values, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerNotIn(List<Double> values) {
            addCriterion("limitPower not in", values, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerBetween(Double value1, Double value2) {
            addCriterion("limitPower between", value1, value2, "limitpower");
            return (Criteria) this;
        }

        public Criteria andLimitpowerNotBetween(Double value1, Double value2) {
            addCriterion("limitPower not between", value1, value2, "limitpower");
            return (Criteria) this;
        }

        public Criteria andMaxspeedIsNull() {
            addCriterion("maxSpeed is null");
            return (Criteria) this;
        }

        public Criteria andMaxspeedIsNotNull() {
            addCriterion("maxSpeed is not null");
            return (Criteria) this;
        }

        public Criteria andMaxspeedEqualTo(Double value) {
            addCriterion("maxSpeed =", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedNotEqualTo(Double value) {
            addCriterion("maxSpeed <>", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedGreaterThan(Double value) {
            addCriterion("maxSpeed >", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("maxSpeed >=", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedLessThan(Double value) {
            addCriterion("maxSpeed <", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedLessThanOrEqualTo(Double value) {
            addCriterion("maxSpeed <=", value, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedIn(List<Double> values) {
            addCriterion("maxSpeed in", values, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedNotIn(List<Double> values) {
            addCriterion("maxSpeed not in", values, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedBetween(Double value1, Double value2) {
            addCriterion("maxSpeed between", value1, value2, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMaxspeedNotBetween(Double value1, Double value2) {
            addCriterion("maxSpeed not between", value1, value2, "maxspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedIsNull() {
            addCriterion("minSpeed is null");
            return (Criteria) this;
        }

        public Criteria andMinspeedIsNotNull() {
            addCriterion("minSpeed is not null");
            return (Criteria) this;
        }

        public Criteria andMinspeedEqualTo(Double value) {
            addCriterion("minSpeed =", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedNotEqualTo(Double value) {
            addCriterion("minSpeed <>", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedGreaterThan(Double value) {
            addCriterion("minSpeed >", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("minSpeed >=", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedLessThan(Double value) {
            addCriterion("minSpeed <", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedLessThanOrEqualTo(Double value) {
            addCriterion("minSpeed <=", value, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedIn(List<Double> values) {
            addCriterion("minSpeed in", values, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedNotIn(List<Double> values) {
            addCriterion("minSpeed not in", values, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedBetween(Double value1, Double value2) {
            addCriterion("minSpeed between", value1, value2, "minspeed");
            return (Criteria) this;
        }

        public Criteria andMinspeedNotBetween(Double value1, Double value2) {
            addCriterion("minSpeed not between", value1, value2, "minspeed");
            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(Double value) {
            addCriterion("lossOfPower1 =", value, "lossofpower1");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andLossofpower1NotBetween(Double value1, Double 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(Double value) {
            addCriterion("lossOfPower2 =", value, "lossofpower2");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andLossofpower2NotBetween(Double value1, Double 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(Double value) {
            addCriterion("lossOfPower3 =", value, "lossofpower3");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andTheorygenerationzsIsNull() {
            addCriterion("theoryGenerationZS is null");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsIsNotNull() {
            addCriterion("theoryGenerationZS is not null");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsEqualTo(Double value) {
            addCriterion("theoryGenerationZS =", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsNotEqualTo(Double value) {
            addCriterion("theoryGenerationZS <>", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsGreaterThan(Double value) {
            addCriterion("theoryGenerationZS >", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsGreaterThanOrEqualTo(Double value) {
            addCriterion("theoryGenerationZS >=", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsLessThan(Double value) {
            addCriterion("theoryGenerationZS <", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsLessThanOrEqualTo(Double value) {
            addCriterion("theoryGenerationZS <=", value, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsIn(List<Double> values) {
            addCriterion("theoryGenerationZS in", values, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsNotIn(List<Double> values) {
            addCriterion("theoryGenerationZS not in", values, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsBetween(Double value1, Double value2) {
            addCriterion("theoryGenerationZS between", value1, value2, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andTheorygenerationzsNotBetween(Double value1, Double value2) {
            addCriterion("theoryGenerationZS not between", value1, value2, "theorygenerationzs");
            return (Criteria) this;
        }

        public Criteria andWindhoursIsNull() {
            addCriterion("windHours is null");
            return (Criteria) this;
        }

        public Criteria andWindhoursIsNotNull() {
            addCriterion("windHours is not null");
            return (Criteria) this;
        }

        public Criteria andWindhoursEqualTo(Double value) {
            addCriterion("windHours =", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursNotEqualTo(Double value) {
            addCriterion("windHours <>", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursGreaterThan(Double value) {
            addCriterion("windHours >", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("windHours >=", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursLessThan(Double value) {
            addCriterion("windHours <", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursLessThanOrEqualTo(Double value) {
            addCriterion("windHours <=", value, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursIn(List<Double> values) {
            addCriterion("windHours in", values, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursNotIn(List<Double> values) {
            addCriterion("windHours not in", values, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursBetween(Double value1, Double value2) {
            addCriterion("windHours between", value1, value2, "windhours");
            return (Criteria) this;
        }

        public Criteria andWindhoursNotBetween(Double value1, Double value2) {
            addCriterion("windHours not between", value1, value2, "windhours");
            return (Criteria) this;
        }

        public Criteria andMaxpowerIsNull() {
            addCriterion("maxPower is null");
            return (Criteria) this;
        }

        public Criteria andMaxpowerIsNotNull() {
            addCriterion("maxPower is not null");
            return (Criteria) this;
        }

        public Criteria andMaxpowerEqualTo(Double value) {
            addCriterion("maxPower =", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerNotEqualTo(Double value) {
            addCriterion("maxPower <>", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerGreaterThan(Double value) {
            addCriterion("maxPower >", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("maxPower >=", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerLessThan(Double value) {
            addCriterion("maxPower <", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerLessThanOrEqualTo(Double value) {
            addCriterion("maxPower <=", value, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerIn(List<Double> values) {
            addCriterion("maxPower in", values, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerNotIn(List<Double> values) {
            addCriterion("maxPower not in", values, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerBetween(Double value1, Double value2) {
            addCriterion("maxPower between", value1, value2, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMaxpowerNotBetween(Double value1, Double value2) {
            addCriterion("maxPower not between", value1, value2, "maxpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerIsNull() {
            addCriterion("minPower is null");
            return (Criteria) this;
        }

        public Criteria andMinpowerIsNotNull() {
            addCriterion("minPower is not null");
            return (Criteria) this;
        }

        public Criteria andMinpowerEqualTo(Double value) {
            addCriterion("minPower =", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerNotEqualTo(Double value) {
            addCriterion("minPower <>", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerGreaterThan(Double value) {
            addCriterion("minPower >", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerGreaterThanOrEqualTo(Double value) {
            addCriterion("minPower >=", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerLessThan(Double value) {
            addCriterion("minPower <", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerLessThanOrEqualTo(Double value) {
            addCriterion("minPower <=", value, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerIn(List<Double> values) {
            addCriterion("minPower in", values, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerNotIn(List<Double> values) {
            addCriterion("minPower not in", values, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerBetween(Double value1, Double value2) {
            addCriterion("minPower between", value1, value2, "minpower");
            return (Criteria) this;
        }

        public Criteria andMinpowerNotBetween(Double value1, Double value2) {
            addCriterion("minPower not between", value1, value2, "minpower");
            return (Criteria) this;
        }

        public Criteria andMonthgeIsNull() {
            addCriterion("monthGE is null");
            return (Criteria) this;
        }

        public Criteria andMonthgeIsNotNull() {
            addCriterion("monthGE is not null");
            return (Criteria) this;
        }

        public Criteria andMonthgeEqualTo(Double value) {
            addCriterion("monthGE =", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeNotEqualTo(Double value) {
            addCriterion("monthGE <>", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeGreaterThan(Double value) {
            addCriterion("monthGE >", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeGreaterThanOrEqualTo(Double value) {
            addCriterion("monthGE >=", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeLessThan(Double value) {
            addCriterion("monthGE <", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeLessThanOrEqualTo(Double value) {
            addCriterion("monthGE <=", value, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeIn(List<Double> values) {
            addCriterion("monthGE in", values, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeNotIn(List<Double> values) {
            addCriterion("monthGE not in", values, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeBetween(Double value1, Double value2) {
            addCriterion("monthGE between", value1, value2, "monthge");
            return (Criteria) this;
        }

        public Criteria andMonthgeNotBetween(Double value1, Double value2) {
            addCriterion("monthGE not between", value1, value2, "monthge");
            return (Criteria) this;
        }

        public Criteria andYeargeIsNull() {
            addCriterion("yearGE is null");
            return (Criteria) this;
        }

        public Criteria andYeargeIsNotNull() {
            addCriterion("yearGE is not null");
            return (Criteria) this;
        }

        public Criteria andYeargeEqualTo(Double value) {
            addCriterion("yearGE =", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeNotEqualTo(Double value) {
            addCriterion("yearGE <>", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeGreaterThan(Double value) {
            addCriterion("yearGE >", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearGE >=", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeLessThan(Double value) {
            addCriterion("yearGE <", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeLessThanOrEqualTo(Double value) {
            addCriterion("yearGE <=", value, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeIn(List<Double> values) {
            addCriterion("yearGE in", values, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeNotIn(List<Double> values) {
            addCriterion("yearGE not in", values, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeBetween(Double value1, Double value2) {
            addCriterion("yearGE between", value1, value2, "yearge");
            return (Criteria) this;
        }

        public Criteria andYeargeNotBetween(Double value1, Double value2) {
            addCriterion("yearGE not between", value1, value2, "yearge");
            return (Criteria) this;
        }

        public Criteria andMonthbeIsNull() {
            addCriterion("monthBE is null");
            return (Criteria) this;
        }

        public Criteria andMonthbeIsNotNull() {
            addCriterion("monthBE is not null");
            return (Criteria) this;
        }

        public Criteria andMonthbeEqualTo(Double value) {
            addCriterion("monthBE =", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeNotEqualTo(Double value) {
            addCriterion("monthBE <>", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeGreaterThan(Double value) {
            addCriterion("monthBE >", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeGreaterThanOrEqualTo(Double value) {
            addCriterion("monthBE >=", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeLessThan(Double value) {
            addCriterion("monthBE <", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeLessThanOrEqualTo(Double value) {
            addCriterion("monthBE <=", value, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeIn(List<Double> values) {
            addCriterion("monthBE in", values, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeNotIn(List<Double> values) {
            addCriterion("monthBE not in", values, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeBetween(Double value1, Double value2) {
            addCriterion("monthBE between", value1, value2, "monthbe");
            return (Criteria) this;
        }

        public Criteria andMonthbeNotBetween(Double value1, Double value2) {
            addCriterion("monthBE not between", value1, value2, "monthbe");
            return (Criteria) this;
        }

        public Criteria andYearbeIsNull() {
            addCriterion("yearBE is null");
            return (Criteria) this;
        }

        public Criteria andYearbeIsNotNull() {
            addCriterion("yearBE is not null");
            return (Criteria) this;
        }

        public Criteria andYearbeEqualTo(Double value) {
            addCriterion("yearBE =", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeNotEqualTo(Double value) {
            addCriterion("yearBE <>", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeGreaterThan(Double value) {
            addCriterion("yearBE >", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearBE >=", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeLessThan(Double value) {
            addCriterion("yearBE <", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeLessThanOrEqualTo(Double value) {
            addCriterion("yearBE <=", value, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeIn(List<Double> values) {
            addCriterion("yearBE in", values, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeNotIn(List<Double> values) {
            addCriterion("yearBE not in", values, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeBetween(Double value1, Double value2) {
            addCriterion("yearBE between", value1, value2, "yearbe");
            return (Criteria) this;
        }

        public Criteria andYearbeNotBetween(Double value1, Double value2) {
            addCriterion("yearBE not between", value1, value2, "yearbe");
            return (Criteria) this;
        }

        public Criteria andMonthaeIsNull() {
            addCriterion("monthAE is null");
            return (Criteria) this;
        }

        public Criteria andMonthaeIsNotNull() {
            addCriterion("monthAE is not null");
            return (Criteria) this;
        }

        public Criteria andMonthaeEqualTo(Double value) {
            addCriterion("monthAE =", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeNotEqualTo(Double value) {
            addCriterion("monthAE <>", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeGreaterThan(Double value) {
            addCriterion("monthAE >", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeGreaterThanOrEqualTo(Double value) {
            addCriterion("monthAE >=", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeLessThan(Double value) {
            addCriterion("monthAE <", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeLessThanOrEqualTo(Double value) {
            addCriterion("monthAE <=", value, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeIn(List<Double> values) {
            addCriterion("monthAE in", values, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeNotIn(List<Double> values) {
            addCriterion("monthAE not in", values, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeBetween(Double value1, Double value2) {
            addCriterion("monthAE between", value1, value2, "monthae");
            return (Criteria) this;
        }

        public Criteria andMonthaeNotBetween(Double value1, Double value2) {
            addCriterion("monthAE not between", value1, value2, "monthae");
            return (Criteria) this;
        }

        public Criteria andYearaeIsNull() {
            addCriterion("yearAE is null");
            return (Criteria) this;
        }

        public Criteria andYearaeIsNotNull() {
            addCriterion("yearAE is not null");
            return (Criteria) this;
        }

        public Criteria andYearaeEqualTo(Double value) {
            addCriterion("yearAE =", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeNotEqualTo(Double value) {
            addCriterion("yearAE <>", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeGreaterThan(Double value) {
            addCriterion("yearAE >", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearAE >=", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeLessThan(Double value) {
            addCriterion("yearAE <", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeLessThanOrEqualTo(Double value) {
            addCriterion("yearAE <=", value, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeIn(List<Double> values) {
            addCriterion("yearAE in", values, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeNotIn(List<Double> values) {
            addCriterion("yearAE not in", values, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeBetween(Double value1, Double value2) {
            addCriterion("yearAE between", value1, value2, "yearae");
            return (Criteria) this;
        }

        public Criteria andYearaeNotBetween(Double value1, Double value2) {
            addCriterion("yearAE not between", value1, value2, "yearae");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4IsNull() {
            addCriterion("generatingCapacity4 is null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4IsNotNull() {
            addCriterion("generatingCapacity4 is not null");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4EqualTo(Double value) {
            addCriterion("generatingCapacity4 =", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4NotEqualTo(Double value) {
            addCriterion("generatingCapacity4 <>", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4GreaterThan(Double value) {
            addCriterion("generatingCapacity4 >", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4GreaterThanOrEqualTo(Double value) {
            addCriterion("generatingCapacity4 >=", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4LessThan(Double value) {
            addCriterion("generatingCapacity4 <", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4LessThanOrEqualTo(Double value) {
            addCriterion("generatingCapacity4 <=", value, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4In(List<Double> values) {
            addCriterion("generatingCapacity4 in", values, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4NotIn(List<Double> values) {
            addCriterion("generatingCapacity4 not in", values, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4Between(Double value1, Double value2) {
            addCriterion("generatingCapacity4 between", value1, value2, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGeneratingcapacity4NotBetween(Double value1, Double value2) {
            addCriterion("generatingCapacity4 not between", value1, value2, "generatingcapacity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4IsNull() {
            addCriterion("gridElectricity4 is null");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4IsNotNull() {
            addCriterion("gridElectricity4 is not null");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4EqualTo(Double value) {
            addCriterion("gridElectricity4 =", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4NotEqualTo(Double value) {
            addCriterion("gridElectricity4 <>", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4GreaterThan(Double value) {
            addCriterion("gridElectricity4 >", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4GreaterThanOrEqualTo(Double value) {
            addCriterion("gridElectricity4 >=", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4LessThan(Double value) {
            addCriterion("gridElectricity4 <", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4LessThanOrEqualTo(Double value) {
            addCriterion("gridElectricity4 <=", value, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4In(List<Double> values) {
            addCriterion("gridElectricity4 in", values, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4NotIn(List<Double> values) {
            addCriterion("gridElectricity4 not in", values, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4Between(Double value1, Double value2) {
            addCriterion("gridElectricity4 between", value1, value2, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andGridelectricity4NotBetween(Double value1, Double value2) {
            addCriterion("gridElectricity4 not between", value1, value2, "gridelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4IsNull() {
            addCriterion("buyElectricity4 is null");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4IsNotNull() {
            addCriterion("buyElectricity4 is not null");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4EqualTo(Double value) {
            addCriterion("buyElectricity4 =", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4NotEqualTo(Double value) {
            addCriterion("buyElectricity4 <>", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4GreaterThan(Double value) {
            addCriterion("buyElectricity4 >", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4GreaterThanOrEqualTo(Double value) {
            addCriterion("buyElectricity4 >=", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4LessThan(Double value) {
            addCriterion("buyElectricity4 <", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4LessThanOrEqualTo(Double value) {
            addCriterion("buyElectricity4 <=", value, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4In(List<Double> values) {
            addCriterion("buyElectricity4 in", values, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4NotIn(List<Double> values) {
            addCriterion("buyElectricity4 not in", values, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4Between(Double value1, Double value2) {
            addCriterion("buyElectricity4 between", value1, value2, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyelectricity4NotBetween(Double value1, Double value2) {
            addCriterion("buyElectricity4 not between", value1, value2, "buyelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4IsNull() {
            addCriterion("buyAgricultureElectricity4 is null");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4IsNotNull() {
            addCriterion("buyAgricultureElectricity4 is not null");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4EqualTo(Double value) {
            addCriterion("buyAgricultureElectricity4 =", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4NotEqualTo(Double value) {
            addCriterion("buyAgricultureElectricity4 <>", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4GreaterThan(Double value) {
            addCriterion("buyAgricultureElectricity4 >", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4GreaterThanOrEqualTo(Double value) {
            addCriterion("buyAgricultureElectricity4 >=", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4LessThan(Double value) {
            addCriterion("buyAgricultureElectricity4 <", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4LessThanOrEqualTo(Double value) {
            addCriterion("buyAgricultureElectricity4 <=", value, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4In(List<Double> values) {
            addCriterion("buyAgricultureElectricity4 in", values, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4NotIn(List<Double> values) {
            addCriterion("buyAgricultureElectricity4 not in", values, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4Between(Double value1, Double value2) {
            addCriterion("buyAgricultureElectricity4 between", value1, value2, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andBuyagricultureelectricity4NotBetween(Double value1, Double value2) {
            addCriterion("buyAgricultureElectricity4 not between", value1, value2, "buyagricultureelectricity4");
            return (Criteria) this;
        }

        public Criteria andDaylyxsIsNull() {
            addCriterion("dayLYXS is null");
            return (Criteria) this;
        }

        public Criteria andDaylyxsIsNotNull() {
            addCriterion("dayLYXS is not null");
            return (Criteria) this;
        }

        public Criteria andDaylyxsEqualTo(Double value) {
            addCriterion("dayLYXS =", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsNotEqualTo(Double value) {
            addCriterion("dayLYXS <>", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsGreaterThan(Double value) {
            addCriterion("dayLYXS >", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("dayLYXS >=", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsLessThan(Double value) {
            addCriterion("dayLYXS <", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsLessThanOrEqualTo(Double value) {
            addCriterion("dayLYXS <=", value, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsIn(List<Double> values) {
            addCriterion("dayLYXS in", values, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsNotIn(List<Double> values) {
            addCriterion("dayLYXS not in", values, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsBetween(Double value1, Double value2) {
            addCriterion("dayLYXS between", value1, value2, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andDaylyxsNotBetween(Double value1, Double value2) {
            addCriterion("dayLYXS not between", value1, value2, "daylyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsIsNull() {
            addCriterion("monthLYXS is null");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsIsNotNull() {
            addCriterion("monthLYXS is not null");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsEqualTo(Double value) {
            addCriterion("monthLYXS =", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsNotEqualTo(Double value) {
            addCriterion("monthLYXS <>", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsGreaterThan(Double value) {
            addCriterion("monthLYXS >", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("monthLYXS >=", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsLessThan(Double value) {
            addCriterion("monthLYXS <", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsLessThanOrEqualTo(Double value) {
            addCriterion("monthLYXS <=", value, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsIn(List<Double> values) {
            addCriterion("monthLYXS in", values, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsNotIn(List<Double> values) {
            addCriterion("monthLYXS not in", values, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsBetween(Double value1, Double value2) {
            addCriterion("monthLYXS between", value1, value2, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andMonthlyxsNotBetween(Double value1, Double value2) {
            addCriterion("monthLYXS not between", value1, value2, "monthlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsIsNull() {
            addCriterion("yearLYXS is null");
            return (Criteria) this;
        }

        public Criteria andYearlyxsIsNotNull() {
            addCriterion("yearLYXS is not null");
            return (Criteria) this;
        }

        public Criteria andYearlyxsEqualTo(Double value) {
            addCriterion("yearLYXS =", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsNotEqualTo(Double value) {
            addCriterion("yearLYXS <>", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsGreaterThan(Double value) {
            addCriterion("yearLYXS >", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("yearLYXS >=", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsLessThan(Double value) {
            addCriterion("yearLYXS <", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsLessThanOrEqualTo(Double value) {
            addCriterion("yearLYXS <=", value, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsIn(List<Double> values) {
            addCriterion("yearLYXS in", values, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsNotIn(List<Double> values) {
            addCriterion("yearLYXS not in", values, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsBetween(Double value1, Double value2) {
            addCriterion("yearLYXS between", value1, value2, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andYearlyxsNotBetween(Double value1, Double value2) {
            addCriterion("yearLYXS not between", value1, value2, "yearlyxs");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlIsNull() {
            addCriterion("dayZHCYDL is null");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlIsNotNull() {
            addCriterion("dayZHCYDL is not null");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlEqualTo(Double value) {
            addCriterion("dayZHCYDL =", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlNotEqualTo(Double value) {
            addCriterion("dayZHCYDL <>", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlGreaterThan(Double value) {
            addCriterion("dayZHCYDL >", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlGreaterThanOrEqualTo(Double value) {
            addCriterion("dayZHCYDL >=", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlLessThan(Double value) {
            addCriterion("dayZHCYDL <", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlLessThanOrEqualTo(Double value) {
            addCriterion("dayZHCYDL <=", value, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlIn(List<Double> values) {
            addCriterion("dayZHCYDL in", values, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlNotIn(List<Double> values) {
            addCriterion("dayZHCYDL not in", values, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlBetween(Double value1, Double value2) {
            addCriterion("dayZHCYDL between", value1, value2, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andDayzhcydlNotBetween(Double value1, Double value2) {
            addCriterion("dayZHCYDL not between", value1, value2, "dayzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlIsNull() {
            addCriterion("monthZHCYDL is null");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlIsNotNull() {
            addCriterion("monthZHCYDL is not null");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlEqualTo(Double value) {
            addCriterion("monthZHCYDL =", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlNotEqualTo(Double value) {
            addCriterion("monthZHCYDL <>", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlGreaterThan(Double value) {
            addCriterion("monthZHCYDL >", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlGreaterThanOrEqualTo(Double value) {
            addCriterion("monthZHCYDL >=", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlLessThan(Double value) {
            addCriterion("monthZHCYDL <", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlLessThanOrEqualTo(Double value) {
            addCriterion("monthZHCYDL <=", value, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlIn(List<Double> values) {
            addCriterion("monthZHCYDL in", values, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlNotIn(List<Double> values) {
            addCriterion("monthZHCYDL not in", values, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlBetween(Double value1, Double value2) {
            addCriterion("monthZHCYDL between", value1, value2, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andMonthzhcydlNotBetween(Double value1, Double value2) {
            addCriterion("monthZHCYDL not between", value1, value2, "monthzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlIsNull() {
            addCriterion("yearZHCYDL is null");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlIsNotNull() {
            addCriterion("yearZHCYDL is not null");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlEqualTo(Double value) {
            addCriterion("yearZHCYDL =", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlNotEqualTo(Double value) {
            addCriterion("yearZHCYDL <>", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlGreaterThan(Double value) {
            addCriterion("yearZHCYDL >", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlGreaterThanOrEqualTo(Double value) {
            addCriterion("yearZHCYDL >=", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlLessThan(Double value) {
            addCriterion("yearZHCYDL <", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlLessThanOrEqualTo(Double value) {
            addCriterion("yearZHCYDL <=", value, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlIn(List<Double> values) {
            addCriterion("yearZHCYDL in", values, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlNotIn(List<Double> values) {
            addCriterion("yearZHCYDL not in", values, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlBetween(Double value1, Double value2) {
            addCriterion("yearZHCYDL between", value1, value2, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andYearzhcydlNotBetween(Double value1, Double value2) {
            addCriterion("yearZHCYDL not between", value1, value2, "yearzhcydl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylIsNull() {
            addCriterion("daySBKLYL is null");
            return (Criteria) this;
        }

        public Criteria andDaysbklylIsNotNull() {
            addCriterion("daySBKLYL is not null");
            return (Criteria) this;
        }

        public Criteria andDaysbklylEqualTo(Double value) {
            addCriterion("daySBKLYL =", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylNotEqualTo(Double value) {
            addCriterion("daySBKLYL <>", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylGreaterThan(Double value) {
            addCriterion("daySBKLYL >", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylGreaterThanOrEqualTo(Double value) {
            addCriterion("daySBKLYL >=", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylLessThan(Double value) {
            addCriterion("daySBKLYL <", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylLessThanOrEqualTo(Double value) {
            addCriterion("daySBKLYL <=", value, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylIn(List<Double> values) {
            addCriterion("daySBKLYL in", values, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylNotIn(List<Double> values) {
            addCriterion("daySBKLYL not in", values, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylBetween(Double value1, Double value2) {
            addCriterion("daySBKLYL between", value1, value2, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andDaysbklylNotBetween(Double value1, Double value2) {
            addCriterion("daySBKLYL not between", value1, value2, "daysbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylIsNull() {
            addCriterion("monthSBKLYL is null");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylIsNotNull() {
            addCriterion("monthSBKLYL is not null");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylEqualTo(Double value) {
            addCriterion("monthSBKLYL =", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylNotEqualTo(Double value) {
            addCriterion("monthSBKLYL <>", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylGreaterThan(Double value) {
            addCriterion("monthSBKLYL >", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylGreaterThanOrEqualTo(Double value) {
            addCriterion("monthSBKLYL >=", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylLessThan(Double value) {
            addCriterion("monthSBKLYL <", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylLessThanOrEqualTo(Double value) {
            addCriterion("monthSBKLYL <=", value, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylIn(List<Double> values) {
            addCriterion("monthSBKLYL in", values, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylNotIn(List<Double> values) {
            addCriterion("monthSBKLYL not in", values, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylBetween(Double value1, Double value2) {
            addCriterion("monthSBKLYL between", value1, value2, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andMonthsbklylNotBetween(Double value1, Double value2) {
            addCriterion("monthSBKLYL not between", value1, value2, "monthsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylIsNull() {
            addCriterion("yearSBKLYL is null");
            return (Criteria) this;
        }

        public Criteria andYearsbklylIsNotNull() {
            addCriterion("yearSBKLYL is not null");
            return (Criteria) this;
        }

        public Criteria andYearsbklylEqualTo(Double value) {
            addCriterion("yearSBKLYL =", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylNotEqualTo(Double value) {
            addCriterion("yearSBKLYL <>", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylGreaterThan(Double value) {
            addCriterion("yearSBKLYL >", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylGreaterThanOrEqualTo(Double value) {
            addCriterion("yearSBKLYL >=", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylLessThan(Double value) {
            addCriterion("yearSBKLYL <", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylLessThanOrEqualTo(Double value) {
            addCriterion("yearSBKLYL <=", value, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylIn(List<Double> values) {
            addCriterion("yearSBKLYL in", values, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylNotIn(List<Double> values) {
            addCriterion("yearSBKLYL not in", values, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylBetween(Double value1, Double value2) {
            addCriterion("yearSBKLYL between", value1, value2, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andYearsbklylNotBetween(Double value1, Double value2) {
            addCriterion("yearSBKLYL not between", value1, value2, "yearsbklyl");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsIsNull() {
            addCriterion("dayDXKYXS is null");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsIsNotNull() {
            addCriterion("dayDXKYXS is not null");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsEqualTo(Double value) {
            addCriterion("dayDXKYXS =", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsNotEqualTo(Double value) {
            addCriterion("dayDXKYXS <>", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsGreaterThan(Double value) {
            addCriterion("dayDXKYXS >", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("dayDXKYXS >=", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsLessThan(Double value) {
            addCriterion("dayDXKYXS <", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsLessThanOrEqualTo(Double value) {
            addCriterion("dayDXKYXS <=", value, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsIn(List<Double> values) {
            addCriterion("dayDXKYXS in", values, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsNotIn(List<Double> values) {
            addCriterion("dayDXKYXS not in", values, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsBetween(Double value1, Double value2) {
            addCriterion("dayDXKYXS between", value1, value2, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andDaydxkyxsNotBetween(Double value1, Double value2) {
            addCriterion("dayDXKYXS not between", value1, value2, "daydxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsIsNull() {
            addCriterion("monthDXKYXS is null");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsIsNotNull() {
            addCriterion("monthDXKYXS is not null");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsEqualTo(Double value) {
            addCriterion("monthDXKYXS =", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsNotEqualTo(Double value) {
            addCriterion("monthDXKYXS <>", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsGreaterThan(Double value) {
            addCriterion("monthDXKYXS >", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("monthDXKYXS >=", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsLessThan(Double value) {
            addCriterion("monthDXKYXS <", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsLessThanOrEqualTo(Double value) {
            addCriterion("monthDXKYXS <=", value, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsIn(List<Double> values) {
            addCriterion("monthDXKYXS in", values, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsNotIn(List<Double> values) {
            addCriterion("monthDXKYXS not in", values, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsBetween(Double value1, Double value2) {
            addCriterion("monthDXKYXS between", value1, value2, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthdxkyxsNotBetween(Double value1, Double value2) {
            addCriterion("monthDXKYXS not between", value1, value2, "monthdxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsIsNull() {
            addCriterion("yearDXKYXS is null");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsIsNotNull() {
            addCriterion("yearDXKYXS is not null");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsEqualTo(Double value) {
            addCriterion("yearDXKYXS =", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsNotEqualTo(Double value) {
            addCriterion("yearDXKYXS <>", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsGreaterThan(Double value) {
            addCriterion("yearDXKYXS >", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsGreaterThanOrEqualTo(Double value) {
            addCriterion("yearDXKYXS >=", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsLessThan(Double value) {
            addCriterion("yearDXKYXS <", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsLessThanOrEqualTo(Double value) {
            addCriterion("yearDXKYXS <=", value, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsIn(List<Double> values) {
            addCriterion("yearDXKYXS in", values, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsNotIn(List<Double> values) {
            addCriterion("yearDXKYXS not in", values, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsBetween(Double value1, Double value2) {
            addCriterion("yearDXKYXS between", value1, value2, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andYeardxkyxsNotBetween(Double value1, Double value2) {
            addCriterion("yearDXKYXS not between", value1, value2, "yeardxkyxs");
            return (Criteria) this;
        }

        public Criteria andMonthspeedIsNull() {
            addCriterion("monthspeed is null");
            return (Criteria) this;
        }

        public Criteria andMonthspeedIsNotNull() {
            addCriterion("monthspeed is not null");
            return (Criteria) this;
        }

        public Criteria andMonthspeedEqualTo(Double value) {
            addCriterion("monthspeed =", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedNotEqualTo(Double value) {
            addCriterion("monthspeed <>", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedGreaterThan(Double value) {
            addCriterion("monthspeed >", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("monthspeed >=", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedLessThan(Double value) {
            addCriterion("monthspeed <", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedLessThanOrEqualTo(Double value) {
            addCriterion("monthspeed <=", value, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedIn(List<Double> values) {
            addCriterion("monthspeed in", values, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedNotIn(List<Double> values) {
            addCriterion("monthspeed not in", values, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedBetween(Double value1, Double value2) {
            addCriterion("monthspeed between", value1, value2, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andMonthspeedNotBetween(Double value1, Double value2) {
            addCriterion("monthspeed not between", value1, value2, "monthspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedIsNull() {
            addCriterion("yearspeed is null");
            return (Criteria) this;
        }

        public Criteria andYearspeedIsNotNull() {
            addCriterion("yearspeed is not null");
            return (Criteria) this;
        }

        public Criteria andYearspeedEqualTo(Double value) {
            addCriterion("yearspeed =", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedNotEqualTo(Double value) {
            addCriterion("yearspeed <>", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedGreaterThan(Double value) {
            addCriterion("yearspeed >", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedGreaterThanOrEqualTo(Double value) {
            addCriterion("yearspeed >=", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedLessThan(Double value) {
            addCriterion("yearspeed <", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedLessThanOrEqualTo(Double value) {
            addCriterion("yearspeed <=", value, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedIn(List<Double> values) {
            addCriterion("yearspeed in", values, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedNotIn(List<Double> values) {
            addCriterion("yearspeed not in", values, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedBetween(Double value1, Double value2) {
            addCriterion("yearspeed between", value1, value2, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andYearspeedNotBetween(Double value1, Double value2) {
            addCriterion("yearspeed not between", value1, value2, "yearspeed");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeIsNull() {
            addCriterion("monthRunTime is null");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeIsNotNull() {
            addCriterion("monthRunTime is not null");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeEqualTo(Double value) {
            addCriterion("monthRunTime =", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeNotEqualTo(Double value) {
            addCriterion("monthRunTime <>", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeGreaterThan(Double value) {
            addCriterion("monthRunTime >", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeGreaterThanOrEqualTo(Double value) {
            addCriterion("monthRunTime >=", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeLessThan(Double value) {
            addCriterion("monthRunTime <", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeLessThanOrEqualTo(Double value) {
            addCriterion("monthRunTime <=", value, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeIn(List<Double> values) {
            addCriterion("monthRunTime in", values, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeNotIn(List<Double> values) {
            addCriterion("monthRunTime not in", values, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeBetween(Double value1, Double value2) {
            addCriterion("monthRunTime between", value1, value2, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonthruntimeNotBetween(Double value1, Double value2) {
            addCriterion("monthRunTime not between", value1, value2, "monthruntime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeIsNull() {
            addCriterion("monhtStopTime is null");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeIsNotNull() {
            addCriterion("monhtStopTime is not null");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeEqualTo(Double value) {
            addCriterion("monhtStopTime =", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeNotEqualTo(Double value) {
            addCriterion("monhtStopTime <>", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeGreaterThan(Double value) {
            addCriterion("monhtStopTime >", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeGreaterThanOrEqualTo(Double value) {
            addCriterion("monhtStopTime >=", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeLessThan(Double value) {
            addCriterion("monhtStopTime <", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeLessThanOrEqualTo(Double value) {
            addCriterion("monhtStopTime <=", value, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeIn(List<Double> values) {
            addCriterion("monhtStopTime in", values, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeNotIn(List<Double> values) {
            addCriterion("monhtStopTime not in", values, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeBetween(Double value1, Double value2) {
            addCriterion("monhtStopTime between", value1, value2, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonhtstoptimeNotBetween(Double value1, Double value2) {
            addCriterion("monhtStopTime not between", value1, value2, "monhtstoptime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeIsNull() {
            addCriterion("monthFaultTime is null");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeIsNotNull() {
            addCriterion("monthFaultTime is not null");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeEqualTo(Double value) {
            addCriterion("monthFaultTime =", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeNotEqualTo(Double value) {
            addCriterion("monthFaultTime <>", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeGreaterThan(Double value) {
            addCriterion("monthFaultTime >", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("monthFaultTime >=", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeLessThan(Double value) {
            addCriterion("monthFaultTime <", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeLessThanOrEqualTo(Double value) {
            addCriterion("monthFaultTime <=", value, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeIn(List<Double> values) {
            addCriterion("monthFaultTime in", values, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeNotIn(List<Double> values) {
            addCriterion("monthFaultTime not in", values, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeBetween(Double value1, Double value2) {
            addCriterion("monthFaultTime between", value1, value2, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthfaulttimeNotBetween(Double value1, Double value2) {
            addCriterion("monthFaultTime not between", value1, value2, "monthfaulttime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeIsNull() {
            addCriterion("monthMaintainTime is null");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeIsNotNull() {
            addCriterion("monthMaintainTime is not null");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeEqualTo(Double value) {
            addCriterion("monthMaintainTime =", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeNotEqualTo(Double value) {
            addCriterion("monthMaintainTime <>", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeGreaterThan(Double value) {
            addCriterion("monthMaintainTime >", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeGreaterThanOrEqualTo(Double value) {
            addCriterion("monthMaintainTime >=", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeLessThan(Double value) {
            addCriterion("monthMaintainTime <", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeLessThanOrEqualTo(Double value) {
            addCriterion("monthMaintainTime <=", value, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeIn(List<Double> values) {
            addCriterion("monthMaintainTime in", values, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeNotIn(List<Double> values) {
            addCriterion("monthMaintainTime not in", values, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeBetween(Double value1, Double value2) {
            addCriterion("monthMaintainTime between", value1, value2, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthmaintaintimeNotBetween(Double value1, Double value2) {
            addCriterion("monthMaintainTime not between", value1, value2, "monthmaintaintime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeIsNull() {
            addCriterion("monthInterruptTime is null");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeIsNotNull() {
            addCriterion("monthInterruptTime is not null");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeEqualTo(Double value) {
            addCriterion("monthInterruptTime =", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeNotEqualTo(Double value) {
            addCriterion("monthInterruptTime <>", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeGreaterThan(Double value) {
            addCriterion("monthInterruptTime >", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("monthInterruptTime >=", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeLessThan(Double value) {
            addCriterion("monthInterruptTime <", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeLessThanOrEqualTo(Double value) {
            addCriterion("monthInterruptTime <=", value, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeIn(List<Double> values) {
            addCriterion("monthInterruptTime in", values, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeNotIn(List<Double> values) {
            addCriterion("monthInterruptTime not in", values, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeBetween(Double value1, Double value2) {
            addCriterion("monthInterruptTime between", value1, value2, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andMonthinterrupttimeNotBetween(Double value1, Double value2) {
            addCriterion("monthInterruptTime not between", value1, value2, "monthinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeIsNull() {
            addCriterion("yearRunTime is null");
            return (Criteria) this;
        }

        public Criteria andYearruntimeIsNotNull() {
            addCriterion("yearRunTime is not null");
            return (Criteria) this;
        }

        public Criteria andYearruntimeEqualTo(Double value) {
            addCriterion("yearRunTime =", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeNotEqualTo(Double value) {
            addCriterion("yearRunTime <>", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeGreaterThan(Double value) {
            addCriterion("yearRunTime >", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearRunTime >=", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeLessThan(Double value) {
            addCriterion("yearRunTime <", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeLessThanOrEqualTo(Double value) {
            addCriterion("yearRunTime <=", value, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeIn(List<Double> values) {
            addCriterion("yearRunTime in", values, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeNotIn(List<Double> values) {
            addCriterion("yearRunTime not in", values, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeBetween(Double value1, Double value2) {
            addCriterion("yearRunTime between", value1, value2, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearruntimeNotBetween(Double value1, Double value2) {
            addCriterion("yearRunTime not between", value1, value2, "yearruntime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeIsNull() {
            addCriterion("yearStopTime is null");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeIsNotNull() {
            addCriterion("yearStopTime is not null");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeEqualTo(Double value) {
            addCriterion("yearStopTime =", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeNotEqualTo(Double value) {
            addCriterion("yearStopTime <>", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeGreaterThan(Double value) {
            addCriterion("yearStopTime >", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearStopTime >=", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeLessThan(Double value) {
            addCriterion("yearStopTime <", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeLessThanOrEqualTo(Double value) {
            addCriterion("yearStopTime <=", value, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeIn(List<Double> values) {
            addCriterion("yearStopTime in", values, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeNotIn(List<Double> values) {
            addCriterion("yearStopTime not in", values, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeBetween(Double value1, Double value2) {
            addCriterion("yearStopTime between", value1, value2, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearstoptimeNotBetween(Double value1, Double value2) {
            addCriterion("yearStopTime not between", value1, value2, "yearstoptime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeIsNull() {
            addCriterion("yearFaultTime is null");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeIsNotNull() {
            addCriterion("yearFaultTime is not null");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeEqualTo(Double value) {
            addCriterion("yearFaultTime =", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeNotEqualTo(Double value) {
            addCriterion("yearFaultTime <>", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeGreaterThan(Double value) {
            addCriterion("yearFaultTime >", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearFaultTime >=", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeLessThan(Double value) {
            addCriterion("yearFaultTime <", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeLessThanOrEqualTo(Double value) {
            addCriterion("yearFaultTime <=", value, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeIn(List<Double> values) {
            addCriterion("yearFaultTime in", values, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeNotIn(List<Double> values) {
            addCriterion("yearFaultTime not in", values, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeBetween(Double value1, Double value2) {
            addCriterion("yearFaultTime between", value1, value2, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearfaulttimeNotBetween(Double value1, Double value2) {
            addCriterion("yearFaultTime not between", value1, value2, "yearfaulttime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeIsNull() {
            addCriterion("yearMaintainTime is null");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeIsNotNull() {
            addCriterion("yearMaintainTime is not null");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeEqualTo(Double value) {
            addCriterion("yearMaintainTime =", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeNotEqualTo(Double value) {
            addCriterion("yearMaintainTime <>", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeGreaterThan(Double value) {
            addCriterion("yearMaintainTime >", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearMaintainTime >=", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeLessThan(Double value) {
            addCriterion("yearMaintainTime <", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeLessThanOrEqualTo(Double value) {
            addCriterion("yearMaintainTime <=", value, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeIn(List<Double> values) {
            addCriterion("yearMaintainTime in", values, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeNotIn(List<Double> values) {
            addCriterion("yearMaintainTime not in", values, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeBetween(Double value1, Double value2) {
            addCriterion("yearMaintainTime between", value1, value2, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearmaintaintimeNotBetween(Double value1, Double value2) {
            addCriterion("yearMaintainTime not between", value1, value2, "yearmaintaintime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeIsNull() {
            addCriterion("yearInterruptTime is null");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeIsNotNull() {
            addCriterion("yearInterruptTime is not null");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeEqualTo(Double value) {
            addCriterion("yearInterruptTime =", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeNotEqualTo(Double value) {
            addCriterion("yearInterruptTime <>", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeGreaterThan(Double value) {
            addCriterion("yearInterruptTime >", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearInterruptTime >=", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeLessThan(Double value) {
            addCriterion("yearInterruptTime <", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeLessThanOrEqualTo(Double value) {
            addCriterion("yearInterruptTime <=", value, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeIn(List<Double> values) {
            addCriterion("yearInterruptTime in", values, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeNotIn(List<Double> values) {
            addCriterion("yearInterruptTime not in", values, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeBetween(Double value1, Double value2) {
            addCriterion("yearInterruptTime between", value1, value2, "yearinterrupttime");
            return (Criteria) this;
        }

        public Criteria andYearinterrupttimeNotBetween(Double value1, Double value2) {
            addCriterion("yearInterruptTime not between", value1, value2, "yearinterrupttime");
            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(Double value) {
            addCriterion("lossOfPower4 =", value, "lossofpower4");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andMonthwindhoursIsNull() {
            addCriterion("monthWindHours is null");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursIsNotNull() {
            addCriterion("monthWindHours is not null");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursEqualTo(Double value) {
            addCriterion("monthWindHours =", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursNotEqualTo(Double value) {
            addCriterion("monthWindHours <>", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursGreaterThan(Double value) {
            addCriterion("monthWindHours >", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("monthWindHours >=", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursLessThan(Double value) {
            addCriterion("monthWindHours <", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursLessThanOrEqualTo(Double value) {
            addCriterion("monthWindHours <=", value, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursIn(List<Double> values) {
            addCriterion("monthWindHours in", values, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursNotIn(List<Double> values) {
            addCriterion("monthWindHours not in", values, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursBetween(Double value1, Double value2) {
            addCriterion("monthWindHours between", value1, value2, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andMonthwindhoursNotBetween(Double value1, Double value2) {
            addCriterion("monthWindHours not between", value1, value2, "monthwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursIsNull() {
            addCriterion("yearWindHours is null");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursIsNotNull() {
            addCriterion("yearWindHours is not null");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursEqualTo(Double value) {
            addCriterion("yearWindHours =", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursNotEqualTo(Double value) {
            addCriterion("yearWindHours <>", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursGreaterThan(Double value) {
            addCriterion("yearWindHours >", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("yearWindHours >=", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursLessThan(Double value) {
            addCriterion("yearWindHours <", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursLessThanOrEqualTo(Double value) {
            addCriterion("yearWindHours <=", value, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursIn(List<Double> values) {
            addCriterion("yearWindHours in", values, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursNotIn(List<Double> values) {
            addCriterion("yearWindHours not in", values, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursBetween(Double value1, Double value2) {
            addCriterion("yearWindHours between", value1, value2, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andYearwindhoursNotBetween(Double value1, Double value2) {
            addCriterion("yearWindHours not between", value1, value2, "yearwindhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursIsNull() {
            addCriterion("daycalendarhours is null");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursIsNotNull() {
            addCriterion("daycalendarhours is not null");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursEqualTo(Double value) {
            addCriterion("daycalendarhours =", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursNotEqualTo(Double value) {
            addCriterion("daycalendarhours <>", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursGreaterThan(Double value) {
            addCriterion("daycalendarhours >", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("daycalendarhours >=", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursLessThan(Double value) {
            addCriterion("daycalendarhours <", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursLessThanOrEqualTo(Double value) {
            addCriterion("daycalendarhours <=", value, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursIn(List<Double> values) {
            addCriterion("daycalendarhours in", values, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursNotIn(List<Double> values) {
            addCriterion("daycalendarhours not in", values, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursBetween(Double value1, Double value2) {
            addCriterion("daycalendarhours between", value1, value2, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andDaycalendarhoursNotBetween(Double value1, Double value2) {
            addCriterion("daycalendarhours not between", value1, value2, "daycalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursIsNull() {
            addCriterion("monthcalendarhours is null");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursIsNotNull() {
            addCriterion("monthcalendarhours is not null");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursEqualTo(Double value) {
            addCriterion("monthcalendarhours =", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursNotEqualTo(Double value) {
            addCriterion("monthcalendarhours <>", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursGreaterThan(Double value) {
            addCriterion("monthcalendarhours >", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("monthcalendarhours >=", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursLessThan(Double value) {
            addCriterion("monthcalendarhours <", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursLessThanOrEqualTo(Double value) {
            addCriterion("monthcalendarhours <=", value, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursIn(List<Double> values) {
            addCriterion("monthcalendarhours in", values, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursNotIn(List<Double> values) {
            addCriterion("monthcalendarhours not in", values, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursBetween(Double value1, Double value2) {
            addCriterion("monthcalendarhours between", value1, value2, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andMonthcalendarhoursNotBetween(Double value1, Double value2) {
            addCriterion("monthcalendarhours not between", value1, value2, "monthcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursIsNull() {
            addCriterion("yearcalendarhours is null");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursIsNotNull() {
            addCriterion("yearcalendarhours is not null");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursEqualTo(Double value) {
            addCriterion("yearcalendarhours =", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursNotEqualTo(Double value) {
            addCriterion("yearcalendarhours <>", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursGreaterThan(Double value) {
            addCriterion("yearcalendarhours >", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursGreaterThanOrEqualTo(Double value) {
            addCriterion("yearcalendarhours >=", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursLessThan(Double value) {
            addCriterion("yearcalendarhours <", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursLessThanOrEqualTo(Double value) {
            addCriterion("yearcalendarhours <=", value, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursIn(List<Double> values) {
            addCriterion("yearcalendarhours in", values, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursNotIn(List<Double> values) {
            addCriterion("yearcalendarhours not in", values, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursBetween(Double value1, Double value2) {
            addCriterion("yearcalendarhours between", value1, value2, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andYearcalendarhoursNotBetween(Double value1, Double value2) {
            addCriterion("yearcalendarhours not between", value1, value2, "yearcalendarhours");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeIsNull() {
            addCriterion("brownoutsTime is null");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeIsNotNull() {
            addCriterion("brownoutsTime is not null");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeEqualTo(Double value) {
            addCriterion("brownoutsTime =", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeNotEqualTo(Double value) {
            addCriterion("brownoutsTime <>", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeGreaterThan(Double value) {
            addCriterion("brownoutsTime >", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeGreaterThanOrEqualTo(Double value) {
            addCriterion("brownoutsTime >=", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeLessThan(Double value) {
            addCriterion("brownoutsTime <", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeLessThanOrEqualTo(Double value) {
            addCriterion("brownoutsTime <=", value, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeIn(List<Double> values) {
            addCriterion("brownoutsTime in", values, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeNotIn(List<Double> values) {
            addCriterion("brownoutsTime not in", values, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeBetween(Double value1, Double value2) {
            addCriterion("brownoutsTime between", value1, value2, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andBrownoutstimeNotBetween(Double value1, Double value2) {
            addCriterion("brownoutsTime not between", value1, value2, "brownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeIsNull() {
            addCriterion("monthBrownoutsTime is null");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeIsNotNull() {
            addCriterion("monthBrownoutsTime is not null");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeEqualTo(Double value) {
            addCriterion("monthBrownoutsTime =", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeNotEqualTo(Double value) {
            addCriterion("monthBrownoutsTime <>", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeGreaterThan(Double value) {
            addCriterion("monthBrownoutsTime >", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeGreaterThanOrEqualTo(Double value) {
            addCriterion("monthBrownoutsTime >=", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeLessThan(Double value) {
            addCriterion("monthBrownoutsTime <", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeLessThanOrEqualTo(Double value) {
            addCriterion("monthBrownoutsTime <=", value, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeIn(List<Double> values) {
            addCriterion("monthBrownoutsTime in", values, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeNotIn(List<Double> values) {
            addCriterion("monthBrownoutsTime not in", values, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeBetween(Double value1, Double value2) {
            addCriterion("monthBrownoutsTime between", value1, value2, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMonthbrownoutstimeNotBetween(Double value1, Double value2) {
            addCriterion("monthBrownoutsTime not between", value1, value2, "monthbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeIsNull() {
            addCriterion("yearBrownoutsTime is null");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeIsNotNull() {
            addCriterion("yearBrownoutsTime is not null");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeEqualTo(Double value) {
            addCriterion("yearBrownoutsTime =", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeNotEqualTo(Double value) {
            addCriterion("yearBrownoutsTime <>", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeGreaterThan(Double value) {
            addCriterion("yearBrownoutsTime >", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeGreaterThanOrEqualTo(Double value) {
            addCriterion("yearBrownoutsTime >=", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeLessThan(Double value) {
            addCriterion("yearBrownoutsTime <", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeLessThanOrEqualTo(Double value) {
            addCriterion("yearBrownoutsTime <=", value, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeIn(List<Double> values) {
            addCriterion("yearBrownoutsTime in", values, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeNotIn(List<Double> values) {
            addCriterion("yearBrownoutsTime not in", values, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeBetween(Double value1, Double value2) {
            addCriterion("yearBrownoutsTime between", value1, value2, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andYearbrownoutstimeNotBetween(Double value1, Double value2) {
            addCriterion("yearBrownoutsTime not between", value1, value2, "yearbrownoutstime");
            return (Criteria) this;
        }

        public Criteria andMainlossinIsNull() {
            addCriterion("mainlossin is null");
            return (Criteria) this;
        }

        public Criteria andMainlossinIsNotNull() {
            addCriterion("mainlossin is not null");
            return (Criteria) this;
        }

        public Criteria andMainlossinEqualTo(Double value) {
            addCriterion("mainlossin =", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinNotEqualTo(Double value) {
            addCriterion("mainlossin <>", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinGreaterThan(Double value) {
            addCriterion("mainlossin >", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinGreaterThanOrEqualTo(Double value) {
            addCriterion("mainlossin >=", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinLessThan(Double value) {
            addCriterion("mainlossin <", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinLessThanOrEqualTo(Double value) {
            addCriterion("mainlossin <=", value, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinIn(List<Double> values) {
            addCriterion("mainlossin in", values, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinNotIn(List<Double> values) {
            addCriterion("mainlossin not in", values, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinBetween(Double value1, Double value2) {
            addCriterion("mainlossin between", value1, value2, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andMainlossinNotBetween(Double value1, Double value2) {
            addCriterion("mainlossin not between", value1, value2, "mainlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinIsNull() {
            addCriterion("faultlossin is null");
            return (Criteria) this;
        }

        public Criteria andFaultlossinIsNotNull() {
            addCriterion("faultlossin is not null");
            return (Criteria) this;
        }

        public Criteria andFaultlossinEqualTo(Double value) {
            addCriterion("faultlossin =", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinNotEqualTo(Double value) {
            addCriterion("faultlossin <>", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinGreaterThan(Double value) {
            addCriterion("faultlossin >", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinGreaterThanOrEqualTo(Double value) {
            addCriterion("faultlossin >=", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinLessThan(Double value) {
            addCriterion("faultlossin <", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinLessThanOrEqualTo(Double value) {
            addCriterion("faultlossin <=", value, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinIn(List<Double> values) {
            addCriterion("faultlossin in", values, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinNotIn(List<Double> values) {
            addCriterion("faultlossin not in", values, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinBetween(Double value1, Double value2) {
            addCriterion("faultlossin between", value1, value2, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andFaultlossinNotBetween(Double value1, Double value2) {
            addCriterion("faultlossin not between", value1, value2, "faultlossin");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutIsNull() {
            addCriterion("electriclossout is null");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutIsNotNull() {
            addCriterion("electriclossout is not null");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutEqualTo(Double value) {
            addCriterion("electriclossout =", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutNotEqualTo(Double value) {
            addCriterion("electriclossout <>", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutGreaterThan(Double value) {
            addCriterion("electriclossout >", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutGreaterThanOrEqualTo(Double value) {
            addCriterion("electriclossout >=", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutLessThan(Double value) {
            addCriterion("electriclossout <", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutLessThanOrEqualTo(Double value) {
            addCriterion("electriclossout <=", value, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutIn(List<Double> values) {
            addCriterion("electriclossout in", values, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutNotIn(List<Double> values) {
            addCriterion("electriclossout not in", values, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutBetween(Double value1, Double value2) {
            addCriterion("electriclossout between", value1, value2, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andElectriclossoutNotBetween(Double value1, Double value2) {
            addCriterion("electriclossout not between", value1, value2, "electriclossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutIsNull() {
            addCriterion("weatherlossout is null");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutIsNotNull() {
            addCriterion("weatherlossout is not null");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutEqualTo(Double value) {
            addCriterion("weatherlossout =", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutNotEqualTo(Double value) {
            addCriterion("weatherlossout <>", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutGreaterThan(Double value) {
            addCriterion("weatherlossout >", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutGreaterThanOrEqualTo(Double value) {
            addCriterion("weatherlossout >=", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutLessThan(Double value) {
            addCriterion("weatherlossout <", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutLessThanOrEqualTo(Double value) {
            addCriterion("weatherlossout <=", value, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutIn(List<Double> values) {
            addCriterion("weatherlossout in", values, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutNotIn(List<Double> values) {
            addCriterion("weatherlossout not in", values, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutBetween(Double value1, Double value2) {
            addCriterion("weatherlossout between", value1, value2, "weatherlossout");
            return (Criteria) this;
        }

        public Criteria andWeatherlossoutNotBetween(Double value1, Double value2) {
            addCriterion("weatherlossout not between", value1, value2, "weatherlossout");
            return (Criteria) this;
        }
    }

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