package com.mvc.entity;

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

public class TaskRemoteCfgExample {
    /**
     * task_remote_cfg
     */
    protected String orderByClause;

    /**
     * task_remote_cfg
     */
    protected boolean distinct;

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

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

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

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

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

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

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

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

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

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

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

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

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2025-03-10 10:04:20
    */
    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 andTaskIdIsNull() {
            addCriterion("TASK_ID is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("TASK_ID is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(String value) {
            addCriterion("TASK_ID =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(String value) {
            addCriterion("TASK_ID <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(String value) {
            addCriterion("TASK_ID >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("TASK_ID >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(String value) {
            addCriterion("TASK_ID <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(String value) {
            addCriterion("TASK_ID <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLike(String value) {
            addCriterion("TASK_ID like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotLike(String value) {
            addCriterion("TASK_ID not like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<String> values) {
            addCriterion("TASK_ID in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<String> values) {
            addCriterion("TASK_ID not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(String value1, String value2) {
            addCriterion("TASK_ID between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(String value1, String value2) {
            addCriterion("TASK_ID not between", value1, value2, "taskId");
            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(Double value) {
            addCriterion("LAST_VAL =", value, "lastVal");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andLastValNotBetween(Double value1, Double 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(Integer value) {
            addCriterion("DN_TYPE =", value, "dnType");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andDnTypeNotBetween(Integer value1, Integer 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(Integer value) {
            addCriterion("DIGIT_NUM =", value, "digitNum");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andDigitNumNotBetween(Integer value1, Integer 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(Integer value) {
            addCriterion("UNIT_TYPE =", value, "unitType");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andUnitTypeNotBetween(Integer value1, Integer 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 andSampleIntervalIsNull() {
            addCriterion("SAMPLE_INTERVAL is null");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalIsNotNull() {
            addCriterion("SAMPLE_INTERVAL is not null");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalEqualTo(Integer value) {
            addCriterion("SAMPLE_INTERVAL =", value, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalNotEqualTo(Integer value) {
            addCriterion("SAMPLE_INTERVAL <>", value, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalGreaterThan(Integer value) {
            addCriterion("SAMPLE_INTERVAL >", value, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalGreaterThanOrEqualTo(Integer value) {
            addCriterion("SAMPLE_INTERVAL >=", value, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalLessThan(Integer value) {
            addCriterion("SAMPLE_INTERVAL <", value, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalLessThanOrEqualTo(Integer value) {
            addCriterion("SAMPLE_INTERVAL <=", value, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalIn(List<Integer> values) {
            addCriterion("SAMPLE_INTERVAL in", values, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalNotIn(List<Integer> values) {
            addCriterion("SAMPLE_INTERVAL not in", values, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalBetween(Integer value1, Integer value2) {
            addCriterion("SAMPLE_INTERVAL between", value1, value2, "sampleInterval");
            return (Criteria) this;
        }

        public Criteria andSampleIntervalNotBetween(Integer value1, Integer value2) {
            addCriterion("SAMPLE_INTERVAL not between", value1, value2, "sampleInterval");
            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(Integer value) {
            addCriterion("WHEEL_NUM =", value, "wheelNum");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andUpIntervalIsNull() {
            addCriterion("UP_INTERVAL is null");
            return (Criteria) this;
        }

        public Criteria andUpIntervalIsNotNull() {
            addCriterion("UP_INTERVAL is not null");
            return (Criteria) this;
        }

        public Criteria andUpIntervalEqualTo(Integer value) {
            addCriterion("UP_INTERVAL =", value, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalNotEqualTo(Integer value) {
            addCriterion("UP_INTERVAL <>", value, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalGreaterThan(Integer value) {
            addCriterion("UP_INTERVAL >", value, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalGreaterThanOrEqualTo(Integer value) {
            addCriterion("UP_INTERVAL >=", value, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalLessThan(Integer value) {
            addCriterion("UP_INTERVAL <", value, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalLessThanOrEqualTo(Integer value) {
            addCriterion("UP_INTERVAL <=", value, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalIn(List<Integer> values) {
            addCriterion("UP_INTERVAL in", values, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalNotIn(List<Integer> values) {
            addCriterion("UP_INTERVAL not in", values, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalBetween(Integer value1, Integer value2) {
            addCriterion("UP_INTERVAL between", value1, value2, "upInterval");
            return (Criteria) this;
        }

        public Criteria andUpIntervalNotBetween(Integer value1, Integer value2) {
            addCriterion("UP_INTERVAL not between", value1, value2, "upInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalIsNull() {
            addCriterion("LT_SAMPLE_INTERVAL is null");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalIsNotNull() {
            addCriterion("LT_SAMPLE_INTERVAL is not null");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalEqualTo(Integer value) {
            addCriterion("LT_SAMPLE_INTERVAL =", value, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalNotEqualTo(Integer value) {
            addCriterion("LT_SAMPLE_INTERVAL <>", value, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalGreaterThan(Integer value) {
            addCriterion("LT_SAMPLE_INTERVAL >", value, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalGreaterThanOrEqualTo(Integer value) {
            addCriterion("LT_SAMPLE_INTERVAL >=", value, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalLessThan(Integer value) {
            addCriterion("LT_SAMPLE_INTERVAL <", value, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalLessThanOrEqualTo(Integer value) {
            addCriterion("LT_SAMPLE_INTERVAL <=", value, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalIn(List<Integer> values) {
            addCriterion("LT_SAMPLE_INTERVAL in", values, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalNotIn(List<Integer> values) {
            addCriterion("LT_SAMPLE_INTERVAL not in", values, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalBetween(Integer value1, Integer value2) {
            addCriterion("LT_SAMPLE_INTERVAL between", value1, value2, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andLtSampleIntervalNotBetween(Integer value1, Integer value2) {
            addCriterion("LT_SAMPLE_INTERVAL not between", value1, value2, "ltSampleInterval");
            return (Criteria) this;
        }

        public Criteria andWorkLtIsNull() {
            addCriterion("WORK_LT is null");
            return (Criteria) this;
        }

        public Criteria andWorkLtIsNotNull() {
            addCriterion("WORK_LT is not null");
            return (Criteria) this;
        }

        public Criteria andWorkLtEqualTo(Integer value) {
            addCriterion("WORK_LT =", value, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtNotEqualTo(Integer value) {
            addCriterion("WORK_LT <>", value, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtGreaterThan(Integer value) {
            addCriterion("WORK_LT >", value, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtGreaterThanOrEqualTo(Integer value) {
            addCriterion("WORK_LT >=", value, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtLessThan(Integer value) {
            addCriterion("WORK_LT <", value, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtLessThanOrEqualTo(Integer value) {
            addCriterion("WORK_LT <=", value, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtIn(List<Integer> values) {
            addCriterion("WORK_LT in", values, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtNotIn(List<Integer> values) {
            addCriterion("WORK_LT not in", values, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtBetween(Integer value1, Integer value2) {
            addCriterion("WORK_LT between", value1, value2, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkLtNotBetween(Integer value1, Integer value2) {
            addCriterion("WORK_LT not between", value1, value2, "workLt");
            return (Criteria) this;
        }

        public Criteria andWorkHtIsNull() {
            addCriterion("WORK_HT is null");
            return (Criteria) this;
        }

        public Criteria andWorkHtIsNotNull() {
            addCriterion("WORK_HT is not null");
            return (Criteria) this;
        }

        public Criteria andWorkHtEqualTo(Integer value) {
            addCriterion("WORK_HT =", value, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtNotEqualTo(Integer value) {
            addCriterion("WORK_HT <>", value, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtGreaterThan(Integer value) {
            addCriterion("WORK_HT >", value, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtGreaterThanOrEqualTo(Integer value) {
            addCriterion("WORK_HT >=", value, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtLessThan(Integer value) {
            addCriterion("WORK_HT <", value, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtLessThanOrEqualTo(Integer value) {
            addCriterion("WORK_HT <=", value, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtIn(List<Integer> values) {
            addCriterion("WORK_HT in", values, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtNotIn(List<Integer> values) {
            addCriterion("WORK_HT not in", values, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtBetween(Integer value1, Integer value2) {
            addCriterion("WORK_HT between", value1, value2, "workHt");
            return (Criteria) this;
        }

        public Criteria andWorkHtNotBetween(Integer value1, Integer value2) {
            addCriterion("WORK_HT not between", value1, value2, "workHt");
            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(BigDecimal value) {
            addCriterion("BAT_ALARM_VT =", value, "batAlarmVt");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andBatAlarmVtNotBetween(BigDecimal value1, BigDecimal 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(Integer value) {
            addCriterion("BAT_ALARM_SOC =", value, "batAlarmSoc");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andAiPullBackIsNull() {
            addCriterion("AI_PULL_BACK is null");
            return (Criteria) this;
        }

        public Criteria andAiPullBackIsNotNull() {
            addCriterion("AI_PULL_BACK is not null");
            return (Criteria) this;
        }

        public Criteria andAiPullBackEqualTo(Integer value) {
            addCriterion("AI_PULL_BACK =", value, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackNotEqualTo(Integer value) {
            addCriterion("AI_PULL_BACK <>", value, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackGreaterThan(Integer value) {
            addCriterion("AI_PULL_BACK >", value, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackGreaterThanOrEqualTo(Integer value) {
            addCriterion("AI_PULL_BACK >=", value, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackLessThan(Integer value) {
            addCriterion("AI_PULL_BACK <", value, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackLessThanOrEqualTo(Integer value) {
            addCriterion("AI_PULL_BACK <=", value, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackIn(List<Integer> values) {
            addCriterion("AI_PULL_BACK in", values, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackNotIn(List<Integer> values) {
            addCriterion("AI_PULL_BACK not in", values, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackBetween(Integer value1, Integer value2) {
            addCriterion("AI_PULL_BACK between", value1, value2, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPullBackNotBetween(Integer value1, Integer value2) {
            addCriterion("AI_PULL_BACK not between", value1, value2, "aiPullBack");
            return (Criteria) this;
        }

        public Criteria andAiPassIsNull() {
            addCriterion("AI_PASS is null");
            return (Criteria) this;
        }

        public Criteria andAiPassIsNotNull() {
            addCriterion("AI_PASS is not null");
            return (Criteria) this;
        }

        public Criteria andAiPassEqualTo(Integer value) {
            addCriterion("AI_PASS =", value, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassNotEqualTo(Integer value) {
            addCriterion("AI_PASS <>", value, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassGreaterThan(Integer value) {
            addCriterion("AI_PASS >", value, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("AI_PASS >=", value, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassLessThan(Integer value) {
            addCriterion("AI_PASS <", value, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassLessThanOrEqualTo(Integer value) {
            addCriterion("AI_PASS <=", value, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassIn(List<Integer> values) {
            addCriterion("AI_PASS in", values, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassNotIn(List<Integer> values) {
            addCriterion("AI_PASS not in", values, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassBetween(Integer value1, Integer value2) {
            addCriterion("AI_PASS between", value1, value2, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiPassNotBetween(Integer value1, Integer value2) {
            addCriterion("AI_PASS not between", value1, value2, "aiPass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassIsNull() {
            addCriterion("AI_SINGLE_PASS is null");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassIsNotNull() {
            addCriterion("AI_SINGLE_PASS is not null");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassEqualTo(Integer value) {
            addCriterion("AI_SINGLE_PASS =", value, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassNotEqualTo(Integer value) {
            addCriterion("AI_SINGLE_PASS <>", value, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassGreaterThan(Integer value) {
            addCriterion("AI_SINGLE_PASS >", value, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassGreaterThanOrEqualTo(Integer value) {
            addCriterion("AI_SINGLE_PASS >=", value, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassLessThan(Integer value) {
            addCriterion("AI_SINGLE_PASS <", value, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassLessThanOrEqualTo(Integer value) {
            addCriterion("AI_SINGLE_PASS <=", value, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassIn(List<Integer> values) {
            addCriterion("AI_SINGLE_PASS in", values, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassNotIn(List<Integer> values) {
            addCriterion("AI_SINGLE_PASS not in", values, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassBetween(Integer value1, Integer value2) {
            addCriterion("AI_SINGLE_PASS between", value1, value2, "aiSinglePass");
            return (Criteria) this;
        }

        public Criteria andAiSinglePassNotBetween(Integer value1, Integer value2) {
            addCriterion("AI_SINGLE_PASS not between", value1, value2, "aiSinglePass");
            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(Integer value) {
            addCriterion("NETWORK_REG_TIMEOUT =", value, "networkRegTimeout");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andNetworkRegTimeoutNotBetween(Integer value1, Integer 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(Integer value) {
            addCriterion("PWM_HZ =", value, "pwmHz");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andPwmHzNotBetween(Integer value1, Integer 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(Integer value) {
            addCriterion("PWM_DUTY =", value, "pwmDuty");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andFlashBrightMinIsNull() {
            addCriterion("FLASH_BRIGHT_MIN is null");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinIsNotNull() {
            addCriterion("FLASH_BRIGHT_MIN is not null");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinEqualTo(Integer value) {
            addCriterion("FLASH_BRIGHT_MIN =", value, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinNotEqualTo(Integer value) {
            addCriterion("FLASH_BRIGHT_MIN <>", value, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinGreaterThan(Integer value) {
            addCriterion("FLASH_BRIGHT_MIN >", value, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("FLASH_BRIGHT_MIN >=", value, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinLessThan(Integer value) {
            addCriterion("FLASH_BRIGHT_MIN <", value, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinLessThanOrEqualTo(Integer value) {
            addCriterion("FLASH_BRIGHT_MIN <=", value, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinIn(List<Integer> values) {
            addCriterion("FLASH_BRIGHT_MIN in", values, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinNotIn(List<Integer> values) {
            addCriterion("FLASH_BRIGHT_MIN not in", values, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinBetween(Integer value1, Integer value2) {
            addCriterion("FLASH_BRIGHT_MIN between", value1, value2, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMinNotBetween(Integer value1, Integer value2) {
            addCriterion("FLASH_BRIGHT_MIN not between", value1, value2, "flashBrightMin");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxIsNull() {
            addCriterion("FLASH_BRIGHT_MAX is null");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxIsNotNull() {
            addCriterion("FLASH_BRIGHT_MAX is not null");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxEqualTo(Integer value) {
            addCriterion("FLASH_BRIGHT_MAX =", value, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxNotEqualTo(Integer value) {
            addCriterion("FLASH_BRIGHT_MAX <>", value, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxGreaterThan(Integer value) {
            addCriterion("FLASH_BRIGHT_MAX >", value, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxGreaterThanOrEqualTo(Integer value) {
            addCriterion("FLASH_BRIGHT_MAX >=", value, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxLessThan(Integer value) {
            addCriterion("FLASH_BRIGHT_MAX <", value, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxLessThanOrEqualTo(Integer value) {
            addCriterion("FLASH_BRIGHT_MAX <=", value, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxIn(List<Integer> values) {
            addCriterion("FLASH_BRIGHT_MAX in", values, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxNotIn(List<Integer> values) {
            addCriterion("FLASH_BRIGHT_MAX not in", values, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxBetween(Integer value1, Integer value2) {
            addCriterion("FLASH_BRIGHT_MAX between", value1, value2, "flashBrightMax");
            return (Criteria) this;
        }

        public Criteria andFlashBrightMaxNotBetween(Integer value1, Integer value2) {
            addCriterion("FLASH_BRIGHT_MAX not between", value1, value2, "flashBrightMax");
            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 andFinishedFlagIsNull() {
            addCriterion("FINISHED_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagIsNotNull() {
            addCriterion("FINISHED_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagEqualTo(String value) {
            addCriterion("FINISHED_FLAG =", value, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagNotEqualTo(String value) {
            addCriterion("FINISHED_FLAG <>", value, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagGreaterThan(String value) {
            addCriterion("FINISHED_FLAG >", value, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagGreaterThanOrEqualTo(String value) {
            addCriterion("FINISHED_FLAG >=", value, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagLessThan(String value) {
            addCriterion("FINISHED_FLAG <", value, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagLessThanOrEqualTo(String value) {
            addCriterion("FINISHED_FLAG <=", value, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagLike(String value) {
            addCriterion("FINISHED_FLAG like", value, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagNotLike(String value) {
            addCriterion("FINISHED_FLAG not like", value, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagIn(List<String> values) {
            addCriterion("FINISHED_FLAG in", values, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagNotIn(List<String> values) {
            addCriterion("FINISHED_FLAG not in", values, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagBetween(String value1, String value2) {
            addCriterion("FINISHED_FLAG between", value1, value2, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedFlagNotBetween(String value1, String value2) {
            addCriterion("FINISHED_FLAG not between", value1, value2, "finishedFlag");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeIsNull() {
            addCriterion("FINISHED_TIME is null");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeIsNotNull() {
            addCriterion("FINISHED_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeEqualTo(Date value) {
            addCriterion("FINISHED_TIME =", value, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeNotEqualTo(Date value) {
            addCriterion("FINISHED_TIME <>", value, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeGreaterThan(Date value) {
            addCriterion("FINISHED_TIME >", value, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("FINISHED_TIME >=", value, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeLessThan(Date value) {
            addCriterion("FINISHED_TIME <", value, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeLessThanOrEqualTo(Date value) {
            addCriterion("FINISHED_TIME <=", value, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeIn(List<Date> values) {
            addCriterion("FINISHED_TIME in", values, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeNotIn(List<Date> values) {
            addCriterion("FINISHED_TIME not in", values, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeBetween(Date value1, Date value2) {
            addCriterion("FINISHED_TIME between", value1, value2, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andFinishedTimeNotBetween(Date value1, Date value2) {
            addCriterion("FINISHED_TIME not between", value1, value2, "finishedTime");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleIsNull() {
            addCriterion("METER_FONT_STYLE is null");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleIsNotNull() {
            addCriterion("METER_FONT_STYLE is not null");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleEqualTo(String value) {
            addCriterion("METER_FONT_STYLE =", value, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleNotEqualTo(String value) {
            addCriterion("METER_FONT_STYLE <>", value, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleGreaterThan(String value) {
            addCriterion("METER_FONT_STYLE >", value, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleGreaterThanOrEqualTo(String value) {
            addCriterion("METER_FONT_STYLE >=", value, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleLessThan(String value) {
            addCriterion("METER_FONT_STYLE <", value, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleLessThanOrEqualTo(String value) {
            addCriterion("METER_FONT_STYLE <=", value, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleLike(String value) {
            addCriterion("METER_FONT_STYLE like", value, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleNotLike(String value) {
            addCriterion("METER_FONT_STYLE not like", value, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleIn(List<String> values) {
            addCriterion("METER_FONT_STYLE in", values, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleNotIn(List<String> values) {
            addCriterion("METER_FONT_STYLE not in", values, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleBetween(String value1, String value2) {
            addCriterion("METER_FONT_STYLE between", value1, value2, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andMeterFontStyleNotBetween(String value1, String value2) {
            addCriterion("METER_FONT_STYLE not between", value1, value2, "meterFontStyle");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagIsNull() {
            addCriterion("SYSTEM_REVIEW_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagIsNotNull() {
            addCriterion("SYSTEM_REVIEW_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagEqualTo(String value) {
            addCriterion("SYSTEM_REVIEW_FLAG =", value, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagNotEqualTo(String value) {
            addCriterion("SYSTEM_REVIEW_FLAG <>", value, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagGreaterThan(String value) {
            addCriterion("SYSTEM_REVIEW_FLAG >", value, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagGreaterThanOrEqualTo(String value) {
            addCriterion("SYSTEM_REVIEW_FLAG >=", value, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagLessThan(String value) {
            addCriterion("SYSTEM_REVIEW_FLAG <", value, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagLessThanOrEqualTo(String value) {
            addCriterion("SYSTEM_REVIEW_FLAG <=", value, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagLike(String value) {
            addCriterion("SYSTEM_REVIEW_FLAG like", value, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagNotLike(String value) {
            addCriterion("SYSTEM_REVIEW_FLAG not like", value, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagIn(List<String> values) {
            addCriterion("SYSTEM_REVIEW_FLAG in", values, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagNotIn(List<String> values) {
            addCriterion("SYSTEM_REVIEW_FLAG not in", values, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagBetween(String value1, String value2) {
            addCriterion("SYSTEM_REVIEW_FLAG between", value1, value2, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andSystemReviewFlagNotBetween(String value1, String value2) {
            addCriterion("SYSTEM_REVIEW_FLAG not between", value1, value2, "systemReviewFlag");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeIsNull() {
            addCriterion("DEVICE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeIsNotNull() {
            addCriterion("DEVICE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeEqualTo(String value) {
            addCriterion("DEVICE_TYPE =", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeNotEqualTo(String value) {
            addCriterion("DEVICE_TYPE <>", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeGreaterThan(String value) {
            addCriterion("DEVICE_TYPE >", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("DEVICE_TYPE >=", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeLessThan(String value) {
            addCriterion("DEVICE_TYPE <", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeLessThanOrEqualTo(String value) {
            addCriterion("DEVICE_TYPE <=", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeLike(String value) {
            addCriterion("DEVICE_TYPE like", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeNotLike(String value) {
            addCriterion("DEVICE_TYPE not like", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeIn(List<String> values) {
            addCriterion("DEVICE_TYPE in", values, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeNotIn(List<String> values) {
            addCriterion("DEVICE_TYPE not in", values, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeBetween(String value1, String value2) {
            addCriterion("DEVICE_TYPE between", value1, value2, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeNotBetween(String value1, String value2) {
            addCriterion("DEVICE_TYPE not between", value1, value2, "deviceType");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinIsNull() {
            addCriterion("PG_RANGE_MIN is null");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinIsNotNull() {
            addCriterion("PG_RANGE_MIN is not null");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinEqualTo(BigDecimal value) {
            addCriterion("PG_RANGE_MIN =", value, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinNotEqualTo(BigDecimal value) {
            addCriterion("PG_RANGE_MIN <>", value, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinGreaterThan(BigDecimal value) {
            addCriterion("PG_RANGE_MIN >", value, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PG_RANGE_MIN >=", value, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinLessThan(BigDecimal value) {
            addCriterion("PG_RANGE_MIN <", value, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PG_RANGE_MIN <=", value, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinIn(List<BigDecimal> values) {
            addCriterion("PG_RANGE_MIN in", values, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinNotIn(List<BigDecimal> values) {
            addCriterion("PG_RANGE_MIN not in", values, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PG_RANGE_MIN between", value1, value2, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMinNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PG_RANGE_MIN not between", value1, value2, "pgRangeMin");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxIsNull() {
            addCriterion("PG_RANGE_MAX is null");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxIsNotNull() {
            addCriterion("PG_RANGE_MAX is not null");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxEqualTo(BigDecimal value) {
            addCriterion("PG_RANGE_MAX =", value, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxNotEqualTo(BigDecimal value) {
            addCriterion("PG_RANGE_MAX <>", value, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxGreaterThan(BigDecimal value) {
            addCriterion("PG_RANGE_MAX >", value, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PG_RANGE_MAX >=", value, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxLessThan(BigDecimal value) {
            addCriterion("PG_RANGE_MAX <", value, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PG_RANGE_MAX <=", value, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxIn(List<BigDecimal> values) {
            addCriterion("PG_RANGE_MAX in", values, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxNotIn(List<BigDecimal> values) {
            addCriterion("PG_RANGE_MAX not in", values, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PG_RANGE_MAX between", value1, value2, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgRangeMaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PG_RANGE_MAX not between", value1, value2, "pgRangeMax");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeIsNull() {
            addCriterion("PG_PRECISION_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeIsNotNull() {
            addCriterion("PG_PRECISION_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeEqualTo(Integer value) {
            addCriterion("PG_PRECISION_TYPE =", value, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeNotEqualTo(Integer value) {
            addCriterion("PG_PRECISION_TYPE <>", value, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeGreaterThan(Integer value) {
            addCriterion("PG_PRECISION_TYPE >", value, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("PG_PRECISION_TYPE >=", value, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeLessThan(Integer value) {
            addCriterion("PG_PRECISION_TYPE <", value, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeLessThanOrEqualTo(Integer value) {
            addCriterion("PG_PRECISION_TYPE <=", value, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeIn(List<Integer> values) {
            addCriterion("PG_PRECISION_TYPE in", values, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeNotIn(List<Integer> values) {
            addCriterion("PG_PRECISION_TYPE not in", values, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeBetween(Integer value1, Integer value2) {
            addCriterion("PG_PRECISION_TYPE between", value1, value2, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgPrecisionTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("PG_PRECISION_TYPE not between", value1, value2, "pgPrecisionType");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueIsNull() {
            addCriterion("PG_CORRECTVALUE is null");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueIsNotNull() {
            addCriterion("PG_CORRECTVALUE is not null");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueEqualTo(BigDecimal value) {
            addCriterion("PG_CORRECTVALUE =", value, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueNotEqualTo(BigDecimal value) {
            addCriterion("PG_CORRECTVALUE <>", value, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueGreaterThan(BigDecimal value) {
            addCriterion("PG_CORRECTVALUE >", value, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PG_CORRECTVALUE >=", value, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueLessThan(BigDecimal value) {
            addCriterion("PG_CORRECTVALUE <", value, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PG_CORRECTVALUE <=", value, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueIn(List<BigDecimal> values) {
            addCriterion("PG_CORRECTVALUE in", values, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueNotIn(List<BigDecimal> values) {
            addCriterion("PG_CORRECTVALUE not in", values, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PG_CORRECTVALUE between", value1, value2, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgCorrectvalueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PG_CORRECTVALUE not between", value1, value2, "pgCorrectvalue");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigIsNull() {
            addCriterion("PG_MANUAL_CONFIG is null");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigIsNotNull() {
            addCriterion("PG_MANUAL_CONFIG is not null");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigEqualTo(String value) {
            addCriterion("PG_MANUAL_CONFIG =", value, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigNotEqualTo(String value) {
            addCriterion("PG_MANUAL_CONFIG <>", value, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigGreaterThan(String value) {
            addCriterion("PG_MANUAL_CONFIG >", value, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigGreaterThanOrEqualTo(String value) {
            addCriterion("PG_MANUAL_CONFIG >=", value, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLessThan(String value) {
            addCriterion("PG_MANUAL_CONFIG <", value, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLessThanOrEqualTo(String value) {
            addCriterion("PG_MANUAL_CONFIG <=", value, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLike(String value) {
            addCriterion("PG_MANUAL_CONFIG like", value, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigNotLike(String value) {
            addCriterion("PG_MANUAL_CONFIG not like", value, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigIn(List<String> values) {
            addCriterion("PG_MANUAL_CONFIG in", values, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigNotIn(List<String> values) {
            addCriterion("PG_MANUAL_CONFIG not in", values, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigBetween(String value1, String value2) {
            addCriterion("PG_MANUAL_CONFIG between", value1, value2, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigNotBetween(String value1, String value2) {
            addCriterion("PG_MANUAL_CONFIG not between", value1, value2, "pgManualConfig");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugIsNull() {
            addCriterion("PG_IS_DEBUG is null");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugIsNotNull() {
            addCriterion("PG_IS_DEBUG is not null");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugEqualTo(String value) {
            addCriterion("PG_IS_DEBUG =", value, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugNotEqualTo(String value) {
            addCriterion("PG_IS_DEBUG <>", value, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugGreaterThan(String value) {
            addCriterion("PG_IS_DEBUG >", value, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugGreaterThanOrEqualTo(String value) {
            addCriterion("PG_IS_DEBUG >=", value, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugLessThan(String value) {
            addCriterion("PG_IS_DEBUG <", value, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugLessThanOrEqualTo(String value) {
            addCriterion("PG_IS_DEBUG <=", value, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugLike(String value) {
            addCriterion("PG_IS_DEBUG like", value, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugNotLike(String value) {
            addCriterion("PG_IS_DEBUG not like", value, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugIn(List<String> values) {
            addCriterion("PG_IS_DEBUG in", values, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugNotIn(List<String> values) {
            addCriterion("PG_IS_DEBUG not in", values, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugBetween(String value1, String value2) {
            addCriterion("PG_IS_DEBUG between", value1, value2, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgIsDebugNotBetween(String value1, String value2) {
            addCriterion("PG_IS_DEBUG not between", value1, value2, "pgIsDebug");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionIsNull() {
            addCriterion("PG_INIT_TARGET_REGION is null");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionIsNotNull() {
            addCriterion("PG_INIT_TARGET_REGION is not null");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionEqualTo(String value) {
            addCriterion("PG_INIT_TARGET_REGION =", value, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionNotEqualTo(String value) {
            addCriterion("PG_INIT_TARGET_REGION <>", value, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionGreaterThan(String value) {
            addCriterion("PG_INIT_TARGET_REGION >", value, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionGreaterThanOrEqualTo(String value) {
            addCriterion("PG_INIT_TARGET_REGION >=", value, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionLessThan(String value) {
            addCriterion("PG_INIT_TARGET_REGION <", value, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionLessThanOrEqualTo(String value) {
            addCriterion("PG_INIT_TARGET_REGION <=", value, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionLike(String value) {
            addCriterion("PG_INIT_TARGET_REGION like", value, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionNotLike(String value) {
            addCriterion("PG_INIT_TARGET_REGION not like", value, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionIn(List<String> values) {
            addCriterion("PG_INIT_TARGET_REGION in", values, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionNotIn(List<String> values) {
            addCriterion("PG_INIT_TARGET_REGION not in", values, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionBetween(String value1, String value2) {
            addCriterion("PG_INIT_TARGET_REGION between", value1, value2, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andPgInitTargetRegionNotBetween(String value1, String value2) {
            addCriterion("PG_INIT_TARGET_REGION not between", value1, value2, "pgInitTargetRegion");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogIsNull() {
            addCriterion("ISPRINTCOMLOG is null");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogIsNotNull() {
            addCriterion("ISPRINTCOMLOG is not null");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogEqualTo(String value) {
            addCriterion("ISPRINTCOMLOG =", value, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogNotEqualTo(String value) {
            addCriterion("ISPRINTCOMLOG <>", value, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogGreaterThan(String value) {
            addCriterion("ISPRINTCOMLOG >", value, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogGreaterThanOrEqualTo(String value) {
            addCriterion("ISPRINTCOMLOG >=", value, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogLessThan(String value) {
            addCriterion("ISPRINTCOMLOG <", value, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogLessThanOrEqualTo(String value) {
            addCriterion("ISPRINTCOMLOG <=", value, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogLike(String value) {
            addCriterion("ISPRINTCOMLOG like", value, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogNotLike(String value) {
            addCriterion("ISPRINTCOMLOG not like", value, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogIn(List<String> values) {
            addCriterion("ISPRINTCOMLOG in", values, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogNotIn(List<String> values) {
            addCriterion("ISPRINTCOMLOG not in", values, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogBetween(String value1, String value2) {
            addCriterion("ISPRINTCOMLOG between", value1, value2, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsprintcomlogNotBetween(String value1, String value2) {
            addCriterion("ISPRINTCOMLOG not between", value1, value2, "isprintcomlog");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtIsNull() {
            addCriterion("ISRESETWDT is null");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtIsNotNull() {
            addCriterion("ISRESETWDT is not null");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtEqualTo(String value) {
            addCriterion("ISRESETWDT =", value, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtNotEqualTo(String value) {
            addCriterion("ISRESETWDT <>", value, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtGreaterThan(String value) {
            addCriterion("ISRESETWDT >", value, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtGreaterThanOrEqualTo(String value) {
            addCriterion("ISRESETWDT >=", value, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtLessThan(String value) {
            addCriterion("ISRESETWDT <", value, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtLessThanOrEqualTo(String value) {
            addCriterion("ISRESETWDT <=", value, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtLike(String value) {
            addCriterion("ISRESETWDT like", value, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtNotLike(String value) {
            addCriterion("ISRESETWDT not like", value, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtIn(List<String> values) {
            addCriterion("ISRESETWDT in", values, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtNotIn(List<String> values) {
            addCriterion("ISRESETWDT not in", values, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtBetween(String value1, String value2) {
            addCriterion("ISRESETWDT between", value1, value2, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetwdtNotBetween(String value1, String value2) {
            addCriterion("ISRESETWDT not between", value1, value2, "isresetwdt");
            return (Criteria) this;
        }

        public Criteria andIsresetbatIsNull() {
            addCriterion("ISRESETBAT is null");
            return (Criteria) this;
        }

        public Criteria andIsresetbatIsNotNull() {
            addCriterion("ISRESETBAT is not null");
            return (Criteria) this;
        }

        public Criteria andIsresetbatEqualTo(String value) {
            addCriterion("ISRESETBAT =", value, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatNotEqualTo(String value) {
            addCriterion("ISRESETBAT <>", value, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatGreaterThan(String value) {
            addCriterion("ISRESETBAT >", value, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatGreaterThanOrEqualTo(String value) {
            addCriterion("ISRESETBAT >=", value, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatLessThan(String value) {
            addCriterion("ISRESETBAT <", value, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatLessThanOrEqualTo(String value) {
            addCriterion("ISRESETBAT <=", value, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatLike(String value) {
            addCriterion("ISRESETBAT like", value, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatNotLike(String value) {
            addCriterion("ISRESETBAT not like", value, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatIn(List<String> values) {
            addCriterion("ISRESETBAT in", values, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatNotIn(List<String> values) {
            addCriterion("ISRESETBAT not in", values, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatBetween(String value1, String value2) {
            addCriterion("ISRESETBAT between", value1, value2, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsresetbatNotBetween(String value1, String value2) {
            addCriterion("ISRESETBAT not between", value1, value2, "isresetbat");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuIsNull() {
            addCriterion("ISRESTMCU is null");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuIsNotNull() {
            addCriterion("ISRESTMCU is not null");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuEqualTo(String value) {
            addCriterion("ISRESTMCU =", value, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuNotEqualTo(String value) {
            addCriterion("ISRESTMCU <>", value, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuGreaterThan(String value) {
            addCriterion("ISRESTMCU >", value, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuGreaterThanOrEqualTo(String value) {
            addCriterion("ISRESTMCU >=", value, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuLessThan(String value) {
            addCriterion("ISRESTMCU <", value, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuLessThanOrEqualTo(String value) {
            addCriterion("ISRESTMCU <=", value, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuLike(String value) {
            addCriterion("ISRESTMCU like", value, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuNotLike(String value) {
            addCriterion("ISRESTMCU not like", value, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuIn(List<String> values) {
            addCriterion("ISRESTMCU in", values, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuNotIn(List<String> values) {
            addCriterion("ISRESTMCU not in", values, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuBetween(String value1, String value2) {
            addCriterion("ISRESTMCU between", value1, value2, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andIsrestmcuNotBetween(String value1, String value2) {
            addCriterion("ISRESTMCU not between", value1, value2, "isrestmcu");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagIsNull() {
            addCriterion("WI_TASK_MANWAKEUP_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagIsNotNull() {
            addCriterion("WI_TASK_MANWAKEUP_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagEqualTo(String value) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG =", value, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagNotEqualTo(String value) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG <>", value, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagGreaterThan(String value) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG >", value, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagGreaterThanOrEqualTo(String value) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG >=", value, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagLessThan(String value) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG <", value, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagLessThanOrEqualTo(String value) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG <=", value, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagLike(String value) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG like", value, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagNotLike(String value) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG not like", value, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagIn(List<String> values) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG in", values, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagNotIn(List<String> values) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG not in", values, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagBetween(String value1, String value2) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG between", value1, value2, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskManwakeupFlagNotBetween(String value1, String value2) {
            addCriterion("WI_TASK_MANWAKEUP_FLAG not between", value1, value2, "wiTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagIsNull() {
            addCriterion("WI_TASK_MONTH_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagIsNotNull() {
            addCriterion("WI_TASK_MONTH_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagEqualTo(String value) {
            addCriterion("WI_TASK_MONTH_FLAG =", value, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagNotEqualTo(String value) {
            addCriterion("WI_TASK_MONTH_FLAG <>", value, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagGreaterThan(String value) {
            addCriterion("WI_TASK_MONTH_FLAG >", value, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagGreaterThanOrEqualTo(String value) {
            addCriterion("WI_TASK_MONTH_FLAG >=", value, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagLessThan(String value) {
            addCriterion("WI_TASK_MONTH_FLAG <", value, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagLessThanOrEqualTo(String value) {
            addCriterion("WI_TASK_MONTH_FLAG <=", value, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagLike(String value) {
            addCriterion("WI_TASK_MONTH_FLAG like", value, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagNotLike(String value) {
            addCriterion("WI_TASK_MONTH_FLAG not like", value, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagIn(List<String> values) {
            addCriterion("WI_TASK_MONTH_FLAG in", values, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagNotIn(List<String> values) {
            addCriterion("WI_TASK_MONTH_FLAG not in", values, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagBetween(String value1, String value2) {
            addCriterion("WI_TASK_MONTH_FLAG between", value1, value2, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskMonthFlagNotBetween(String value1, String value2) {
            addCriterion("WI_TASK_MONTH_FLAG not between", value1, value2, "wiTaskMonthFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagIsNull() {
            addCriterion("WI_TASK_SPECDATE_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagIsNotNull() {
            addCriterion("WI_TASK_SPECDATE_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagEqualTo(String value) {
            addCriterion("WI_TASK_SPECDATE_FLAG =", value, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagNotEqualTo(String value) {
            addCriterion("WI_TASK_SPECDATE_FLAG <>", value, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagGreaterThan(String value) {
            addCriterion("WI_TASK_SPECDATE_FLAG >", value, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagGreaterThanOrEqualTo(String value) {
            addCriterion("WI_TASK_SPECDATE_FLAG >=", value, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagLessThan(String value) {
            addCriterion("WI_TASK_SPECDATE_FLAG <", value, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagLessThanOrEqualTo(String value) {
            addCriterion("WI_TASK_SPECDATE_FLAG <=", value, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagLike(String value) {
            addCriterion("WI_TASK_SPECDATE_FLAG like", value, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagNotLike(String value) {
            addCriterion("WI_TASK_SPECDATE_FLAG not like", value, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagIn(List<String> values) {
            addCriterion("WI_TASK_SPECDATE_FLAG in", values, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagNotIn(List<String> values) {
            addCriterion("WI_TASK_SPECDATE_FLAG not in", values, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagBetween(String value1, String value2) {
            addCriterion("WI_TASK_SPECDATE_FLAG between", value1, value2, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andWiTaskSpecdateFlagNotBetween(String value1, String value2) {
            addCriterion("WI_TASK_SPECDATE_FLAG not between", value1, value2, "wiTaskSpecdateFlag");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesIsNull() {
            addCriterion("LOG_UPLOAD_RULES is null");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesIsNotNull() {
            addCriterion("LOG_UPLOAD_RULES is not null");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesEqualTo(String value) {
            addCriterion("LOG_UPLOAD_RULES =", value, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesNotEqualTo(String value) {
            addCriterion("LOG_UPLOAD_RULES <>", value, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesGreaterThan(String value) {
            addCriterion("LOG_UPLOAD_RULES >", value, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesGreaterThanOrEqualTo(String value) {
            addCriterion("LOG_UPLOAD_RULES >=", value, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesLessThan(String value) {
            addCriterion("LOG_UPLOAD_RULES <", value, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesLessThanOrEqualTo(String value) {
            addCriterion("LOG_UPLOAD_RULES <=", value, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesLike(String value) {
            addCriterion("LOG_UPLOAD_RULES like", value, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesNotLike(String value) {
            addCriterion("LOG_UPLOAD_RULES not like", value, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesIn(List<String> values) {
            addCriterion("LOG_UPLOAD_RULES in", values, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesNotIn(List<String> values) {
            addCriterion("LOG_UPLOAD_RULES not in", values, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesBetween(String value1, String value2) {
            addCriterion("LOG_UPLOAD_RULES between", value1, value2, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andLogUploadRulesNotBetween(String value1, String value2) {
            addCriterion("LOG_UPLOAD_RULES not between", value1, value2, "logUploadRules");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagIsNull() {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagIsNotNull() {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagEqualTo(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG =", value, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagNotEqualTo(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG <>", value, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagGreaterThan(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG >", value, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagGreaterThanOrEqualTo(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG >=", value, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagLessThan(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG <", value, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagLessThanOrEqualTo(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG <=", value, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagLike(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG like", value, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagNotLike(String value) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG not like", value, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagIn(List<String> values) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG in", values, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagNotIn(List<String> values) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG not in", values, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagBetween(String value1, String value2) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG between", value1, value2, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andUploadLastFailLogFlagNotBetween(String value1, String value2) {
            addCriterion("UPLOAD_LAST_FAIL_LOG_FLAG not between", value1, value2, "uploadLastFailLogFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagIsNull() {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagIsNotNull() {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagEqualTo(String value) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG =", value, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagNotEqualTo(String value) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG <>", value, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagGreaterThan(String value) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG >", value, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagGreaterThanOrEqualTo(String value) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG >=", value, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagLessThan(String value) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG <", value, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagLessThanOrEqualTo(String value) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG <=", value, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagLike(String value) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG like", value, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagNotLike(String value) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG not like", value, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagIn(List<String> values) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG in", values, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagNotIn(List<String> values) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG not in", values, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagBetween(String value1, String value2) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG between", value1, value2, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andLogTaskManwakeupFlagNotBetween(String value1, String value2) {
            addCriterion("LOG_TASK_MANWAKEUP_FLAG not between", value1, value2, "logTaskManwakeupFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagIsNull() {
            addCriterion("BATCH_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andBatchFlagIsNotNull() {
            addCriterion("BATCH_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andBatchFlagEqualTo(String value) {
            addCriterion("BATCH_FLAG =", value, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagNotEqualTo(String value) {
            addCriterion("BATCH_FLAG <>", value, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagGreaterThan(String value) {
            addCriterion("BATCH_FLAG >", value, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagGreaterThanOrEqualTo(String value) {
            addCriterion("BATCH_FLAG >=", value, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagLessThan(String value) {
            addCriterion("BATCH_FLAG <", value, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagLessThanOrEqualTo(String value) {
            addCriterion("BATCH_FLAG <=", value, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagLike(String value) {
            addCriterion("BATCH_FLAG like", value, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagNotLike(String value) {
            addCriterion("BATCH_FLAG not like", value, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagIn(List<String> values) {
            addCriterion("BATCH_FLAG in", values, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagNotIn(List<String> values) {
            addCriterion("BATCH_FLAG not in", values, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagBetween(String value1, String value2) {
            addCriterion("BATCH_FLAG between", value1, value2, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andBatchFlagNotBetween(String value1, String value2) {
            addCriterion("BATCH_FLAG not between", value1, value2, "batchFlag");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelIsNull() {
            addCriterion("PG_MANUAL_CONFIG_LEVEL is null");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelIsNotNull() {
            addCriterion("PG_MANUAL_CONFIG_LEVEL is not null");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelEqualTo(String value) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL =", value, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelNotEqualTo(String value) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL <>", value, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelGreaterThan(String value) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL >", value, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelGreaterThanOrEqualTo(String value) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL >=", value, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelLessThan(String value) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL <", value, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelLessThanOrEqualTo(String value) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL <=", value, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelLike(String value) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL like", value, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelNotLike(String value) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL not like", value, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelIn(List<String> values) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL in", values, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelNotIn(List<String> values) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL not in", values, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelBetween(String value1, String value2) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL between", value1, value2, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andPgManualConfigLevelNotBetween(String value1, String value2) {
            addCriterion("PG_MANUAL_CONFIG_LEVEL not between", value1, value2, "pgManualConfigLevel");
            return (Criteria) this;
        }

        public Criteria andImageTypeIsNull() {
            addCriterion("IMAGE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andImageTypeIsNotNull() {
            addCriterion("IMAGE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andImageTypeEqualTo(Integer value) {
            addCriterion("IMAGE_TYPE =", value, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeNotEqualTo(Integer value) {
            addCriterion("IMAGE_TYPE <>", value, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeGreaterThan(Integer value) {
            addCriterion("IMAGE_TYPE >", value, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("IMAGE_TYPE >=", value, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeLessThan(Integer value) {
            addCriterion("IMAGE_TYPE <", value, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeLessThanOrEqualTo(Integer value) {
            addCriterion("IMAGE_TYPE <=", value, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeIn(List<Integer> values) {
            addCriterion("IMAGE_TYPE in", values, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeNotIn(List<Integer> values) {
            addCriterion("IMAGE_TYPE not in", values, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeBetween(Integer value1, Integer value2) {
            addCriterion("IMAGE_TYPE between", value1, value2, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("IMAGE_TYPE not between", value1, value2, "imageType");
            return (Criteria) this;
        }

        public Criteria andImageMarginIsNull() {
            addCriterion("IMAGE_MARGIN is null");
            return (Criteria) this;
        }

        public Criteria andImageMarginIsNotNull() {
            addCriterion("IMAGE_MARGIN is not null");
            return (Criteria) this;
        }

        public Criteria andImageMarginEqualTo(Integer value) {
            addCriterion("IMAGE_MARGIN =", value, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginNotEqualTo(Integer value) {
            addCriterion("IMAGE_MARGIN <>", value, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginGreaterThan(Integer value) {
            addCriterion("IMAGE_MARGIN >", value, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginGreaterThanOrEqualTo(Integer value) {
            addCriterion("IMAGE_MARGIN >=", value, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginLessThan(Integer value) {
            addCriterion("IMAGE_MARGIN <", value, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginLessThanOrEqualTo(Integer value) {
            addCriterion("IMAGE_MARGIN <=", value, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginIn(List<Integer> values) {
            addCriterion("IMAGE_MARGIN in", values, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginNotIn(List<Integer> values) {
            addCriterion("IMAGE_MARGIN not in", values, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginBetween(Integer value1, Integer value2) {
            addCriterion("IMAGE_MARGIN between", value1, value2, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageMarginNotBetween(Integer value1, Integer value2) {
            addCriterion("IMAGE_MARGIN not between", value1, value2, "imageMargin");
            return (Criteria) this;
        }

        public Criteria andImageConfigIsNull() {
            addCriterion("IMAGE_CONFIG is null");
            return (Criteria) this;
        }

        public Criteria andImageConfigIsNotNull() {
            addCriterion("IMAGE_CONFIG is not null");
            return (Criteria) this;
        }

        public Criteria andImageConfigEqualTo(String value) {
            addCriterion("IMAGE_CONFIG =", value, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigNotEqualTo(String value) {
            addCriterion("IMAGE_CONFIG <>", value, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigGreaterThan(String value) {
            addCriterion("IMAGE_CONFIG >", value, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigGreaterThanOrEqualTo(String value) {
            addCriterion("IMAGE_CONFIG >=", value, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigLessThan(String value) {
            addCriterion("IMAGE_CONFIG <", value, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigLessThanOrEqualTo(String value) {
            addCriterion("IMAGE_CONFIG <=", value, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigLike(String value) {
            addCriterion("IMAGE_CONFIG like", value, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigNotLike(String value) {
            addCriterion("IMAGE_CONFIG not like", value, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigIn(List<String> values) {
            addCriterion("IMAGE_CONFIG in", values, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigNotIn(List<String> values) {
            addCriterion("IMAGE_CONFIG not in", values, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigBetween(String value1, String value2) {
            addCriterion("IMAGE_CONFIG between", value1, value2, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andImageConfigNotBetween(String value1, String value2) {
            addCriterion("IMAGE_CONFIG not between", value1, value2, "imageConfig");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagIsNull() {
            addCriterion("UPLOAD_CNN_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagIsNotNull() {
            addCriterion("UPLOAD_CNN_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagEqualTo(String value) {
            addCriterion("UPLOAD_CNN_FLAG =", value, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagNotEqualTo(String value) {
            addCriterion("UPLOAD_CNN_FLAG <>", value, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagGreaterThan(String value) {
            addCriterion("UPLOAD_CNN_FLAG >", value, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagGreaterThanOrEqualTo(String value) {
            addCriterion("UPLOAD_CNN_FLAG >=", value, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagLessThan(String value) {
            addCriterion("UPLOAD_CNN_FLAG <", value, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagLessThanOrEqualTo(String value) {
            addCriterion("UPLOAD_CNN_FLAG <=", value, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagLike(String value) {
            addCriterion("UPLOAD_CNN_FLAG like", value, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagNotLike(String value) {
            addCriterion("UPLOAD_CNN_FLAG not like", value, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagIn(List<String> values) {
            addCriterion("UPLOAD_CNN_FLAG in", values, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagNotIn(List<String> values) {
            addCriterion("UPLOAD_CNN_FLAG not in", values, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagBetween(String value1, String value2) {
            addCriterion("UPLOAD_CNN_FLAG between", value1, value2, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andUploadCnnFlagNotBetween(String value1, String value2) {
            addCriterion("UPLOAD_CNN_FLAG not between", value1, value2, "uploadCnnFlag");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdIsNull() {
            addCriterion("NMS_THRESHOLD is null");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdIsNotNull() {
            addCriterion("NMS_THRESHOLD is not null");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdEqualTo(Integer value) {
            addCriterion("NMS_THRESHOLD =", value, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdNotEqualTo(Integer value) {
            addCriterion("NMS_THRESHOLD <>", value, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdGreaterThan(Integer value) {
            addCriterion("NMS_THRESHOLD >", value, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdGreaterThanOrEqualTo(Integer value) {
            addCriterion("NMS_THRESHOLD >=", value, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdLessThan(Integer value) {
            addCriterion("NMS_THRESHOLD <", value, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdLessThanOrEqualTo(Integer value) {
            addCriterion("NMS_THRESHOLD <=", value, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdIn(List<Integer> values) {
            addCriterion("NMS_THRESHOLD in", values, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdNotIn(List<Integer> values) {
            addCriterion("NMS_THRESHOLD not in", values, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdBetween(Integer value1, Integer value2) {
            addCriterion("NMS_THRESHOLD between", value1, value2, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andNmsThresholdNotBetween(Integer value1, Integer value2) {
            addCriterion("NMS_THRESHOLD not between", value1, value2, "nmsThreshold");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumIsNull() {
            addCriterion("IS_USE_DETECTED_NUM is null");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumIsNotNull() {
            addCriterion("IS_USE_DETECTED_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumEqualTo(String value) {
            addCriterion("IS_USE_DETECTED_NUM =", value, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumNotEqualTo(String value) {
            addCriterion("IS_USE_DETECTED_NUM <>", value, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumGreaterThan(String value) {
            addCriterion("IS_USE_DETECTED_NUM >", value, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumGreaterThanOrEqualTo(String value) {
            addCriterion("IS_USE_DETECTED_NUM >=", value, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumLessThan(String value) {
            addCriterion("IS_USE_DETECTED_NUM <", value, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumLessThanOrEqualTo(String value) {
            addCriterion("IS_USE_DETECTED_NUM <=", value, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumLike(String value) {
            addCriterion("IS_USE_DETECTED_NUM like", value, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumNotLike(String value) {
            addCriterion("IS_USE_DETECTED_NUM not like", value, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumIn(List<String> values) {
            addCriterion("IS_USE_DETECTED_NUM in", values, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumNotIn(List<String> values) {
            addCriterion("IS_USE_DETECTED_NUM not in", values, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumBetween(String value1, String value2) {
            addCriterion("IS_USE_DETECTED_NUM between", value1, value2, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andIsUseDetectedNumNotBetween(String value1, String value2) {
            addCriterion("IS_USE_DETECTED_NUM not between", value1, value2, "isUseDetectedNum");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeIsNull() {
            addCriterion("REGION_IMAGE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeIsNotNull() {
            addCriterion("REGION_IMAGE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeEqualTo(String value) {
            addCriterion("REGION_IMAGE_TYPE =", value, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeNotEqualTo(String value) {
            addCriterion("REGION_IMAGE_TYPE <>", value, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeGreaterThan(String value) {
            addCriterion("REGION_IMAGE_TYPE >", value, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeGreaterThanOrEqualTo(String value) {
            addCriterion("REGION_IMAGE_TYPE >=", value, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeLessThan(String value) {
            addCriterion("REGION_IMAGE_TYPE <", value, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeLessThanOrEqualTo(String value) {
            addCriterion("REGION_IMAGE_TYPE <=", value, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeLike(String value) {
            addCriterion("REGION_IMAGE_TYPE like", value, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeNotLike(String value) {
            addCriterion("REGION_IMAGE_TYPE not like", value, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeIn(List<String> values) {
            addCriterion("REGION_IMAGE_TYPE in", values, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeNotIn(List<String> values) {
            addCriterion("REGION_IMAGE_TYPE not in", values, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeBetween(String value1, String value2) {
            addCriterion("REGION_IMAGE_TYPE between", value1, value2, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andRegionImageTypeNotBetween(String value1, String value2) {
            addCriterion("REGION_IMAGE_TYPE not between", value1, value2, "regionImageType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeIsNull() {
            addCriterion("JPG_COMPRESS_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeIsNotNull() {
            addCriterion("JPG_COMPRESS_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeEqualTo(String value) {
            addCriterion("JPG_COMPRESS_TYPE =", value, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeNotEqualTo(String value) {
            addCriterion("JPG_COMPRESS_TYPE <>", value, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeGreaterThan(String value) {
            addCriterion("JPG_COMPRESS_TYPE >", value, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeGreaterThanOrEqualTo(String value) {
            addCriterion("JPG_COMPRESS_TYPE >=", value, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeLessThan(String value) {
            addCriterion("JPG_COMPRESS_TYPE <", value, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeLessThanOrEqualTo(String value) {
            addCriterion("JPG_COMPRESS_TYPE <=", value, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeLike(String value) {
            addCriterion("JPG_COMPRESS_TYPE like", value, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeNotLike(String value) {
            addCriterion("JPG_COMPRESS_TYPE not like", value, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeIn(List<String> values) {
            addCriterion("JPG_COMPRESS_TYPE in", values, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeNotIn(List<String> values) {
            addCriterion("JPG_COMPRESS_TYPE not in", values, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeBetween(String value1, String value2) {
            addCriterion("JPG_COMPRESS_TYPE between", value1, value2, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andJpgCompressTypeNotBetween(String value1, String value2) {
            addCriterion("JPG_COMPRESS_TYPE not between", value1, value2, "jpgCompressType");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableIsNull() {
            addCriterion("RS_PORT_ENABLE is null");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableIsNotNull() {
            addCriterion("RS_PORT_ENABLE is not null");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableEqualTo(String value) {
            addCriterion("RS_PORT_ENABLE =", value, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableNotEqualTo(String value) {
            addCriterion("RS_PORT_ENABLE <>", value, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableGreaterThan(String value) {
            addCriterion("RS_PORT_ENABLE >", value, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableGreaterThanOrEqualTo(String value) {
            addCriterion("RS_PORT_ENABLE >=", value, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableLessThan(String value) {
            addCriterion("RS_PORT_ENABLE <", value, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableLessThanOrEqualTo(String value) {
            addCriterion("RS_PORT_ENABLE <=", value, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableLike(String value) {
            addCriterion("RS_PORT_ENABLE like", value, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableNotLike(String value) {
            addCriterion("RS_PORT_ENABLE not like", value, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableIn(List<String> values) {
            addCriterion("RS_PORT_ENABLE in", values, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableNotIn(List<String> values) {
            addCriterion("RS_PORT_ENABLE not in", values, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableBetween(String value1, String value2) {
            addCriterion("RS_PORT_ENABLE between", value1, value2, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsPortEnableNotBetween(String value1, String value2) {
            addCriterion("RS_PORT_ENABLE not between", value1, value2, "rsPortEnable");
            return (Criteria) this;
        }

        public Criteria andRsBandRateIsNull() {
            addCriterion("RS_BAND_RATE is null");
            return (Criteria) this;
        }

        public Criteria andRsBandRateIsNotNull() {
            addCriterion("RS_BAND_RATE is not null");
            return (Criteria) this;
        }

        public Criteria andRsBandRateEqualTo(Integer value) {
            addCriterion("RS_BAND_RATE =", value, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateNotEqualTo(Integer value) {
            addCriterion("RS_BAND_RATE <>", value, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateGreaterThan(Integer value) {
            addCriterion("RS_BAND_RATE >", value, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("RS_BAND_RATE >=", value, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateLessThan(Integer value) {
            addCriterion("RS_BAND_RATE <", value, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateLessThanOrEqualTo(Integer value) {
            addCriterion("RS_BAND_RATE <=", value, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateIn(List<Integer> values) {
            addCriterion("RS_BAND_RATE in", values, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateNotIn(List<Integer> values) {
            addCriterion("RS_BAND_RATE not in", values, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateBetween(Integer value1, Integer value2) {
            addCriterion("RS_BAND_RATE between", value1, value2, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsBandRateNotBetween(Integer value1, Integer value2) {
            addCriterion("RS_BAND_RATE not between", value1, value2, "rsBandRate");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeIsNull() {
            addCriterion("RS_CHECKSUM_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeIsNotNull() {
            addCriterion("RS_CHECKSUM_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeEqualTo(Integer value) {
            addCriterion("RS_CHECKSUM_TYPE =", value, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeNotEqualTo(Integer value) {
            addCriterion("RS_CHECKSUM_TYPE <>", value, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeGreaterThan(Integer value) {
            addCriterion("RS_CHECKSUM_TYPE >", value, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("RS_CHECKSUM_TYPE >=", value, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeLessThan(Integer value) {
            addCriterion("RS_CHECKSUM_TYPE <", value, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeLessThanOrEqualTo(Integer value) {
            addCriterion("RS_CHECKSUM_TYPE <=", value, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeIn(List<Integer> values) {
            addCriterion("RS_CHECKSUM_TYPE in", values, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeNotIn(List<Integer> values) {
            addCriterion("RS_CHECKSUM_TYPE not in", values, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeBetween(Integer value1, Integer value2) {
            addCriterion("RS_CHECKSUM_TYPE between", value1, value2, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsChecksumTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("RS_CHECKSUM_TYPE not between", value1, value2, "rsChecksumType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeIsNull() {
            addCriterion("RS_STOPBIT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeIsNotNull() {
            addCriterion("RS_STOPBIT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeEqualTo(Integer value) {
            addCriterion("RS_STOPBIT_TYPE =", value, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeNotEqualTo(Integer value) {
            addCriterion("RS_STOPBIT_TYPE <>", value, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeGreaterThan(Integer value) {
            addCriterion("RS_STOPBIT_TYPE >", value, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("RS_STOPBIT_TYPE >=", value, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeLessThan(Integer value) {
            addCriterion("RS_STOPBIT_TYPE <", value, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeLessThanOrEqualTo(Integer value) {
            addCriterion("RS_STOPBIT_TYPE <=", value, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeIn(List<Integer> values) {
            addCriterion("RS_STOPBIT_TYPE in", values, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeNotIn(List<Integer> values) {
            addCriterion("RS_STOPBIT_TYPE not in", values, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeBetween(Integer value1, Integer value2) {
            addCriterion("RS_STOPBIT_TYPE between", value1, value2, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andRsStopbitTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("RS_STOPBIT_TYPE not between", value1, value2, "rsStopbitType");
            return (Criteria) this;
        }

        public Criteria andModuleIdIsNull() {
            addCriterion("MODULE_ID is null");
            return (Criteria) this;
        }

        public Criteria andModuleIdIsNotNull() {
            addCriterion("MODULE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andModuleIdEqualTo(String value) {
            addCriterion("MODULE_ID =", value, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdNotEqualTo(String value) {
            addCriterion("MODULE_ID <>", value, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdGreaterThan(String value) {
            addCriterion("MODULE_ID >", value, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdGreaterThanOrEqualTo(String value) {
            addCriterion("MODULE_ID >=", value, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdLessThan(String value) {
            addCriterion("MODULE_ID <", value, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdLessThanOrEqualTo(String value) {
            addCriterion("MODULE_ID <=", value, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdLike(String value) {
            addCriterion("MODULE_ID like", value, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdNotLike(String value) {
            addCriterion("MODULE_ID not like", value, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdIn(List<String> values) {
            addCriterion("MODULE_ID in", values, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdNotIn(List<String> values) {
            addCriterion("MODULE_ID not in", values, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdBetween(String value1, String value2) {
            addCriterion("MODULE_ID between", value1, value2, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleIdNotBetween(String value1, String value2) {
            addCriterion("MODULE_ID not between", value1, value2, "moduleId");
            return (Criteria) this;
        }

        public Criteria andModuleNameIsNull() {
            addCriterion("MODULE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andModuleNameIsNotNull() {
            addCriterion("MODULE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andModuleNameEqualTo(String value) {
            addCriterion("MODULE_NAME =", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameNotEqualTo(String value) {
            addCriterion("MODULE_NAME <>", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameGreaterThan(String value) {
            addCriterion("MODULE_NAME >", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameGreaterThanOrEqualTo(String value) {
            addCriterion("MODULE_NAME >=", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameLessThan(String value) {
            addCriterion("MODULE_NAME <", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameLessThanOrEqualTo(String value) {
            addCriterion("MODULE_NAME <=", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameLike(String value) {
            addCriterion("MODULE_NAME like", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameNotLike(String value) {
            addCriterion("MODULE_NAME not like", value, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameIn(List<String> values) {
            addCriterion("MODULE_NAME in", values, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameNotIn(List<String> values) {
            addCriterion("MODULE_NAME not in", values, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameBetween(String value1, String value2) {
            addCriterion("MODULE_NAME between", value1, value2, "moduleName");
            return (Criteria) this;
        }

        public Criteria andModuleNameNotBetween(String value1, String value2) {
            addCriterion("MODULE_NAME not between", value1, value2, "moduleName");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessIsNull() {
            addCriterion("IMAGE_BRIGHTNESS is null");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessIsNotNull() {
            addCriterion("IMAGE_BRIGHTNESS is not null");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessEqualTo(Double value) {
            addCriterion("IMAGE_BRIGHTNESS =", value, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessNotEqualTo(Double value) {
            addCriterion("IMAGE_BRIGHTNESS <>", value, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessGreaterThan(Double value) {
            addCriterion("IMAGE_BRIGHTNESS >", value, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessGreaterThanOrEqualTo(Double value) {
            addCriterion("IMAGE_BRIGHTNESS >=", value, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessLessThan(Double value) {
            addCriterion("IMAGE_BRIGHTNESS <", value, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessLessThanOrEqualTo(Double value) {
            addCriterion("IMAGE_BRIGHTNESS <=", value, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessIn(List<Double> values) {
            addCriterion("IMAGE_BRIGHTNESS in", values, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessNotIn(List<Double> values) {
            addCriterion("IMAGE_BRIGHTNESS not in", values, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessBetween(Double value1, Double value2) {
            addCriterion("IMAGE_BRIGHTNESS between", value1, value2, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageBrightnessNotBetween(Double value1, Double value2) {
            addCriterion("IMAGE_BRIGHTNESS not between", value1, value2, "imageBrightness");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeIsNull() {
            addCriterion("IMAGE_SYNTHESIS_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeIsNotNull() {
            addCriterion("IMAGE_SYNTHESIS_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeEqualTo(Integer value) {
            addCriterion("IMAGE_SYNTHESIS_TYPE =", value, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeNotEqualTo(Integer value) {
            addCriterion("IMAGE_SYNTHESIS_TYPE <>", value, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeGreaterThan(Integer value) {
            addCriterion("IMAGE_SYNTHESIS_TYPE >", value, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("IMAGE_SYNTHESIS_TYPE >=", value, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeLessThan(Integer value) {
            addCriterion("IMAGE_SYNTHESIS_TYPE <", value, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeLessThanOrEqualTo(Integer value) {
            addCriterion("IMAGE_SYNTHESIS_TYPE <=", value, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeIn(List<Integer> values) {
            addCriterion("IMAGE_SYNTHESIS_TYPE in", values, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeNotIn(List<Integer> values) {
            addCriterion("IMAGE_SYNTHESIS_TYPE not in", values, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeBetween(Integer value1, Integer value2) {
            addCriterion("IMAGE_SYNTHESIS_TYPE between", value1, value2, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andImageSynthesisTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("IMAGE_SYNTHESIS_TYPE not between", value1, value2, "imageSynthesisType");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyIsNull() {
            addCriterion("FIRSTTXNTIME_DAILY is null");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyIsNotNull() {
            addCriterion("FIRSTTXNTIME_DAILY is not null");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyEqualTo(Integer value) {
            addCriterion("FIRSTTXNTIME_DAILY =", value, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyNotEqualTo(Integer value) {
            addCriterion("FIRSTTXNTIME_DAILY <>", value, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyGreaterThan(Integer value) {
            addCriterion("FIRSTTXNTIME_DAILY >", value, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyGreaterThanOrEqualTo(Integer value) {
            addCriterion("FIRSTTXNTIME_DAILY >=", value, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyLessThan(Integer value) {
            addCriterion("FIRSTTXNTIME_DAILY <", value, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyLessThanOrEqualTo(Integer value) {
            addCriterion("FIRSTTXNTIME_DAILY <=", value, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyIn(List<Integer> values) {
            addCriterion("FIRSTTXNTIME_DAILY in", values, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyNotIn(List<Integer> values) {
            addCriterion("FIRSTTXNTIME_DAILY not in", values, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyBetween(Integer value1, Integer value2) {
            addCriterion("FIRSTTXNTIME_DAILY between", value1, value2, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andFirsttxntimeDailyNotBetween(Integer value1, Integer value2) {
            addCriterion("FIRSTTXNTIME_DAILY not between", value1, value2, "firsttxntimeDaily");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeIsNull() {
            addCriterion("UPLOAD_IMAGE_SIZE is null");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeIsNotNull() {
            addCriterion("UPLOAD_IMAGE_SIZE is not null");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeEqualTo(Integer value) {
            addCriterion("UPLOAD_IMAGE_SIZE =", value, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeNotEqualTo(Integer value) {
            addCriterion("UPLOAD_IMAGE_SIZE <>", value, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeGreaterThan(Integer value) {
            addCriterion("UPLOAD_IMAGE_SIZE >", value, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeGreaterThanOrEqualTo(Integer value) {
            addCriterion("UPLOAD_IMAGE_SIZE >=", value, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeLessThan(Integer value) {
            addCriterion("UPLOAD_IMAGE_SIZE <", value, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeLessThanOrEqualTo(Integer value) {
            addCriterion("UPLOAD_IMAGE_SIZE <=", value, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeIn(List<Integer> values) {
            addCriterion("UPLOAD_IMAGE_SIZE in", values, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeNotIn(List<Integer> values) {
            addCriterion("UPLOAD_IMAGE_SIZE not in", values, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeBetween(Integer value1, Integer value2) {
            addCriterion("UPLOAD_IMAGE_SIZE between", value1, value2, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andUploadImageSizeNotBetween(Integer value1, Integer value2) {
            addCriterion("UPLOAD_IMAGE_SIZE not between", value1, value2, "uploadImageSize");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessIsNull() {
            addCriterion("ENABLE_AI_IMAGE_PROCESS is null");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessIsNotNull() {
            addCriterion("ENABLE_AI_IMAGE_PROCESS is not null");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessEqualTo(String value) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS =", value, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessNotEqualTo(String value) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS <>", value, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessGreaterThan(String value) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS >", value, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessGreaterThanOrEqualTo(String value) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS >=", value, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessLessThan(String value) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS <", value, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessLessThanOrEqualTo(String value) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS <=", value, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessLike(String value) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS like", value, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessNotLike(String value) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS not like", value, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessIn(List<String> values) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS in", values, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessNotIn(List<String> values) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS not in", values, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessBetween(String value1, String value2) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS between", value1, value2, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableAiImageProcessNotBetween(String value1, String value2) {
            addCriterion("ENABLE_AI_IMAGE_PROCESS not between", value1, value2, "enableAiImageProcess");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigIsNull() {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG is null");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigIsNotNull() {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG is not null");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigEqualTo(String value) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG =", value, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigNotEqualTo(String value) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG <>", value, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigGreaterThan(String value) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG >", value, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigGreaterThanOrEqualTo(String value) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG >=", value, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigLessThan(String value) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG <", value, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigLessThanOrEqualTo(String value) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG <=", value, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigLike(String value) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG like", value, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigNotLike(String value) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG not like", value, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigIn(List<String> values) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG in", values, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigNotIn(List<String> values) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG not in", values, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigBetween(String value1, String value2) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG between", value1, value2, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andEnableNoconfigManualConfigNotBetween(String value1, String value2) {
            addCriterion("ENABLE_NOCONFIG_MANUAL_CONFIG not between", value1, value2, "enableNoconfigManualConfig");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionIsNull() {
            addCriterion("DISABLE_AI_RECOGNITION is null");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionIsNotNull() {
            addCriterion("DISABLE_AI_RECOGNITION is not null");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionEqualTo(String value) {
            addCriterion("DISABLE_AI_RECOGNITION =", value, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionNotEqualTo(String value) {
            addCriterion("DISABLE_AI_RECOGNITION <>", value, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionGreaterThan(String value) {
            addCriterion("DISABLE_AI_RECOGNITION >", value, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionGreaterThanOrEqualTo(String value) {
            addCriterion("DISABLE_AI_RECOGNITION >=", value, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionLessThan(String value) {
            addCriterion("DISABLE_AI_RECOGNITION <", value, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionLessThanOrEqualTo(String value) {
            addCriterion("DISABLE_AI_RECOGNITION <=", value, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionLike(String value) {
            addCriterion("DISABLE_AI_RECOGNITION like", value, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionNotLike(String value) {
            addCriterion("DISABLE_AI_RECOGNITION not like", value, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionIn(List<String> values) {
            addCriterion("DISABLE_AI_RECOGNITION in", values, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionNotIn(List<String> values) {
            addCriterion("DISABLE_AI_RECOGNITION not in", values, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionBetween(String value1, String value2) {
            addCriterion("DISABLE_AI_RECOGNITION between", value1, value2, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andDisableAiRecognitionNotBetween(String value1, String value2) {
            addCriterion("DISABLE_AI_RECOGNITION not between", value1, value2, "disableAiRecognition");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationIsNull() {
            addCriterion("MAX_DISCRETE_DURATION is null");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationIsNotNull() {
            addCriterion("MAX_DISCRETE_DURATION is not null");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationEqualTo(Integer value) {
            addCriterion("MAX_DISCRETE_DURATION =", value, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationNotEqualTo(Integer value) {
            addCriterion("MAX_DISCRETE_DURATION <>", value, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationGreaterThan(Integer value) {
            addCriterion("MAX_DISCRETE_DURATION >", value, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationGreaterThanOrEqualTo(Integer value) {
            addCriterion("MAX_DISCRETE_DURATION >=", value, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationLessThan(Integer value) {
            addCriterion("MAX_DISCRETE_DURATION <", value, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationLessThanOrEqualTo(Integer value) {
            addCriterion("MAX_DISCRETE_DURATION <=", value, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationIn(List<Integer> values) {
            addCriterion("MAX_DISCRETE_DURATION in", values, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationNotIn(List<Integer> values) {
            addCriterion("MAX_DISCRETE_DURATION not in", values, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationBetween(Integer value1, Integer value2) {
            addCriterion("MAX_DISCRETE_DURATION between", value1, value2, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andMaxDiscreteDurationNotBetween(Integer value1, Integer value2) {
            addCriterion("MAX_DISCRETE_DURATION not between", value1, value2, "maxDiscreteDuration");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteIsNull() {
            addCriterion("ENABLE_DISCRETE is null");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteIsNotNull() {
            addCriterion("ENABLE_DISCRETE is not null");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteEqualTo(String value) {
            addCriterion("ENABLE_DISCRETE =", value, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteNotEqualTo(String value) {
            addCriterion("ENABLE_DISCRETE <>", value, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteGreaterThan(String value) {
            addCriterion("ENABLE_DISCRETE >", value, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteGreaterThanOrEqualTo(String value) {
            addCriterion("ENABLE_DISCRETE >=", value, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteLessThan(String value) {
            addCriterion("ENABLE_DISCRETE <", value, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteLessThanOrEqualTo(String value) {
            addCriterion("ENABLE_DISCRETE <=", value, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteLike(String value) {
            addCriterion("ENABLE_DISCRETE like", value, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteNotLike(String value) {
            addCriterion("ENABLE_DISCRETE not like", value, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteIn(List<String> values) {
            addCriterion("ENABLE_DISCRETE in", values, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteNotIn(List<String> values) {
            addCriterion("ENABLE_DISCRETE not in", values, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteBetween(String value1, String value2) {
            addCriterion("ENABLE_DISCRETE between", value1, value2, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableDiscreteNotBetween(String value1, String value2) {
            addCriterion("ENABLE_DISCRETE not between", value1, value2, "enableDiscrete");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyIsNull() {
            addCriterion("ENABLE_SEND_BJZHY is null");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyIsNotNull() {
            addCriterion("ENABLE_SEND_BJZHY is not null");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyEqualTo(String value) {
            addCriterion("ENABLE_SEND_BJZHY =", value, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyNotEqualTo(String value) {
            addCriterion("ENABLE_SEND_BJZHY <>", value, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyGreaterThan(String value) {
            addCriterion("ENABLE_SEND_BJZHY >", value, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyGreaterThanOrEqualTo(String value) {
            addCriterion("ENABLE_SEND_BJZHY >=", value, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyLessThan(String value) {
            addCriterion("ENABLE_SEND_BJZHY <", value, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyLessThanOrEqualTo(String value) {
            addCriterion("ENABLE_SEND_BJZHY <=", value, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyLike(String value) {
            addCriterion("ENABLE_SEND_BJZHY like", value, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyNotLike(String value) {
            addCriterion("ENABLE_SEND_BJZHY not like", value, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyIn(List<String> values) {
            addCriterion("ENABLE_SEND_BJZHY in", values, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyNotIn(List<String> values) {
            addCriterion("ENABLE_SEND_BJZHY not in", values, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyBetween(String value1, String value2) {
            addCriterion("ENABLE_SEND_BJZHY between", value1, value2, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzhyNotBetween(String value1, String value2) {
            addCriterion("ENABLE_SEND_BJZHY not between", value1, value2, "enableSendBjzhy");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsIsNull() {
            addCriterion("ENABLE_SEND_BJZLS is null");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsIsNotNull() {
            addCriterion("ENABLE_SEND_BJZLS is not null");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsEqualTo(String value) {
            addCriterion("ENABLE_SEND_BJZLS =", value, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsNotEqualTo(String value) {
            addCriterion("ENABLE_SEND_BJZLS <>", value, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsGreaterThan(String value) {
            addCriterion("ENABLE_SEND_BJZLS >", value, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsGreaterThanOrEqualTo(String value) {
            addCriterion("ENABLE_SEND_BJZLS >=", value, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsLessThan(String value) {
            addCriterion("ENABLE_SEND_BJZLS <", value, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsLessThanOrEqualTo(String value) {
            addCriterion("ENABLE_SEND_BJZLS <=", value, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsLike(String value) {
            addCriterion("ENABLE_SEND_BJZLS like", value, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsNotLike(String value) {
            addCriterion("ENABLE_SEND_BJZLS not like", value, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsIn(List<String> values) {
            addCriterion("ENABLE_SEND_BJZLS in", values, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsNotIn(List<String> values) {
            addCriterion("ENABLE_SEND_BJZLS not in", values, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsBetween(String value1, String value2) {
            addCriterion("ENABLE_SEND_BJZLS between", value1, value2, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andEnableSendBjzlsNotBetween(String value1, String value2) {
            addCriterion("ENABLE_SEND_BJZLS not between", value1, value2, "enableSendBjzls");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressIsNull() {
            addCriterion("BJZLS_METER_ADDRESS is null");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressIsNotNull() {
            addCriterion("BJZLS_METER_ADDRESS is not null");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressEqualTo(String value) {
            addCriterion("BJZLS_METER_ADDRESS =", value, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressNotEqualTo(String value) {
            addCriterion("BJZLS_METER_ADDRESS <>", value, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressGreaterThan(String value) {
            addCriterion("BJZLS_METER_ADDRESS >", value, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressGreaterThanOrEqualTo(String value) {
            addCriterion("BJZLS_METER_ADDRESS >=", value, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressLessThan(String value) {
            addCriterion("BJZLS_METER_ADDRESS <", value, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressLessThanOrEqualTo(String value) {
            addCriterion("BJZLS_METER_ADDRESS <=", value, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressLike(String value) {
            addCriterion("BJZLS_METER_ADDRESS like", value, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressNotLike(String value) {
            addCriterion("BJZLS_METER_ADDRESS not like", value, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressIn(List<String> values) {
            addCriterion("BJZLS_METER_ADDRESS in", values, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressNotIn(List<String> values) {
            addCriterion("BJZLS_METER_ADDRESS not in", values, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressBetween(String value1, String value2) {
            addCriterion("BJZLS_METER_ADDRESS between", value1, value2, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsMeterAddressNotBetween(String value1, String value2) {
            addCriterion("BJZLS_METER_ADDRESS not between", value1, value2, "bjzlsMeterAddress");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesIsNull() {
            addCriterion("BJZLS_ENABLE_AES is null");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesIsNotNull() {
            addCriterion("BJZLS_ENABLE_AES is not null");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesEqualTo(String value) {
            addCriterion("BJZLS_ENABLE_AES =", value, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesNotEqualTo(String value) {
            addCriterion("BJZLS_ENABLE_AES <>", value, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesGreaterThan(String value) {
            addCriterion("BJZLS_ENABLE_AES >", value, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesGreaterThanOrEqualTo(String value) {
            addCriterion("BJZLS_ENABLE_AES >=", value, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesLessThan(String value) {
            addCriterion("BJZLS_ENABLE_AES <", value, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesLessThanOrEqualTo(String value) {
            addCriterion("BJZLS_ENABLE_AES <=", value, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesLike(String value) {
            addCriterion("BJZLS_ENABLE_AES like", value, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesNotLike(String value) {
            addCriterion("BJZLS_ENABLE_AES not like", value, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesIn(List<String> values) {
            addCriterion("BJZLS_ENABLE_AES in", values, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesNotIn(List<String> values) {
            addCriterion("BJZLS_ENABLE_AES not in", values, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesBetween(String value1, String value2) {
            addCriterion("BJZLS_ENABLE_AES between", value1, value2, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andBjzlsEnableAesNotBetween(String value1, String value2) {
            addCriterion("BJZLS_ENABLE_AES not between", value1, value2, "bjzlsEnableAes");
            return (Criteria) this;
        }

        public Criteria andIsResetDataIsNull() {
            addCriterion("IS_RESET_DATA is null");
            return (Criteria) this;
        }

        public Criteria andIsResetDataIsNotNull() {
            addCriterion("IS_RESET_DATA is not null");
            return (Criteria) this;
        }

        public Criteria andIsResetDataEqualTo(String value) {
            addCriterion("IS_RESET_DATA =", value, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataNotEqualTo(String value) {
            addCriterion("IS_RESET_DATA <>", value, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataGreaterThan(String value) {
            addCriterion("IS_RESET_DATA >", value, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataGreaterThanOrEqualTo(String value) {
            addCriterion("IS_RESET_DATA >=", value, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataLessThan(String value) {
            addCriterion("IS_RESET_DATA <", value, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataLessThanOrEqualTo(String value) {
            addCriterion("IS_RESET_DATA <=", value, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataLike(String value) {
            addCriterion("IS_RESET_DATA like", value, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataNotLike(String value) {
            addCriterion("IS_RESET_DATA not like", value, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataIn(List<String> values) {
            addCriterion("IS_RESET_DATA in", values, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataNotIn(List<String> values) {
            addCriterion("IS_RESET_DATA not in", values, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataBetween(String value1, String value2) {
            addCriterion("IS_RESET_DATA between", value1, value2, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsResetDataNotBetween(String value1, String value2) {
            addCriterion("IS_RESET_DATA not between", value1, value2, "isResetData");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerIsNull() {
            addCriterion("IS_UPLOAD_RED_POINTER is null");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerIsNotNull() {
            addCriterion("IS_UPLOAD_RED_POINTER is not null");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerEqualTo(String value) {
            addCriterion("IS_UPLOAD_RED_POINTER =", value, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerNotEqualTo(String value) {
            addCriterion("IS_UPLOAD_RED_POINTER <>", value, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerGreaterThan(String value) {
            addCriterion("IS_UPLOAD_RED_POINTER >", value, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerGreaterThanOrEqualTo(String value) {
            addCriterion("IS_UPLOAD_RED_POINTER >=", value, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerLessThan(String value) {
            addCriterion("IS_UPLOAD_RED_POINTER <", value, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerLessThanOrEqualTo(String value) {
            addCriterion("IS_UPLOAD_RED_POINTER <=", value, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerLike(String value) {
            addCriterion("IS_UPLOAD_RED_POINTER like", value, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerNotLike(String value) {
            addCriterion("IS_UPLOAD_RED_POINTER not like", value, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerIn(List<String> values) {
            addCriterion("IS_UPLOAD_RED_POINTER in", values, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerNotIn(List<String> values) {
            addCriterion("IS_UPLOAD_RED_POINTER not in", values, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerBetween(String value1, String value2) {
            addCriterion("IS_UPLOAD_RED_POINTER between", value1, value2, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andIsUploadRedPointerNotBetween(String value1, String value2) {
            addCriterion("IS_UPLOAD_RED_POINTER not between", value1, value2, "isUploadRedPointer");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeIsNull() {
            addCriterion("BJZLS_SECRET_KEY_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeIsNotNull() {
            addCriterion("BJZLS_SECRET_KEY_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeEqualTo(String value) {
            addCriterion("BJZLS_SECRET_KEY_TYPE =", value, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeNotEqualTo(String value) {
            addCriterion("BJZLS_SECRET_KEY_TYPE <>", value, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeGreaterThan(String value) {
            addCriterion("BJZLS_SECRET_KEY_TYPE >", value, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("BJZLS_SECRET_KEY_TYPE >=", value, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeLessThan(String value) {
            addCriterion("BJZLS_SECRET_KEY_TYPE <", value, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeLessThanOrEqualTo(String value) {
            addCriterion("BJZLS_SECRET_KEY_TYPE <=", value, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeLike(String value) {
            addCriterion("BJZLS_SECRET_KEY_TYPE like", value, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeNotLike(String value) {
            addCriterion("BJZLS_SECRET_KEY_TYPE not like", value, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeIn(List<String> values) {
            addCriterion("BJZLS_SECRET_KEY_TYPE in", values, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeNotIn(List<String> values) {
            addCriterion("BJZLS_SECRET_KEY_TYPE not in", values, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeBetween(String value1, String value2) {
            addCriterion("BJZLS_SECRET_KEY_TYPE between", value1, value2, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andBjzlsSecretKeyTypeNotBetween(String value1, String value2) {
            addCriterion("BJZLS_SECRET_KEY_TYPE not between", value1, value2, "bjzlsSecretKeyType");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleIsNull() {
            addCriterion("NOCONFIG_SETUP_ANGLE is null");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleIsNotNull() {
            addCriterion("NOCONFIG_SETUP_ANGLE is not null");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleEqualTo(Integer value) {
            addCriterion("NOCONFIG_SETUP_ANGLE =", value, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleNotEqualTo(Integer value) {
            addCriterion("NOCONFIG_SETUP_ANGLE <>", value, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleGreaterThan(Integer value) {
            addCriterion("NOCONFIG_SETUP_ANGLE >", value, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleGreaterThanOrEqualTo(Integer value) {
            addCriterion("NOCONFIG_SETUP_ANGLE >=", value, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleLessThan(Integer value) {
            addCriterion("NOCONFIG_SETUP_ANGLE <", value, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleLessThanOrEqualTo(Integer value) {
            addCriterion("NOCONFIG_SETUP_ANGLE <=", value, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleIn(List<Integer> values) {
            addCriterion("NOCONFIG_SETUP_ANGLE in", values, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleNotIn(List<Integer> values) {
            addCriterion("NOCONFIG_SETUP_ANGLE not in", values, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleBetween(Integer value1, Integer value2) {
            addCriterion("NOCONFIG_SETUP_ANGLE between", value1, value2, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andNoconfigSetupAngleNotBetween(Integer value1, Integer value2) {
            addCriterion("NOCONFIG_SETUP_ANGLE not between", value1, value2, "noconfigSetupAngle");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionIsNull() {
            addCriterion("DIGITAL_POSITION is null");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionIsNotNull() {
            addCriterion("DIGITAL_POSITION is not null");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionEqualTo(String value) {
            addCriterion("DIGITAL_POSITION =", value, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionNotEqualTo(String value) {
            addCriterion("DIGITAL_POSITION <>", value, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionGreaterThan(String value) {
            addCriterion("DIGITAL_POSITION >", value, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionGreaterThanOrEqualTo(String value) {
            addCriterion("DIGITAL_POSITION >=", value, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionLessThan(String value) {
            addCriterion("DIGITAL_POSITION <", value, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionLessThanOrEqualTo(String value) {
            addCriterion("DIGITAL_POSITION <=", value, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionLike(String value) {
            addCriterion("DIGITAL_POSITION like", value, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionNotLike(String value) {
            addCriterion("DIGITAL_POSITION not like", value, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionIn(List<String> values) {
            addCriterion("DIGITAL_POSITION in", values, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionNotIn(List<String> values) {
            addCriterion("DIGITAL_POSITION not in", values, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionBetween(String value1, String value2) {
            addCriterion("DIGITAL_POSITION between", value1, value2, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andDigitalPositionNotBetween(String value1, String value2) {
            addCriterion("DIGITAL_POSITION not between", value1, value2, "digitalPosition");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorIsNull() {
            addCriterion("AI_POINTER_ZOOM_FACTOR is null");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorIsNotNull() {
            addCriterion("AI_POINTER_ZOOM_FACTOR is not null");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorEqualTo(Float value) {
            addCriterion("AI_POINTER_ZOOM_FACTOR =", value, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorNotEqualTo(Float value) {
            addCriterion("AI_POINTER_ZOOM_FACTOR <>", value, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorGreaterThan(Float value) {
            addCriterion("AI_POINTER_ZOOM_FACTOR >", value, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorGreaterThanOrEqualTo(Float value) {
            addCriterion("AI_POINTER_ZOOM_FACTOR >=", value, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorLessThan(Float value) {
            addCriterion("AI_POINTER_ZOOM_FACTOR <", value, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorLessThanOrEqualTo(Float value) {
            addCriterion("AI_POINTER_ZOOM_FACTOR <=", value, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorIn(List<Float> values) {
            addCriterion("AI_POINTER_ZOOM_FACTOR in", values, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorNotIn(List<Float> values) {
            addCriterion("AI_POINTER_ZOOM_FACTOR not in", values, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorBetween(Float value1, Float value2) {
            addCriterion("AI_POINTER_ZOOM_FACTOR between", value1, value2, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiPointerZoomFactorNotBetween(Float value1, Float value2) {
            addCriterion("AI_POINTER_ZOOM_FACTOR not between", value1, value2, "aiPointerZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorIsNull() {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR is null");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorIsNotNull() {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR is not null");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorEqualTo(Float value) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR =", value, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorNotEqualTo(Float value) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR <>", value, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorGreaterThan(Float value) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR >", value, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorGreaterThanOrEqualTo(Float value) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR >=", value, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorLessThan(Float value) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR <", value, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorLessThanOrEqualTo(Float value) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR <=", value, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorIn(List<Float> values) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR in", values, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorNotIn(List<Float> values) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR not in", values, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorBetween(Float value1, Float value2) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR between", value1, value2, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andAiDigitalZoomFactorNotBetween(Float value1, Float value2) {
            addCriterion("AI_DIGITAL_ZOOM_FACTOR not between", value1, value2, "aiDigitalZoomFactor");
            return (Criteria) this;
        }

        public Criteria andIotTypeIsNull() {
            addCriterion("IOT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andIotTypeIsNotNull() {
            addCriterion("IOT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andIotTypeEqualTo(String value) {
            addCriterion("IOT_TYPE =", value, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeNotEqualTo(String value) {
            addCriterion("IOT_TYPE <>", value, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeGreaterThan(String value) {
            addCriterion("IOT_TYPE >", value, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeGreaterThanOrEqualTo(String value) {
            addCriterion("IOT_TYPE >=", value, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeLessThan(String value) {
            addCriterion("IOT_TYPE <", value, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeLessThanOrEqualTo(String value) {
            addCriterion("IOT_TYPE <=", value, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeLike(String value) {
            addCriterion("IOT_TYPE like", value, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeNotLike(String value) {
            addCriterion("IOT_TYPE not like", value, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeIn(List<String> values) {
            addCriterion("IOT_TYPE in", values, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeNotIn(List<String> values) {
            addCriterion("IOT_TYPE not in", values, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeBetween(String value1, String value2) {
            addCriterion("IOT_TYPE between", value1, value2, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotTypeNotBetween(String value1, String value2) {
            addCriterion("IOT_TYPE not between", value1, value2, "iotType");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdIsNull() {
            addCriterion("IOT_DEVICE_ID is null");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdIsNotNull() {
            addCriterion("IOT_DEVICE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdEqualTo(String value) {
            addCriterion("IOT_DEVICE_ID =", value, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdNotEqualTo(String value) {
            addCriterion("IOT_DEVICE_ID <>", value, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdGreaterThan(String value) {
            addCriterion("IOT_DEVICE_ID >", value, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdGreaterThanOrEqualTo(String value) {
            addCriterion("IOT_DEVICE_ID >=", value, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdLessThan(String value) {
            addCriterion("IOT_DEVICE_ID <", value, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdLessThanOrEqualTo(String value) {
            addCriterion("IOT_DEVICE_ID <=", value, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdLike(String value) {
            addCriterion("IOT_DEVICE_ID like", value, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdNotLike(String value) {
            addCriterion("IOT_DEVICE_ID not like", value, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdIn(List<String> values) {
            addCriterion("IOT_DEVICE_ID in", values, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdNotIn(List<String> values) {
            addCriterion("IOT_DEVICE_ID not in", values, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdBetween(String value1, String value2) {
            addCriterion("IOT_DEVICE_ID between", value1, value2, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotDeviceIdNotBetween(String value1, String value2) {
            addCriterion("IOT_DEVICE_ID not between", value1, value2, "iotDeviceId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdIsNull() {
            addCriterion("IOT_TASK_ID is null");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdIsNotNull() {
            addCriterion("IOT_TASK_ID is not null");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdEqualTo(String value) {
            addCriterion("IOT_TASK_ID =", value, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdNotEqualTo(String value) {
            addCriterion("IOT_TASK_ID <>", value, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdGreaterThan(String value) {
            addCriterion("IOT_TASK_ID >", value, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("IOT_TASK_ID >=", value, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdLessThan(String value) {
            addCriterion("IOT_TASK_ID <", value, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdLessThanOrEqualTo(String value) {
            addCriterion("IOT_TASK_ID <=", value, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdLike(String value) {
            addCriterion("IOT_TASK_ID like", value, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdNotLike(String value) {
            addCriterion("IOT_TASK_ID not like", value, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdIn(List<String> values) {
            addCriterion("IOT_TASK_ID in", values, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdNotIn(List<String> values) {
            addCriterion("IOT_TASK_ID not in", values, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdBetween(String value1, String value2) {
            addCriterion("IOT_TASK_ID between", value1, value2, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskIdNotBetween(String value1, String value2) {
            addCriterion("IOT_TASK_ID not between", value1, value2, "iotTaskId");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusIsNull() {
            addCriterion("IOT_TASK_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusIsNotNull() {
            addCriterion("IOT_TASK_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusEqualTo(String value) {
            addCriterion("IOT_TASK_STATUS =", value, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusNotEqualTo(String value) {
            addCriterion("IOT_TASK_STATUS <>", value, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusGreaterThan(String value) {
            addCriterion("IOT_TASK_STATUS >", value, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusGreaterThanOrEqualTo(String value) {
            addCriterion("IOT_TASK_STATUS >=", value, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusLessThan(String value) {
            addCriterion("IOT_TASK_STATUS <", value, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusLessThanOrEqualTo(String value) {
            addCriterion("IOT_TASK_STATUS <=", value, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusLike(String value) {
            addCriterion("IOT_TASK_STATUS like", value, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusNotLike(String value) {
            addCriterion("IOT_TASK_STATUS not like", value, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusIn(List<String> values) {
            addCriterion("IOT_TASK_STATUS in", values, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusNotIn(List<String> values) {
            addCriterion("IOT_TASK_STATUS not in", values, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusBetween(String value1, String value2) {
            addCriterion("IOT_TASK_STATUS between", value1, value2, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotTaskStatusNotBetween(String value1, String value2) {
            addCriterion("IOT_TASK_STATUS not between", value1, value2, "iotTaskStatus");
            return (Criteria) this;
        }

        public Criteria andIotImeiIsNull() {
            addCriterion("IOT_IMEI is null");
            return (Criteria) this;
        }

        public Criteria andIotImeiIsNotNull() {
            addCriterion("IOT_IMEI is not null");
            return (Criteria) this;
        }

        public Criteria andIotImeiEqualTo(String value) {
            addCriterion("IOT_IMEI =", value, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiNotEqualTo(String value) {
            addCriterion("IOT_IMEI <>", value, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiGreaterThan(String value) {
            addCriterion("IOT_IMEI >", value, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiGreaterThanOrEqualTo(String value) {
            addCriterion("IOT_IMEI >=", value, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiLessThan(String value) {
            addCriterion("IOT_IMEI <", value, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiLessThanOrEqualTo(String value) {
            addCriterion("IOT_IMEI <=", value, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiLike(String value) {
            addCriterion("IOT_IMEI like", value, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiNotLike(String value) {
            addCriterion("IOT_IMEI not like", value, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiIn(List<String> values) {
            addCriterion("IOT_IMEI in", values, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiNotIn(List<String> values) {
            addCriterion("IOT_IMEI not in", values, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiBetween(String value1, String value2) {
            addCriterion("IOT_IMEI between", value1, value2, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotImeiNotBetween(String value1, String value2) {
            addCriterion("IOT_IMEI not between", value1, value2, "iotImei");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeIsNull() {
            addCriterion("IOT_TASK_UPDATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeIsNotNull() {
            addCriterion("IOT_TASK_UPDATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeEqualTo(Date value) {
            addCriterion("IOT_TASK_UPDATE_TIME =", value, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeNotEqualTo(Date value) {
            addCriterion("IOT_TASK_UPDATE_TIME <>", value, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeGreaterThan(Date value) {
            addCriterion("IOT_TASK_UPDATE_TIME >", value, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("IOT_TASK_UPDATE_TIME >=", value, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeLessThan(Date value) {
            addCriterion("IOT_TASK_UPDATE_TIME <", value, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("IOT_TASK_UPDATE_TIME <=", value, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeIn(List<Date> values) {
            addCriterion("IOT_TASK_UPDATE_TIME in", values, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeNotIn(List<Date> values) {
            addCriterion("IOT_TASK_UPDATE_TIME not in", values, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("IOT_TASK_UPDATE_TIME between", value1, value2, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andIotTaskUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("IOT_TASK_UPDATE_TIME not between", value1, value2, "iotTaskUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdIsNull() {
            addCriterion("SPECIAL_CFG_ID is null");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdIsNotNull() {
            addCriterion("SPECIAL_CFG_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdEqualTo(Integer value) {
            addCriterion("SPECIAL_CFG_ID =", value, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdNotEqualTo(Integer value) {
            addCriterion("SPECIAL_CFG_ID <>", value, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdGreaterThan(Integer value) {
            addCriterion("SPECIAL_CFG_ID >", value, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("SPECIAL_CFG_ID >=", value, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdLessThan(Integer value) {
            addCriterion("SPECIAL_CFG_ID <", value, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdLessThanOrEqualTo(Integer value) {
            addCriterion("SPECIAL_CFG_ID <=", value, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdIn(List<Integer> values) {
            addCriterion("SPECIAL_CFG_ID in", values, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdNotIn(List<Integer> values) {
            addCriterion("SPECIAL_CFG_ID not in", values, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdBetween(Integer value1, Integer value2) {
            addCriterion("SPECIAL_CFG_ID between", value1, value2, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andSpecialCfgIdNotBetween(Integer value1, Integer value2) {
            addCriterion("SPECIAL_CFG_ID not between", value1, value2, "specialCfgId");
            return (Criteria) this;
        }

        public Criteria andDialTypeIsNull() {
            addCriterion("DIAL_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andDialTypeIsNotNull() {
            addCriterion("DIAL_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andDialTypeEqualTo(String value) {
            addCriterion("DIAL_TYPE =", value, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeNotEqualTo(String value) {
            addCriterion("DIAL_TYPE <>", value, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeGreaterThan(String value) {
            addCriterion("DIAL_TYPE >", value, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeGreaterThanOrEqualTo(String value) {
            addCriterion("DIAL_TYPE >=", value, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeLessThan(String value) {
            addCriterion("DIAL_TYPE <", value, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeLessThanOrEqualTo(String value) {
            addCriterion("DIAL_TYPE <=", value, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeLike(String value) {
            addCriterion("DIAL_TYPE like", value, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeNotLike(String value) {
            addCriterion("DIAL_TYPE not like", value, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeIn(List<String> values) {
            addCriterion("DIAL_TYPE in", values, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeNotIn(List<String> values) {
            addCriterion("DIAL_TYPE not in", values, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeBetween(String value1, String value2) {
            addCriterion("DIAL_TYPE between", value1, value2, "dialType");
            return (Criteria) this;
        }

        public Criteria andDialTypeNotBetween(String value1, String value2) {
            addCriterion("DIAL_TYPE not between", value1, value2, "dialType");
            return (Criteria) this;
        }

        public Criteria andOperationStatusIsNull() {
            addCriterion("OPERATION_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andOperationStatusIsNotNull() {
            addCriterion("OPERATION_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andOperationStatusEqualTo(String value) {
            addCriterion("OPERATION_STATUS =", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusNotEqualTo(String value) {
            addCriterion("OPERATION_STATUS <>", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusGreaterThan(String value) {
            addCriterion("OPERATION_STATUS >", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusGreaterThanOrEqualTo(String value) {
            addCriterion("OPERATION_STATUS >=", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusLessThan(String value) {
            addCriterion("OPERATION_STATUS <", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusLessThanOrEqualTo(String value) {
            addCriterion("OPERATION_STATUS <=", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusLike(String value) {
            addCriterion("OPERATION_STATUS like", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusNotLike(String value) {
            addCriterion("OPERATION_STATUS not like", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusIn(List<String> values) {
            addCriterion("OPERATION_STATUS in", values, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusNotIn(List<String> values) {
            addCriterion("OPERATION_STATUS not in", values, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusBetween(String value1, String value2) {
            addCriterion("OPERATION_STATUS between", value1, value2, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusNotBetween(String value1, String value2) {
            addCriterion("OPERATION_STATUS not between", value1, value2, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesIsNull() {
            addCriterion("DIGIT_AREA_COORDINATES is null");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesIsNotNull() {
            addCriterion("DIGIT_AREA_COORDINATES is not null");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesEqualTo(String value) {
            addCriterion("DIGIT_AREA_COORDINATES =", value, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesNotEqualTo(String value) {
            addCriterion("DIGIT_AREA_COORDINATES <>", value, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesGreaterThan(String value) {
            addCriterion("DIGIT_AREA_COORDINATES >", value, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesGreaterThanOrEqualTo(String value) {
            addCriterion("DIGIT_AREA_COORDINATES >=", value, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesLessThan(String value) {
            addCriterion("DIGIT_AREA_COORDINATES <", value, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesLessThanOrEqualTo(String value) {
            addCriterion("DIGIT_AREA_COORDINATES <=", value, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesLike(String value) {
            addCriterion("DIGIT_AREA_COORDINATES like", value, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesNotLike(String value) {
            addCriterion("DIGIT_AREA_COORDINATES not like", value, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesIn(List<String> values) {
            addCriterion("DIGIT_AREA_COORDINATES in", values, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesNotIn(List<String> values) {
            addCriterion("DIGIT_AREA_COORDINATES not in", values, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesBetween(String value1, String value2) {
            addCriterion("DIGIT_AREA_COORDINATES between", value1, value2, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDigitAreaCoordinatesNotBetween(String value1, String value2) {
            addCriterion("DIGIT_AREA_COORDINATES not between", value1, value2, "digitAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesIsNull() {
            addCriterion("DIAL_AREA_COORDINATES is null");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesIsNotNull() {
            addCriterion("DIAL_AREA_COORDINATES is not null");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesEqualTo(String value) {
            addCriterion("DIAL_AREA_COORDINATES =", value, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesNotEqualTo(String value) {
            addCriterion("DIAL_AREA_COORDINATES <>", value, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesGreaterThan(String value) {
            addCriterion("DIAL_AREA_COORDINATES >", value, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesGreaterThanOrEqualTo(String value) {
            addCriterion("DIAL_AREA_COORDINATES >=", value, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesLessThan(String value) {
            addCriterion("DIAL_AREA_COORDINATES <", value, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesLessThanOrEqualTo(String value) {
            addCriterion("DIAL_AREA_COORDINATES <=", value, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesLike(String value) {
            addCriterion("DIAL_AREA_COORDINATES like", value, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesNotLike(String value) {
            addCriterion("DIAL_AREA_COORDINATES not like", value, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesIn(List<String> values) {
            addCriterion("DIAL_AREA_COORDINATES in", values, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesNotIn(List<String> values) {
            addCriterion("DIAL_AREA_COORDINATES not in", values, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesBetween(String value1, String value2) {
            addCriterion("DIAL_AREA_COORDINATES between", value1, value2, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andDialAreaCoordinatesNotBetween(String value1, String value2) {
            addCriterion("DIAL_AREA_COORDINATES not between", value1, value2, "dialAreaCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesIsNull() {
            addCriterion("START_END_POINTER_COORDINATES is null");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesIsNotNull() {
            addCriterion("START_END_POINTER_COORDINATES is not null");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesEqualTo(String value) {
            addCriterion("START_END_POINTER_COORDINATES =", value, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesNotEqualTo(String value) {
            addCriterion("START_END_POINTER_COORDINATES <>", value, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesGreaterThan(String value) {
            addCriterion("START_END_POINTER_COORDINATES >", value, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesGreaterThanOrEqualTo(String value) {
            addCriterion("START_END_POINTER_COORDINATES >=", value, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesLessThan(String value) {
            addCriterion("START_END_POINTER_COORDINATES <", value, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesLessThanOrEqualTo(String value) {
            addCriterion("START_END_POINTER_COORDINATES <=", value, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesLike(String value) {
            addCriterion("START_END_POINTER_COORDINATES like", value, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesNotLike(String value) {
            addCriterion("START_END_POINTER_COORDINATES not like", value, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesIn(List<String> values) {
            addCriterion("START_END_POINTER_COORDINATES in", values, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesNotIn(List<String> values) {
            addCriterion("START_END_POINTER_COORDINATES not in", values, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesBetween(String value1, String value2) {
            addCriterion("START_END_POINTER_COORDINATES between", value1, value2, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andStartEndPointerCoordinatesNotBetween(String value1, String value2) {
            addCriterion("START_END_POINTER_COORDINATES not between", value1, value2, "startEndPointerCoordinates");
            return (Criteria) this;
        }

        public Criteria andLastValTimeIsNull() {
            addCriterion("LAST_VAL_TIME is null");
            return (Criteria) this;
        }

        public Criteria andLastValTimeIsNotNull() {
            addCriterion("LAST_VAL_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andLastValTimeEqualTo(Date value) {
            addCriterion("LAST_VAL_TIME =", value, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeNotEqualTo(Date value) {
            addCriterion("LAST_VAL_TIME <>", value, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeGreaterThan(Date value) {
            addCriterion("LAST_VAL_TIME >", value, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LAST_VAL_TIME >=", value, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeLessThan(Date value) {
            addCriterion("LAST_VAL_TIME <", value, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeLessThanOrEqualTo(Date value) {
            addCriterion("LAST_VAL_TIME <=", value, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeIn(List<Date> values) {
            addCriterion("LAST_VAL_TIME in", values, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeNotIn(List<Date> values) {
            addCriterion("LAST_VAL_TIME not in", values, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeBetween(Date value1, Date value2) {
            addCriterion("LAST_VAL_TIME between", value1, value2, "lastValTime");
            return (Criteria) this;
        }

        public Criteria andLastValTimeNotBetween(Date value1, Date value2) {
            addCriterion("LAST_VAL_TIME not between", value1, value2, "lastValTime");
            return (Criteria) this;
        }
    }

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

        protected Criteria() {
            super();
        }
    }

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