package com.mvc.entity;

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

public class DicConfigAuthExample {
    /**
     * dic_config_auth
     */
    protected String orderByClause;

    /**
     * dic_config_auth
     */
    protected boolean distinct;

    /**
     * dic_config_auth
     */
    protected List<Criteria> oredCriteria;

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public DicConfigAuthExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2025-03-10 11:20:18
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2025-03-10 11:20:18
    */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andAuthIdIsNull() {
            addCriterion("AUTH_ID is null");
            return (Criteria) this;
        }

        public Criteria andAuthIdIsNotNull() {
            addCriterion("AUTH_ID is not null");
            return (Criteria) this;
        }

        public Criteria andAuthIdEqualTo(String value) {
            addCriterion("AUTH_ID =", value, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdNotEqualTo(String value) {
            addCriterion("AUTH_ID <>", value, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdGreaterThan(String value) {
            addCriterion("AUTH_ID >", value, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdGreaterThanOrEqualTo(String value) {
            addCriterion("AUTH_ID >=", value, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdLessThan(String value) {
            addCriterion("AUTH_ID <", value, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdLessThanOrEqualTo(String value) {
            addCriterion("AUTH_ID <=", value, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdLike(String value) {
            addCriterion("AUTH_ID like", value, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdNotLike(String value) {
            addCriterion("AUTH_ID not like", value, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdIn(List<String> values) {
            addCriterion("AUTH_ID in", values, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdNotIn(List<String> values) {
            addCriterion("AUTH_ID not in", values, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdBetween(String value1, String value2) {
            addCriterion("AUTH_ID between", value1, value2, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthIdNotBetween(String value1, String value2) {
            addCriterion("AUTH_ID not between", value1, value2, "authId");
            return (Criteria) this;
        }

        public Criteria andAuthNameIsNull() {
            addCriterion("AUTH_NAME is null");
            return (Criteria) this;
        }

        public Criteria andAuthNameIsNotNull() {
            addCriterion("AUTH_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andAuthNameEqualTo(String value) {
            addCriterion("AUTH_NAME =", value, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameNotEqualTo(String value) {
            addCriterion("AUTH_NAME <>", value, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameGreaterThan(String value) {
            addCriterion("AUTH_NAME >", value, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameGreaterThanOrEqualTo(String value) {
            addCriterion("AUTH_NAME >=", value, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameLessThan(String value) {
            addCriterion("AUTH_NAME <", value, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameLessThanOrEqualTo(String value) {
            addCriterion("AUTH_NAME <=", value, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameLike(String value) {
            addCriterion("AUTH_NAME like", value, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameNotLike(String value) {
            addCriterion("AUTH_NAME not like", value, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameIn(List<String> values) {
            addCriterion("AUTH_NAME in", values, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameNotIn(List<String> values) {
            addCriterion("AUTH_NAME not in", values, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameBetween(String value1, String value2) {
            addCriterion("AUTH_NAME between", value1, value2, "authName");
            return (Criteria) this;
        }

        public Criteria andAuthNameNotBetween(String value1, String value2) {
            addCriterion("AUTH_NAME not between", value1, value2, "authName");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIsNull() {
            addCriterion("DEVICE_SN is null");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIsNotNull() {
            addCriterion("DEVICE_SN is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceSnEqualTo(String value) {
            addCriterion("DEVICE_SN =", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotEqualTo(String value) {
            addCriterion("DEVICE_SN <>", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnGreaterThan(String value) {
            addCriterion("DEVICE_SN >", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnGreaterThanOrEqualTo(String value) {
            addCriterion("DEVICE_SN >=", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLessThan(String value) {
            addCriterion("DEVICE_SN <", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLessThanOrEqualTo(String value) {
            addCriterion("DEVICE_SN <=", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnLike(String value) {
            addCriterion("DEVICE_SN like", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotLike(String value) {
            addCriterion("DEVICE_SN not like", value, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnIn(List<String> values) {
            addCriterion("DEVICE_SN in", values, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotIn(List<String> values) {
            addCriterion("DEVICE_SN not in", values, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnBetween(String value1, String value2) {
            addCriterion("DEVICE_SN between", value1, value2, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andDeviceSnNotBetween(String value1, String value2) {
            addCriterion("DEVICE_SN not between", value1, value2, "deviceSn");
            return (Criteria) this;
        }

        public Criteria andStationCodeIsNull() {
            addCriterion("STATION_CODE is null");
            return (Criteria) this;
        }

        public Criteria andStationCodeIsNotNull() {
            addCriterion("STATION_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andStationCodeEqualTo(String value) {
            addCriterion("STATION_CODE =", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotEqualTo(String value) {
            addCriterion("STATION_CODE <>", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeGreaterThan(String value) {
            addCriterion("STATION_CODE >", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("STATION_CODE >=", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLessThan(String value) {
            addCriterion("STATION_CODE <", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLessThanOrEqualTo(String value) {
            addCriterion("STATION_CODE <=", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLike(String value) {
            addCriterion("STATION_CODE like", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotLike(String value) {
            addCriterion("STATION_CODE not like", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeIn(List<String> values) {
            addCriterion("STATION_CODE in", values, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotIn(List<String> values) {
            addCriterion("STATION_CODE not in", values, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeBetween(String value1, String value2) {
            addCriterion("STATION_CODE between", value1, value2, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotBetween(String value1, String value2) {
            addCriterion("STATION_CODE not between", value1, value2, "stationCode");
            return (Criteria) this;
        }

        public Criteria andLastValIsNull() {
            addCriterion("LAST_VAL is null");
            return (Criteria) this;
        }

        public Criteria andLastValIsNotNull() {
            addCriterion("LAST_VAL is not null");
            return (Criteria) this;
        }

        public Criteria andLastValEqualTo(String value) {
            addCriterion("LAST_VAL =", value, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValNotEqualTo(String value) {
            addCriterion("LAST_VAL <>", value, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValGreaterThan(String value) {
            addCriterion("LAST_VAL >", value, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValGreaterThanOrEqualTo(String value) {
            addCriterion("LAST_VAL >=", value, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValLessThan(String value) {
            addCriterion("LAST_VAL <", value, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValLessThanOrEqualTo(String value) {
            addCriterion("LAST_VAL <=", value, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValLike(String value) {
            addCriterion("LAST_VAL like", value, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValNotLike(String value) {
            addCriterion("LAST_VAL not like", value, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValIn(List<String> values) {
            addCriterion("LAST_VAL in", values, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValNotIn(List<String> values) {
            addCriterion("LAST_VAL not in", values, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValBetween(String value1, String value2) {
            addCriterion("LAST_VAL between", value1, value2, "lastVal");
            return (Criteria) this;
        }

        public Criteria andLastValNotBetween(String value1, String value2) {
            addCriterion("LAST_VAL not between", value1, value2, "lastVal");
            return (Criteria) this;
        }

        public Criteria andIp1Port1IsNull() {
            addCriterion("IP1_PORT1 is null");
            return (Criteria) this;
        }

        public Criteria andIp1Port1IsNotNull() {
            addCriterion("IP1_PORT1 is not null");
            return (Criteria) this;
        }

        public Criteria andIp1Port1EqualTo(String value) {
            addCriterion("IP1_PORT1 =", value, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1NotEqualTo(String value) {
            addCriterion("IP1_PORT1 <>", value, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1GreaterThan(String value) {
            addCriterion("IP1_PORT1 >", value, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1GreaterThanOrEqualTo(String value) {
            addCriterion("IP1_PORT1 >=", value, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1LessThan(String value) {
            addCriterion("IP1_PORT1 <", value, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1LessThanOrEqualTo(String value) {
            addCriterion("IP1_PORT1 <=", value, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1Like(String value) {
            addCriterion("IP1_PORT1 like", value, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1NotLike(String value) {
            addCriterion("IP1_PORT1 not like", value, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1In(List<String> values) {
            addCriterion("IP1_PORT1 in", values, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1NotIn(List<String> values) {
            addCriterion("IP1_PORT1 not in", values, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1Between(String value1, String value2) {
            addCriterion("IP1_PORT1 between", value1, value2, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp1Port1NotBetween(String value1, String value2) {
            addCriterion("IP1_PORT1 not between", value1, value2, "ip1Port1");
            return (Criteria) this;
        }

        public Criteria andIp2Port2IsNull() {
            addCriterion("IP2_PORT2 is null");
            return (Criteria) this;
        }

        public Criteria andIp2Port2IsNotNull() {
            addCriterion("IP2_PORT2 is not null");
            return (Criteria) this;
        }

        public Criteria andIp2Port2EqualTo(String value) {
            addCriterion("IP2_PORT2 =", value, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2NotEqualTo(String value) {
            addCriterion("IP2_PORT2 <>", value, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2GreaterThan(String value) {
            addCriterion("IP2_PORT2 >", value, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2GreaterThanOrEqualTo(String value) {
            addCriterion("IP2_PORT2 >=", value, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2LessThan(String value) {
            addCriterion("IP2_PORT2 <", value, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2LessThanOrEqualTo(String value) {
            addCriterion("IP2_PORT2 <=", value, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2Like(String value) {
            addCriterion("IP2_PORT2 like", value, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2NotLike(String value) {
            addCriterion("IP2_PORT2 not like", value, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2In(List<String> values) {
            addCriterion("IP2_PORT2 in", values, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2NotIn(List<String> values) {
            addCriterion("IP2_PORT2 not in", values, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2Between(String value1, String value2) {
            addCriterion("IP2_PORT2 between", value1, value2, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp2Port2NotBetween(String value1, String value2) {
            addCriterion("IP2_PORT2 not between", value1, value2, "ip2Port2");
            return (Criteria) this;
        }

        public Criteria andIp3Port3IsNull() {
            addCriterion("IP3_PORT3 is null");
            return (Criteria) this;
        }

        public Criteria andIp3Port3IsNotNull() {
            addCriterion("IP3_PORT3 is not null");
            return (Criteria) this;
        }

        public Criteria andIp3Port3EqualTo(String value) {
            addCriterion("IP3_PORT3 =", value, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3NotEqualTo(String value) {
            addCriterion("IP3_PORT3 <>", value, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3GreaterThan(String value) {
            addCriterion("IP3_PORT3 >", value, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3GreaterThanOrEqualTo(String value) {
            addCriterion("IP3_PORT3 >=", value, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3LessThan(String value) {
            addCriterion("IP3_PORT3 <", value, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3LessThanOrEqualTo(String value) {
            addCriterion("IP3_PORT3 <=", value, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3Like(String value) {
            addCriterion("IP3_PORT3 like", value, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3NotLike(String value) {
            addCriterion("IP3_PORT3 not like", value, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3In(List<String> values) {
            addCriterion("IP3_PORT3 in", values, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3NotIn(List<String> values) {
            addCriterion("IP3_PORT3 not in", values, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3Between(String value1, String value2) {
            addCriterion("IP3_PORT3 between", value1, value2, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp3Port3NotBetween(String value1, String value2) {
            addCriterion("IP3_PORT3 not between", value1, value2, "ip3Port3");
            return (Criteria) this;
        }

        public Criteria andIp4Port4IsNull() {
            addCriterion("IP4_PORT4 is null");
            return (Criteria) this;
        }

        public Criteria andIp4Port4IsNotNull() {
            addCriterion("IP4_PORT4 is not null");
            return (Criteria) this;
        }

        public Criteria andIp4Port4EqualTo(String value) {
            addCriterion("IP4_PORT4 =", value, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4NotEqualTo(String value) {
            addCriterion("IP4_PORT4 <>", value, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4GreaterThan(String value) {
            addCriterion("IP4_PORT4 >", value, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4GreaterThanOrEqualTo(String value) {
            addCriterion("IP4_PORT4 >=", value, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4LessThan(String value) {
            addCriterion("IP4_PORT4 <", value, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4LessThanOrEqualTo(String value) {
            addCriterion("IP4_PORT4 <=", value, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4Like(String value) {
            addCriterion("IP4_PORT4 like", value, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4NotLike(String value) {
            addCriterion("IP4_PORT4 not like", value, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4In(List<String> values) {
            addCriterion("IP4_PORT4 in", values, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4NotIn(List<String> values) {
            addCriterion("IP4_PORT4 not in", values, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4Between(String value1, String value2) {
            addCriterion("IP4_PORT4 between", value1, value2, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andIp4Port4NotBetween(String value1, String value2) {
            addCriterion("IP4_PORT4 not between", value1, value2, "ip4Port4");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortIsNull() {
            addCriterion("DOMAIN_NAME_PORT is null");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortIsNotNull() {
            addCriterion("DOMAIN_NAME_PORT is not null");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortEqualTo(String value) {
            addCriterion("DOMAIN_NAME_PORT =", value, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortNotEqualTo(String value) {
            addCriterion("DOMAIN_NAME_PORT <>", value, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortGreaterThan(String value) {
            addCriterion("DOMAIN_NAME_PORT >", value, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortGreaterThanOrEqualTo(String value) {
            addCriterion("DOMAIN_NAME_PORT >=", value, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortLessThan(String value) {
            addCriterion("DOMAIN_NAME_PORT <", value, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortLessThanOrEqualTo(String value) {
            addCriterion("DOMAIN_NAME_PORT <=", value, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortLike(String value) {
            addCriterion("DOMAIN_NAME_PORT like", value, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortNotLike(String value) {
            addCriterion("DOMAIN_NAME_PORT not like", value, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortIn(List<String> values) {
            addCriterion("DOMAIN_NAME_PORT in", values, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortNotIn(List<String> values) {
            addCriterion("DOMAIN_NAME_PORT not in", values, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortBetween(String value1, String value2) {
            addCriterion("DOMAIN_NAME_PORT between", value1, value2, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDomainNamePortNotBetween(String value1, String value2) {
            addCriterion("DOMAIN_NAME_PORT not between", value1, value2, "domainNamePort");
            return (Criteria) this;
        }

        public Criteria andDnTypeIsNull() {
            addCriterion("DN_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andDnTypeIsNotNull() {
            addCriterion("DN_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andDnTypeEqualTo(String value) {
            addCriterion("DN_TYPE =", value, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeNotEqualTo(String value) {
            addCriterion("DN_TYPE <>", value, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeGreaterThan(String value) {
            addCriterion("DN_TYPE >", value, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeGreaterThanOrEqualTo(String value) {
            addCriterion("DN_TYPE >=", value, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeLessThan(String value) {
            addCriterion("DN_TYPE <", value, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeLessThanOrEqualTo(String value) {
            addCriterion("DN_TYPE <=", value, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeLike(String value) {
            addCriterion("DN_TYPE like", value, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeNotLike(String value) {
            addCriterion("DN_TYPE not like", value, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeIn(List<String> values) {
            addCriterion("DN_TYPE in", values, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeNotIn(List<String> values) {
            addCriterion("DN_TYPE not in", values, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeBetween(String value1, String value2) {
            addCriterion("DN_TYPE between", value1, value2, "dnType");
            return (Criteria) this;
        }

        public Criteria andDnTypeNotBetween(String value1, String value2) {
            addCriterion("DN_TYPE not between", value1, value2, "dnType");
            return (Criteria) this;
        }

        public Criteria andDigitNumIsNull() {
            addCriterion("DIGIT_NUM is null");
            return (Criteria) this;
        }

        public Criteria andDigitNumIsNotNull() {
            addCriterion("DIGIT_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andDigitNumEqualTo(String value) {
            addCriterion("DIGIT_NUM =", value, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumNotEqualTo(String value) {
            addCriterion("DIGIT_NUM <>", value, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumGreaterThan(String value) {
            addCriterion("DIGIT_NUM >", value, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumGreaterThanOrEqualTo(String value) {
            addCriterion("DIGIT_NUM >=", value, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumLessThan(String value) {
            addCriterion("DIGIT_NUM <", value, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumLessThanOrEqualTo(String value) {
            addCriterion("DIGIT_NUM <=", value, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumLike(String value) {
            addCriterion("DIGIT_NUM like", value, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumNotLike(String value) {
            addCriterion("DIGIT_NUM not like", value, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumIn(List<String> values) {
            addCriterion("DIGIT_NUM in", values, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumNotIn(List<String> values) {
            addCriterion("DIGIT_NUM not in", values, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumBetween(String value1, String value2) {
            addCriterion("DIGIT_NUM between", value1, value2, "digitNum");
            return (Criteria) this;
        }

        public Criteria andDigitNumNotBetween(String value1, String value2) {
            addCriterion("DIGIT_NUM not between", value1, value2, "digitNum");
            return (Criteria) this;
        }

        public Criteria andUnitTypeIsNull() {
            addCriterion("UNIT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andUnitTypeIsNotNull() {
            addCriterion("UNIT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andUnitTypeEqualTo(String value) {
            addCriterion("UNIT_TYPE =", value, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeNotEqualTo(String value) {
            addCriterion("UNIT_TYPE <>", value, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeGreaterThan(String value) {
            addCriterion("UNIT_TYPE >", value, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeGreaterThanOrEqualTo(String value) {
            addCriterion("UNIT_TYPE >=", value, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeLessThan(String value) {
            addCriterion("UNIT_TYPE <", value, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeLessThanOrEqualTo(String value) {
            addCriterion("UNIT_TYPE <=", value, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeLike(String value) {
            addCriterion("UNIT_TYPE like", value, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeNotLike(String value) {
            addCriterion("UNIT_TYPE not like", value, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeIn(List<String> values) {
            addCriterion("UNIT_TYPE in", values, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeNotIn(List<String> values) {
            addCriterion("UNIT_TYPE not in", values, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeBetween(String value1, String value2) {
            addCriterion("UNIT_TYPE between", value1, value2, "unitType");
            return (Criteria) this;
        }

        public Criteria andUnitTypeNotBetween(String value1, String value2) {
            addCriterion("UNIT_TYPE not between", value1, value2, "unitType");
            return (Criteria) this;
        }

        public Criteria andSetupDirIsNull() {
            addCriterion("SETUP_DIR is null");
            return (Criteria) this;
        }

        public Criteria andSetupDirIsNotNull() {
            addCriterion("SETUP_DIR is not null");
            return (Criteria) this;
        }

        public Criteria andSetupDirEqualTo(String value) {
            addCriterion("SETUP_DIR =", value, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirNotEqualTo(String value) {
            addCriterion("SETUP_DIR <>", value, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirGreaterThan(String value) {
            addCriterion("SETUP_DIR >", value, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirGreaterThanOrEqualTo(String value) {
            addCriterion("SETUP_DIR >=", value, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirLessThan(String value) {
            addCriterion("SETUP_DIR <", value, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirLessThanOrEqualTo(String value) {
            addCriterion("SETUP_DIR <=", value, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirLike(String value) {
            addCriterion("SETUP_DIR like", value, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirNotLike(String value) {
            addCriterion("SETUP_DIR not like", value, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirIn(List<String> values) {
            addCriterion("SETUP_DIR in", values, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirNotIn(List<String> values) {
            addCriterion("SETUP_DIR not in", values, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirBetween(String value1, String value2) {
            addCriterion("SETUP_DIR between", value1, value2, "setupDir");
            return (Criteria) this;
        }

        public Criteria andSetupDirNotBetween(String value1, String value2) {
            addCriterion("SETUP_DIR not between", value1, value2, "setupDir");
            return (Criteria) this;
        }

        public Criteria andWheelNumIsNull() {
            addCriterion("WHEEL_NUM is null");
            return (Criteria) this;
        }

        public Criteria andWheelNumIsNotNull() {
            addCriterion("WHEEL_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andWheelNumEqualTo(String value) {
            addCriterion("WHEEL_NUM =", value, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumNotEqualTo(String value) {
            addCriterion("WHEEL_NUM <>", value, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumGreaterThan(String value) {
            addCriterion("WHEEL_NUM >", value, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumGreaterThanOrEqualTo(String value) {
            addCriterion("WHEEL_NUM >=", value, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumLessThan(String value) {
            addCriterion("WHEEL_NUM <", value, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumLessThanOrEqualTo(String value) {
            addCriterion("WHEEL_NUM <=", value, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumLike(String value) {
            addCriterion("WHEEL_NUM like", value, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumNotLike(String value) {
            addCriterion("WHEEL_NUM not like", value, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumIn(List<String> values) {
            addCriterion("WHEEL_NUM in", values, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumNotIn(List<String> values) {
            addCriterion("WHEEL_NUM not in", values, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumBetween(String value1, String value2) {
            addCriterion("WHEEL_NUM between", value1, value2, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andWheelNumNotBetween(String value1, String value2) {
            addCriterion("WHEEL_NUM not between", value1, value2, "wheelNum");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalIsNull() {
            addCriterion("TIME_INTERVAL is null");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalIsNotNull() {
            addCriterion("TIME_INTERVAL is not null");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalEqualTo(String value) {
            addCriterion("TIME_INTERVAL =", value, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalNotEqualTo(String value) {
            addCriterion("TIME_INTERVAL <>", value, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalGreaterThan(String value) {
            addCriterion("TIME_INTERVAL >", value, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalGreaterThanOrEqualTo(String value) {
            addCriterion("TIME_INTERVAL >=", value, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalLessThan(String value) {
            addCriterion("TIME_INTERVAL <", value, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalLessThanOrEqualTo(String value) {
            addCriterion("TIME_INTERVAL <=", value, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalLike(String value) {
            addCriterion("TIME_INTERVAL like", value, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalNotLike(String value) {
            addCriterion("TIME_INTERVAL not like", value, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalIn(List<String> values) {
            addCriterion("TIME_INTERVAL in", values, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalNotIn(List<String> values) {
            addCriterion("TIME_INTERVAL not in", values, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalBetween(String value1, String value2) {
            addCriterion("TIME_INTERVAL between", value1, value2, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andTimeIntervalNotBetween(String value1, String value2) {
            addCriterion("TIME_INTERVAL not between", value1, value2, "timeInterval");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateIsNull() {
            addCriterion("WORK_TEMPLATE is null");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateIsNotNull() {
            addCriterion("WORK_TEMPLATE is not null");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateEqualTo(String value) {
            addCriterion("WORK_TEMPLATE =", value, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateNotEqualTo(String value) {
            addCriterion("WORK_TEMPLATE <>", value, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateGreaterThan(String value) {
            addCriterion("WORK_TEMPLATE >", value, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateGreaterThanOrEqualTo(String value) {
            addCriterion("WORK_TEMPLATE >=", value, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateLessThan(String value) {
            addCriterion("WORK_TEMPLATE <", value, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateLessThanOrEqualTo(String value) {
            addCriterion("WORK_TEMPLATE <=", value, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateLike(String value) {
            addCriterion("WORK_TEMPLATE like", value, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateNotLike(String value) {
            addCriterion("WORK_TEMPLATE not like", value, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateIn(List<String> values) {
            addCriterion("WORK_TEMPLATE in", values, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateNotIn(List<String> values) {
            addCriterion("WORK_TEMPLATE not in", values, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateBetween(String value1, String value2) {
            addCriterion("WORK_TEMPLATE between", value1, value2, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andWorkTemplateNotBetween(String value1, String value2) {
            addCriterion("WORK_TEMPLATE not between", value1, value2, "workTemplate");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtIsNull() {
            addCriterion("BAT_ALARM_VT is null");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtIsNotNull() {
            addCriterion("BAT_ALARM_VT is not null");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtEqualTo(String value) {
            addCriterion("BAT_ALARM_VT =", value, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtNotEqualTo(String value) {
            addCriterion("BAT_ALARM_VT <>", value, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtGreaterThan(String value) {
            addCriterion("BAT_ALARM_VT >", value, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtGreaterThanOrEqualTo(String value) {
            addCriterion("BAT_ALARM_VT >=", value, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtLessThan(String value) {
            addCriterion("BAT_ALARM_VT <", value, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtLessThanOrEqualTo(String value) {
            addCriterion("BAT_ALARM_VT <=", value, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtLike(String value) {
            addCriterion("BAT_ALARM_VT like", value, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtNotLike(String value) {
            addCriterion("BAT_ALARM_VT not like", value, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtIn(List<String> values) {
            addCriterion("BAT_ALARM_VT in", values, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtNotIn(List<String> values) {
            addCriterion("BAT_ALARM_VT not in", values, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtBetween(String value1, String value2) {
            addCriterion("BAT_ALARM_VT between", value1, value2, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmVtNotBetween(String value1, String value2) {
            addCriterion("BAT_ALARM_VT not between", value1, value2, "batAlarmVt");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocIsNull() {
            addCriterion("BAT_ALARM_SOC is null");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocIsNotNull() {
            addCriterion("BAT_ALARM_SOC is not null");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocEqualTo(String value) {
            addCriterion("BAT_ALARM_SOC =", value, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocNotEqualTo(String value) {
            addCriterion("BAT_ALARM_SOC <>", value, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocGreaterThan(String value) {
            addCriterion("BAT_ALARM_SOC >", value, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocGreaterThanOrEqualTo(String value) {
            addCriterion("BAT_ALARM_SOC >=", value, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocLessThan(String value) {
            addCriterion("BAT_ALARM_SOC <", value, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocLessThanOrEqualTo(String value) {
            addCriterion("BAT_ALARM_SOC <=", value, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocLike(String value) {
            addCriterion("BAT_ALARM_SOC like", value, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocNotLike(String value) {
            addCriterion("BAT_ALARM_SOC not like", value, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocIn(List<String> values) {
            addCriterion("BAT_ALARM_SOC in", values, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocNotIn(List<String> values) {
            addCriterion("BAT_ALARM_SOC not in", values, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocBetween(String value1, String value2) {
            addCriterion("BAT_ALARM_SOC between", value1, value2, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andBatAlarmSocNotBetween(String value1, String value2) {
            addCriterion("BAT_ALARM_SOC not between", value1, value2, "batAlarmSoc");
            return (Criteria) this;
        }

        public Criteria andAiThresholdIsNull() {
            addCriterion("AI_THRESHOLD is null");
            return (Criteria) this;
        }

        public Criteria andAiThresholdIsNotNull() {
            addCriterion("AI_THRESHOLD is not null");
            return (Criteria) this;
        }

        public Criteria andAiThresholdEqualTo(String value) {
            addCriterion("AI_THRESHOLD =", value, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdNotEqualTo(String value) {
            addCriterion("AI_THRESHOLD <>", value, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdGreaterThan(String value) {
            addCriterion("AI_THRESHOLD >", value, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdGreaterThanOrEqualTo(String value) {
            addCriterion("AI_THRESHOLD >=", value, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdLessThan(String value) {
            addCriterion("AI_THRESHOLD <", value, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdLessThanOrEqualTo(String value) {
            addCriterion("AI_THRESHOLD <=", value, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdLike(String value) {
            addCriterion("AI_THRESHOLD like", value, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdNotLike(String value) {
            addCriterion("AI_THRESHOLD not like", value, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdIn(List<String> values) {
            addCriterion("AI_THRESHOLD in", values, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdNotIn(List<String> values) {
            addCriterion("AI_THRESHOLD not in", values, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdBetween(String value1, String value2) {
            addCriterion("AI_THRESHOLD between", value1, value2, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andAiThresholdNotBetween(String value1, String value2) {
            addCriterion("AI_THRESHOLD not between", value1, value2, "aiThreshold");
            return (Criteria) this;
        }

        public Criteria andCpuVersionIsNull() {
            addCriterion("CPU_VERSION is null");
            return (Criteria) this;
        }

        public Criteria andCpuVersionIsNotNull() {
            addCriterion("CPU_VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andCpuVersionEqualTo(String value) {
            addCriterion("CPU_VERSION =", value, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionNotEqualTo(String value) {
            addCriterion("CPU_VERSION <>", value, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionGreaterThan(String value) {
            addCriterion("CPU_VERSION >", value, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionGreaterThanOrEqualTo(String value) {
            addCriterion("CPU_VERSION >=", value, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionLessThan(String value) {
            addCriterion("CPU_VERSION <", value, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionLessThanOrEqualTo(String value) {
            addCriterion("CPU_VERSION <=", value, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionLike(String value) {
            addCriterion("CPU_VERSION like", value, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionNotLike(String value) {
            addCriterion("CPU_VERSION not like", value, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionIn(List<String> values) {
            addCriterion("CPU_VERSION in", values, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionNotIn(List<String> values) {
            addCriterion("CPU_VERSION not in", values, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionBetween(String value1, String value2) {
            addCriterion("CPU_VERSION between", value1, value2, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andCpuVersionNotBetween(String value1, String value2) {
            addCriterion("CPU_VERSION not between", value1, value2, "cpuVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionIsNull() {
            addCriterion("TONGXUN_VERSION is null");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionIsNotNull() {
            addCriterion("TONGXUN_VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionEqualTo(String value) {
            addCriterion("TONGXUN_VERSION =", value, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionNotEqualTo(String value) {
            addCriterion("TONGXUN_VERSION <>", value, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionGreaterThan(String value) {
            addCriterion("TONGXUN_VERSION >", value, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionGreaterThanOrEqualTo(String value) {
            addCriterion("TONGXUN_VERSION >=", value, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionLessThan(String value) {
            addCriterion("TONGXUN_VERSION <", value, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionLessThanOrEqualTo(String value) {
            addCriterion("TONGXUN_VERSION <=", value, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionLike(String value) {
            addCriterion("TONGXUN_VERSION like", value, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionNotLike(String value) {
            addCriterion("TONGXUN_VERSION not like", value, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionIn(List<String> values) {
            addCriterion("TONGXUN_VERSION in", values, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionNotIn(List<String> values) {
            addCriterion("TONGXUN_VERSION not in", values, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionBetween(String value1, String value2) {
            addCriterion("TONGXUN_VERSION between", value1, value2, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTongxunVersionNotBetween(String value1, String value2) {
            addCriterion("TONGXUN_VERSION not between", value1, value2, "tongxunVersion");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeIsNull() {
            addCriterion("TIANXIAN_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeIsNotNull() {
            addCriterion("TIANXIAN_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeEqualTo(String value) {
            addCriterion("TIANXIAN_TYPE =", value, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeNotEqualTo(String value) {
            addCriterion("TIANXIAN_TYPE <>", value, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeGreaterThan(String value) {
            addCriterion("TIANXIAN_TYPE >", value, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeGreaterThanOrEqualTo(String value) {
            addCriterion("TIANXIAN_TYPE >=", value, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeLessThan(String value) {
            addCriterion("TIANXIAN_TYPE <", value, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeLessThanOrEqualTo(String value) {
            addCriterion("TIANXIAN_TYPE <=", value, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeLike(String value) {
            addCriterion("TIANXIAN_TYPE like", value, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeNotLike(String value) {
            addCriterion("TIANXIAN_TYPE not like", value, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeIn(List<String> values) {
            addCriterion("TIANXIAN_TYPE in", values, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeNotIn(List<String> values) {
            addCriterion("TIANXIAN_TYPE not in", values, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeBetween(String value1, String value2) {
            addCriterion("TIANXIAN_TYPE between", value1, value2, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTianxianTypeNotBetween(String value1, String value2) {
            addCriterion("TIANXIAN_TYPE not between", value1, value2, "tianxianType");
            return (Criteria) this;
        }

        public Criteria andTongxunWayIsNull() {
            addCriterion("TONGXUN_WAY is null");
            return (Criteria) this;
        }

        public Criteria andTongxunWayIsNotNull() {
            addCriterion("TONGXUN_WAY is not null");
            return (Criteria) this;
        }

        public Criteria andTongxunWayEqualTo(String value) {
            addCriterion("TONGXUN_WAY =", value, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayNotEqualTo(String value) {
            addCriterion("TONGXUN_WAY <>", value, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayGreaterThan(String value) {
            addCriterion("TONGXUN_WAY >", value, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayGreaterThanOrEqualTo(String value) {
            addCriterion("TONGXUN_WAY >=", value, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayLessThan(String value) {
            addCriterion("TONGXUN_WAY <", value, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayLessThanOrEqualTo(String value) {
            addCriterion("TONGXUN_WAY <=", value, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayLike(String value) {
            addCriterion("TONGXUN_WAY like", value, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayNotLike(String value) {
            addCriterion("TONGXUN_WAY not like", value, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayIn(List<String> values) {
            addCriterion("TONGXUN_WAY in", values, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayNotIn(List<String> values) {
            addCriterion("TONGXUN_WAY not in", values, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayBetween(String value1, String value2) {
            addCriterion("TONGXUN_WAY between", value1, value2, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andTongxunWayNotBetween(String value1, String value2) {
            addCriterion("TONGXUN_WAY not between", value1, value2, "tongxunWay");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutIsNull() {
            addCriterion("NETWORK_REG_TIMEOUT is null");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutIsNotNull() {
            addCriterion("NETWORK_REG_TIMEOUT is not null");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutEqualTo(String value) {
            addCriterion("NETWORK_REG_TIMEOUT =", value, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutNotEqualTo(String value) {
            addCriterion("NETWORK_REG_TIMEOUT <>", value, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutGreaterThan(String value) {
            addCriterion("NETWORK_REG_TIMEOUT >", value, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutGreaterThanOrEqualTo(String value) {
            addCriterion("NETWORK_REG_TIMEOUT >=", value, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutLessThan(String value) {
            addCriterion("NETWORK_REG_TIMEOUT <", value, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutLessThanOrEqualTo(String value) {
            addCriterion("NETWORK_REG_TIMEOUT <=", value, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutLike(String value) {
            addCriterion("NETWORK_REG_TIMEOUT like", value, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutNotLike(String value) {
            addCriterion("NETWORK_REG_TIMEOUT not like", value, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutIn(List<String> values) {
            addCriterion("NETWORK_REG_TIMEOUT in", values, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutNotIn(List<String> values) {
            addCriterion("NETWORK_REG_TIMEOUT not in", values, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutBetween(String value1, String value2) {
            addCriterion("NETWORK_REG_TIMEOUT between", value1, value2, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andNetworkRegTimeoutNotBetween(String value1, String value2) {
            addCriterion("NETWORK_REG_TIMEOUT not between", value1, value2, "networkRegTimeout");
            return (Criteria) this;
        }

        public Criteria andPwmHzIsNull() {
            addCriterion("PWM_HZ is null");
            return (Criteria) this;
        }

        public Criteria andPwmHzIsNotNull() {
            addCriterion("PWM_HZ is not null");
            return (Criteria) this;
        }

        public Criteria andPwmHzEqualTo(String value) {
            addCriterion("PWM_HZ =", value, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzNotEqualTo(String value) {
            addCriterion("PWM_HZ <>", value, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzGreaterThan(String value) {
            addCriterion("PWM_HZ >", value, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzGreaterThanOrEqualTo(String value) {
            addCriterion("PWM_HZ >=", value, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzLessThan(String value) {
            addCriterion("PWM_HZ <", value, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzLessThanOrEqualTo(String value) {
            addCriterion("PWM_HZ <=", value, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzLike(String value) {
            addCriterion("PWM_HZ like", value, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzNotLike(String value) {
            addCriterion("PWM_HZ not like", value, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzIn(List<String> values) {
            addCriterion("PWM_HZ in", values, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzNotIn(List<String> values) {
            addCriterion("PWM_HZ not in", values, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzBetween(String value1, String value2) {
            addCriterion("PWM_HZ between", value1, value2, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmHzNotBetween(String value1, String value2) {
            addCriterion("PWM_HZ not between", value1, value2, "pwmHz");
            return (Criteria) this;
        }

        public Criteria andPwmDutyIsNull() {
            addCriterion("PWM_DUTY is null");
            return (Criteria) this;
        }

        public Criteria andPwmDutyIsNotNull() {
            addCriterion("PWM_DUTY is not null");
            return (Criteria) this;
        }

        public Criteria andPwmDutyEqualTo(String value) {
            addCriterion("PWM_DUTY =", value, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyNotEqualTo(String value) {
            addCriterion("PWM_DUTY <>", value, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyGreaterThan(String value) {
            addCriterion("PWM_DUTY >", value, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyGreaterThanOrEqualTo(String value) {
            addCriterion("PWM_DUTY >=", value, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyLessThan(String value) {
            addCriterion("PWM_DUTY <", value, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyLessThanOrEqualTo(String value) {
            addCriterion("PWM_DUTY <=", value, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyLike(String value) {
            addCriterion("PWM_DUTY like", value, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyNotLike(String value) {
            addCriterion("PWM_DUTY not like", value, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyIn(List<String> values) {
            addCriterion("PWM_DUTY in", values, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyNotIn(List<String> values) {
            addCriterion("PWM_DUTY not in", values, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyBetween(String value1, String value2) {
            addCriterion("PWM_DUTY between", value1, value2, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andPwmDutyNotBetween(String value1, String value2) {
            addCriterion("PWM_DUTY not between", value1, value2, "pwmDuty");
            return (Criteria) this;
        }

        public Criteria andFlashBrightIsNull() {
            addCriterion("FLASH_BRIGHT is null");
            return (Criteria) this;
        }

        public Criteria andFlashBrightIsNotNull() {
            addCriterion("FLASH_BRIGHT is not null");
            return (Criteria) this;
        }

        public Criteria andFlashBrightEqualTo(String value) {
            addCriterion("FLASH_BRIGHT =", value, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightNotEqualTo(String value) {
            addCriterion("FLASH_BRIGHT <>", value, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightGreaterThan(String value) {
            addCriterion("FLASH_BRIGHT >", value, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightGreaterThanOrEqualTo(String value) {
            addCriterion("FLASH_BRIGHT >=", value, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightLessThan(String value) {
            addCriterion("FLASH_BRIGHT <", value, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightLessThanOrEqualTo(String value) {
            addCriterion("FLASH_BRIGHT <=", value, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightLike(String value) {
            addCriterion("FLASH_BRIGHT like", value, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightNotLike(String value) {
            addCriterion("FLASH_BRIGHT not like", value, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightIn(List<String> values) {
            addCriterion("FLASH_BRIGHT in", values, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightNotIn(List<String> values) {
            addCriterion("FLASH_BRIGHT not in", values, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightBetween(String value1, String value2) {
            addCriterion("FLASH_BRIGHT between", value1, value2, "flashBright");
            return (Criteria) this;
        }

        public Criteria andFlashBrightNotBetween(String value1, String value2) {
            addCriterion("FLASH_BRIGHT not between", value1, value2, "flashBright");
            return (Criteria) this;
        }

        public Criteria andSetupYearIsNull() {
            addCriterion("SETUP_YEAR is null");
            return (Criteria) this;
        }

        public Criteria andSetupYearIsNotNull() {
            addCriterion("SETUP_YEAR is not null");
            return (Criteria) this;
        }

        public Criteria andSetupYearEqualTo(String value) {
            addCriterion("SETUP_YEAR =", value, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearNotEqualTo(String value) {
            addCriterion("SETUP_YEAR <>", value, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearGreaterThan(String value) {
            addCriterion("SETUP_YEAR >", value, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearGreaterThanOrEqualTo(String value) {
            addCriterion("SETUP_YEAR >=", value, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearLessThan(String value) {
            addCriterion("SETUP_YEAR <", value, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearLessThanOrEqualTo(String value) {
            addCriterion("SETUP_YEAR <=", value, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearLike(String value) {
            addCriterion("SETUP_YEAR like", value, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearNotLike(String value) {
            addCriterion("SETUP_YEAR not like", value, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearIn(List<String> values) {
            addCriterion("SETUP_YEAR in", values, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearNotIn(List<String> values) {
            addCriterion("SETUP_YEAR not in", values, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearBetween(String value1, String value2) {
            addCriterion("SETUP_YEAR between", value1, value2, "setupYear");
            return (Criteria) this;
        }

        public Criteria andSetupYearNotBetween(String value1, String value2) {
            addCriterion("SETUP_YEAR not between", value1, value2, "setupYear");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleIsNull() {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE is null");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleIsNotNull() {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE is not null");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleEqualTo(String value) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE =", value, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleNotEqualTo(String value) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE <>", value, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleGreaterThan(String value) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE >", value, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleGreaterThanOrEqualTo(String value) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE >=", value, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleLessThan(String value) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE <", value, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleLessThanOrEqualTo(String value) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE <=", value, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleLike(String value) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE like", value, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleNotLike(String value) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE not like", value, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleIn(List<String> values) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE in", values, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleNotIn(List<String> values) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE not in", values, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleBetween(String value1, String value2) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE between", value1, value2, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andUpWholeImgWeekRuleNotBetween(String value1, String value2) {
            addCriterion("UP_WHOLE_IMG_WEEK_RULE not between", value1, value2, "upWholeImgWeekRule");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnIsNull() {
            addCriterion("IP1_EXPAND_ON is null");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnIsNotNull() {
            addCriterion("IP1_EXPAND_ON is not null");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnEqualTo(String value) {
            addCriterion("IP1_EXPAND_ON =", value, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnNotEqualTo(String value) {
            addCriterion("IP1_EXPAND_ON <>", value, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnGreaterThan(String value) {
            addCriterion("IP1_EXPAND_ON >", value, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnGreaterThanOrEqualTo(String value) {
            addCriterion("IP1_EXPAND_ON >=", value, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnLessThan(String value) {
            addCriterion("IP1_EXPAND_ON <", value, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnLessThanOrEqualTo(String value) {
            addCriterion("IP1_EXPAND_ON <=", value, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnLike(String value) {
            addCriterion("IP1_EXPAND_ON like", value, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnNotLike(String value) {
            addCriterion("IP1_EXPAND_ON not like", value, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnIn(List<String> values) {
            addCriterion("IP1_EXPAND_ON in", values, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnNotIn(List<String> values) {
            addCriterion("IP1_EXPAND_ON not in", values, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnBetween(String value1, String value2) {
            addCriterion("IP1_EXPAND_ON between", value1, value2, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andIp1ExpandOnNotBetween(String value1, String value2) {
            addCriterion("IP1_EXPAND_ON not between", value1, value2, "ip1ExpandOn");
            return (Criteria) this;
        }

        public Criteria andCreateManIsNull() {
            addCriterion("CREATE_MAN is null");
            return (Criteria) this;
        }

        public Criteria andCreateManIsNotNull() {
            addCriterion("CREATE_MAN is not null");
            return (Criteria) this;
        }

        public Criteria andCreateManEqualTo(String value) {
            addCriterion("CREATE_MAN =", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManNotEqualTo(String value) {
            addCriterion("CREATE_MAN <>", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManGreaterThan(String value) {
            addCriterion("CREATE_MAN >", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_MAN >=", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManLessThan(String value) {
            addCriterion("CREATE_MAN <", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManLessThanOrEqualTo(String value) {
            addCriterion("CREATE_MAN <=", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManLike(String value) {
            addCriterion("CREATE_MAN like", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManNotLike(String value) {
            addCriterion("CREATE_MAN not like", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManIn(List<String> values) {
            addCriterion("CREATE_MAN in", values, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManNotIn(List<String> values) {
            addCriterion("CREATE_MAN not in", values, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManBetween(String value1, String value2) {
            addCriterion("CREATE_MAN between", value1, value2, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManNotBetween(String value1, String value2) {
            addCriterion("CREATE_MAN not between", value1, value2, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andDebugInfoIsNull() {
            addCriterion("DEBUG_INFO is null");
            return (Criteria) this;
        }

        public Criteria andDebugInfoIsNotNull() {
            addCriterion("DEBUG_INFO is not null");
            return (Criteria) this;
        }

        public Criteria andDebugInfoEqualTo(String value) {
            addCriterion("DEBUG_INFO =", value, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoNotEqualTo(String value) {
            addCriterion("DEBUG_INFO <>", value, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoGreaterThan(String value) {
            addCriterion("DEBUG_INFO >", value, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoGreaterThanOrEqualTo(String value) {
            addCriterion("DEBUG_INFO >=", value, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoLessThan(String value) {
            addCriterion("DEBUG_INFO <", value, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoLessThanOrEqualTo(String value) {
            addCriterion("DEBUG_INFO <=", value, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoLike(String value) {
            addCriterion("DEBUG_INFO like", value, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoNotLike(String value) {
            addCriterion("DEBUG_INFO not like", value, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoIn(List<String> values) {
            addCriterion("DEBUG_INFO in", values, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoNotIn(List<String> values) {
            addCriterion("DEBUG_INFO not in", values, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoBetween(String value1, String value2) {
            addCriterion("DEBUG_INFO between", value1, value2, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andDebugInfoNotBetween(String value1, String value2) {
            addCriterion("DEBUG_INFO not between", value1, value2, "debugInfo");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogIsNull() {
            addCriterion("UPLOAD_LAST_FAIL_LOG is null");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogIsNotNull() {
            addCriterion("UPLOAD_LAST_FAIL_LOG is not null");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogEqualTo(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG =", value, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogNotEqualTo(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG <>", value, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogGreaterThan(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG >", value, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogGreaterThanOrEqualTo(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG >=", value, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogLessThan(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG <", value, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogLessThanOrEqualTo(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG <=", value, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogLike(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG like", value, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogNotLike(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG not like", value, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogIn(List<String> values) {
            addCriterion("UPLOAD_LAST_FAIL_LOG in", values, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogNotIn(List<String> values) {
            addCriterion("UPLOAD_LAST_FAIL_LOG not in", values, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogBetween(String value1, String value2) {
            addCriterion("UPLOAD_LAST_FAIL_LOG between", value1, value2, "uploadLastFailLog");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogNotBetween(String value1, String value2) {
            addCriterion("UPLOAD_LAST_FAIL_LOG not between", value1, value2, "uploadLastFailLog");
            return (Criteria) this;
        }
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2025-03-10 11:20:18
    */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2025-03-10 11:20:18
    */
    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);
        }
    }
}