package com.dcit.danger.model;

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

public class EnterpriseBasicInfoExample {
    /**
     * 序列化 ID
     */
    protected String orderByClause;

    /**
     * 序列化 ID
     */
    protected boolean distinct;

    /**
     * 序列化 ID
     */
    protected List<Criteria> oredCriteria;

    public EnterpriseBasicInfoExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table enterprise_basic_info
     *
     * @mbg.generated Tue Nov 10 23:18:25 CST 2020
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

        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(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

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

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

        public Criteria andUnitNameIsNull() {
            addCriterion("unit_name is null");
            return (Criteria) this;
        }

        public Criteria andUnitNameIsNotNull() {
            addCriterion("unit_name is not null");
            return (Criteria) this;
        }

        public Criteria andUnitNameEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_name =", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_name <>", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_name >", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_name >=", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_name <", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_name <=", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_name like", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_name not like", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("unit_name in", values, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("unit_name not in", values, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameBetween(String value1, String value2) {
            addCriterion("unit_name between", value1, value2, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameNotBetween(String value1, String value2) {
            addCriterion("unit_name not between", value1, value2, "unitName");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNull() {
            addCriterion("org_code is null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNotNull() {
            addCriterion("org_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_code =", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_code <>", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_code >", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_code >=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_code <", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_code <=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_code like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_code not like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("org_code in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("org_code not in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeBetween(String value1, String value2) {
            addCriterion("org_code between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotBetween(String value1, String value2) {
            addCriterion("org_code not between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathIsNull() {
            addCriterion("org_file_path is null");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathIsNotNull() {
            addCriterion("org_file_path is not null");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_path =", value, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_path <>", value, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_path >", value, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_path >=", value, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_path <", value, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_path <=", value, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_path like", value, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_path not like", value, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("org_file_path in", values, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("org_file_path not in", values, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathBetween(String value1, String value2) {
            addCriterion("org_file_path between", value1, value2, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFilePathNotBetween(String value1, String value2) {
            addCriterion("org_file_path not between", value1, value2, "orgFilePath");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameIsNull() {
            addCriterion("org_file_name is null");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameIsNotNull() {
            addCriterion("org_file_name is not null");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_name =", value, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_name <>", value, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_name >", value, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_name >=", value, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_name <", value, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_name <=", value, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_name like", value, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("org_file_name not like", value, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("org_file_name in", values, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("org_file_name not in", values, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameBetween(String value1, String value2) {
            addCriterion("org_file_name between", value1, value2, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andOrgFileNameNotBetween(String value1, String value2) {
            addCriterion("org_file_name not between", value1, value2, "orgFileName");
            return (Criteria) this;
        }

        public Criteria andRunAddressIsNull() {
            addCriterion("run_address is null");
            return (Criteria) this;
        }

        public Criteria andRunAddressIsNotNull() {
            addCriterion("run_address is not null");
            return (Criteria) this;
        }

        public Criteria andRunAddressEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_address =", value, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_address <>", value, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_address >", value, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_address >=", value, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_address <", value, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_address <=", value, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_address like", value, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_address not like", value, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("run_address in", values, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("run_address not in", values, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressBetween(String value1, String value2) {
            addCriterion("run_address between", value1, value2, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRunAddressNotBetween(String value1, String value2) {
            addCriterion("run_address not between", value1, value2, "runAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressIsNull() {
            addCriterion("reg_address is null");
            return (Criteria) this;
        }

        public Criteria andRegAddressIsNotNull() {
            addCriterion("reg_address is not null");
            return (Criteria) this;
        }

        public Criteria andRegAddressEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_address =", value, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_address <>", value, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_address >", value, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_address >=", value, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_address <", value, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_address <=", value, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_address like", value, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_address not like", value, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("reg_address in", values, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("reg_address not in", values, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressBetween(String value1, String value2) {
            addCriterion("reg_address between", value1, value2, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegAddressNotBetween(String value1, String value2) {
            addCriterion("reg_address not between", value1, value2, "regAddress");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeIsNull() {
            addCriterion("regulation_big_type is null");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeIsNotNull() {
            addCriterion("regulation_big_type is not null");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type =", value, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type <>", value, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type >", value, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type >=", value, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type <", value, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type <=", value, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type like", value, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type not like", value, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type in", values, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("regulation_big_type not in", values, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeBetween(String value1, String value2) {
            addCriterion("regulation_big_type between", value1, value2, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationBigTypeNotBetween(String value1, String value2) {
            addCriterion("regulation_big_type not between", value1, value2, "regulationBigType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeIsNull() {
            addCriterion("regulation_small_type is null");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeIsNotNull() {
            addCriterion("regulation_small_type is not null");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type =", value, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type <>", value, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type >", value, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type >=", value, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type <", value, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type <=", value, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type like", value, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type not like", value, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type in", values, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("regulation_small_type not in", values, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeBetween(String value1, String value2) {
            addCriterion("regulation_small_type between", value1, value2, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andRegulationSmallTypeNotBetween(String value1, String value2) {
            addCriterion("regulation_small_type not between", value1, value2, "regulationSmallType");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_id like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_id not like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(String value1, String value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(String value1, String value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_id like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_id not like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(String value1, String value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(String value1, String value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCountyIdIsNull() {
            addCriterion("county_id is null");
            return (Criteria) this;
        }

        public Criteria andCountyIdIsNotNull() {
            addCriterion("county_id is not null");
            return (Criteria) this;
        }

        public Criteria andCountyIdEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_id =", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_id <>", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_id >", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_id >=", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_id <", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_id <=", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_id like", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_id not like", value, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("county_id in", values, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("county_id not in", values, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdBetween(String value1, String value2) {
            addCriterion("county_id between", value1, value2, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyIdNotBetween(String value1, String value2) {
            addCriterion("county_id not between", value1, value2, "countyId");
            return (Criteria) this;
        }

        public Criteria andCountyNameIsNull() {
            addCriterion("county_name is null");
            return (Criteria) this;
        }

        public Criteria andCountyNameIsNotNull() {
            addCriterion("county_name is not null");
            return (Criteria) this;
        }

        public Criteria andCountyNameEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_name =", value, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_name <>", value, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_name >", value, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_name >=", value, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_name <", value, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_name <=", value, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_name like", value, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("county_name not like", value, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("county_name in", values, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("county_name not in", values, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameBetween(String value1, String value2) {
            addCriterion("county_name between", value1, value2, "countyName");
            return (Criteria) this;
        }

        public Criteria andCountyNameNotBetween(String value1, String value2) {
            addCriterion("county_name not between", value1, value2, "countyName");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNull() {
            addCriterion("area_name is null");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNotNull() {
            addCriterion("area_name is not null");
            return (Criteria) this;
        }

        public Criteria andAreaNameEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("area_name =", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("area_name <>", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("area_name >", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("area_name >=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("area_name <", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("area_name <=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("area_name like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("area_name not like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("area_name in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("area_name not in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameBetween(String value1, String value2) {
            addCriterion("area_name between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotBetween(String value1, String value2) {
            addCriterion("area_name not between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andStreetNameIsNull() {
            addCriterion("street_name is null");
            return (Criteria) this;
        }

        public Criteria andStreetNameIsNotNull() {
            addCriterion("street_name is not null");
            return (Criteria) this;
        }

        public Criteria andStreetNameEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("street_name =", value, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("street_name <>", value, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("street_name >", value, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("street_name >=", value, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("street_name <", value, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("street_name <=", value, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("street_name like", value, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("street_name not like", value, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("street_name in", values, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("street_name not in", values, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameBetween(String value1, String value2) {
            addCriterion("street_name between", value1, value2, "streetName");
            return (Criteria) this;
        }

        public Criteria andStreetNameNotBetween(String value1, String value2) {
            addCriterion("street_name not between", value1, value2, "streetName");
            return (Criteria) this;
        }

        public Criteria andRelationshipIsNull() {
            addCriterion("relationship is null");
            return (Criteria) this;
        }

        public Criteria andRelationshipIsNotNull() {
            addCriterion("relationship is not null");
            return (Criteria) this;
        }

        public Criteria andRelationshipEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("relationship =", value, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("relationship <>", value, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("relationship >", value, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("relationship >=", value, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("relationship <", value, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("relationship <=", value, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("relationship like", value, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("relationship not like", value, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("relationship in", values, "relationship");
            return (Criteria) this;
        }

        public Criteria andRelationshipNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("relationship not in", values, "relationship");
            return (Criteria) this;
        }

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

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

        public Criteria andLocalSafetyDeptIsNull() {
            addCriterion("local_safety_dept is null");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptIsNotNull() {
            addCriterion("local_safety_dept is not null");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept =", value, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept <>", value, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept >", value, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept >=", value, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept <", value, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept <=", value, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept like", value, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept not like", value, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept in", values, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("local_safety_dept not in", values, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptBetween(String value1, String value2) {
            addCriterion("local_safety_dept between", value1, value2, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andLocalSafetyDeptNotBetween(String value1, String value2) {
            addCriterion("local_safety_dept not between", value1, value2, "localSafetyDept");
            return (Criteria) this;
        }

        public Criteria andRunTypeIsNull() {
            addCriterion("run_type is null");
            return (Criteria) this;
        }

        public Criteria andRunTypeIsNotNull() {
            addCriterion("run_type is not null");
            return (Criteria) this;
        }

        public Criteria andRunTypeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_type =", value, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_type <>", value, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_type >", value, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_type >=", value, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_type <", value, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_type <=", value, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_type like", value, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_type not like", value, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("run_type in", values, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("run_type not in", values, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeBetween(String value1, String value2) {
            addCriterion("run_type between", value1, value2, "runType");
            return (Criteria) this;
        }

        public Criteria andRunTypeNotBetween(String value1, String value2) {
            addCriterion("run_type not between", value1, value2, "runType");
            return (Criteria) this;
        }

        public Criteria andRegDateIsNull() {
            addCriterion("reg_date is null");
            return (Criteria) this;
        }

        public Criteria andRegDateIsNotNull() {
            addCriterion("reg_date is not null");
            return (Criteria) this;
        }

        public Criteria andRegDateEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_date =", value, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateNotEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_date <>", value, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateGreaterThan(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_date >", value, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateGreaterThanOrEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_date >=", value, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateLessThan(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_date <", value, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateLessThanOrEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("reg_date <=", value, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateIn(List<Date> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("reg_date in", values, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateNotIn(List<Date> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("reg_date not in", values, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateBetween(Date value1, Date value2) {
            addCriterion("reg_date between", value1, value2, "regDate");
            return (Criteria) this;
        }

        public Criteria andRegDateNotBetween(Date value1, Date value2) {
            addCriterion("reg_date not between", value1, value2, "regDate");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceIsNull() {
            addCriterion("floor_space is null");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceIsNotNull() {
            addCriterion("floor_space is not null");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("floor_space =", value, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("floor_space <>", value, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("floor_space >", value, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("floor_space >=", value, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("floor_space <", value, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("floor_space <=", value, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("floor_space like", value, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("floor_space not like", value, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("floor_space in", values, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("floor_space not in", values, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceBetween(String value1, String value2) {
            addCriterion("floor_space between", value1, value2, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andFloorSpaceNotBetween(String value1, String value2) {
            addCriterion("floor_space not between", value1, value2, "floorSpace");
            return (Criteria) this;
        }

        public Criteria andPostCodeIsNull() {
            addCriterion("post_code is null");
            return (Criteria) this;
        }

        public Criteria andPostCodeIsNotNull() {
            addCriterion("post_code is not null");
            return (Criteria) this;
        }

        public Criteria andPostCodeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("post_code =", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("post_code <>", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("post_code >", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("post_code >=", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("post_code <", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("post_code <=", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("post_code like", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("post_code not like", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("post_code in", values, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("post_code not in", values, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeBetween(String value1, String value2) {
            addCriterion("post_code between", value1, value2, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeNotBetween(String value1, String value2) {
            addCriterion("post_code not between", value1, value2, "postCode");
            return (Criteria) this;
        }

        public Criteria andBusRegNumIsNull() {
            addCriterion("bus_reg_num is null");
            return (Criteria) this;
        }

        public Criteria andBusRegNumIsNotNull() {
            addCriterion("bus_reg_num is not null");
            return (Criteria) this;
        }

        public Criteria andBusRegNumEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num =", value, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num <>", value, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num >", value, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num >=", value, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num <", value, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num <=", value, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num like", value, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num not like", value, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num in", values, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("bus_reg_num not in", values, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumBetween(String value1, String value2) {
            addCriterion("bus_reg_num between", value1, value2, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andBusRegNumNotBetween(String value1, String value2) {
            addCriterion("bus_reg_num not between", value1, value2, "busRegNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumIsNull() {
            addCriterion("fax_num is null");
            return (Criteria) this;
        }

        public Criteria andFaxNumIsNotNull() {
            addCriterion("fax_num is not null");
            return (Criteria) this;
        }

        public Criteria andFaxNumEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("fax_num =", value, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("fax_num <>", value, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("fax_num >", value, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("fax_num >=", value, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("fax_num <", value, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("fax_num <=", value, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("fax_num like", value, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("fax_num not like", value, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("fax_num in", values, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("fax_num not in", values, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumBetween(String value1, String value2) {
            addCriterion("fax_num between", value1, value2, "faxNum");
            return (Criteria) this;
        }

        public Criteria andFaxNumNotBetween(String value1, String value2) {
            addCriterion("fax_num not between", value1, value2, "faxNum");
            return (Criteria) this;
        }

        public Criteria andRunStatusIsNull() {
            addCriterion("run_status is null");
            return (Criteria) this;
        }

        public Criteria andRunStatusIsNotNull() {
            addCriterion("run_status is not null");
            return (Criteria) this;
        }

        public Criteria andRunStatusEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_status =", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_status <>", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_status >", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_status >=", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_status <", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_status <=", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_status like", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("run_status not like", value, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("run_status in", values, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("run_status not in", values, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusBetween(String value1, String value2) {
            addCriterion("run_status between", value1, value2, "runStatus");
            return (Criteria) this;
        }

        public Criteria andRunStatusNotBetween(String value1, String value2) {
            addCriterion("run_status not between", value1, value2, "runStatus");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryIsNull() {
            addCriterion("industry_big_category is null");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryIsNotNull() {
            addCriterion("industry_big_category is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category =", value, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category <>", value, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category >", value, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category >=", value, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category <", value, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category <=", value, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category like", value, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category not like", value, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category in", values, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("industry_big_category not in", values, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryBetween(String value1, String value2) {
            addCriterion("industry_big_category between", value1, value2, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustryBigCategoryNotBetween(String value1, String value2) {
            addCriterion("industry_big_category not between", value1, value2, "industryBigCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryIsNull() {
            addCriterion("industry_small_category is null");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryIsNotNull() {
            addCriterion("industry_small_category is not null");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category =", value, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category <>", value, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category >", value, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category >=", value, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category <", value, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category <=", value, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category like", value, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category not like", value, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category in", values, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("industry_small_category not in", values, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryBetween(String value1, String value2) {
            addCriterion("industry_small_category between", value1, value2, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andIndustrySmallCategoryNotBetween(String value1, String value2) {
            addCriterion("industry_small_category not between", value1, value2, "industrySmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryIsNull() {
            addCriterion("economic_big_category is null");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryIsNotNull() {
            addCriterion("economic_big_category is not null");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category =", value, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category <>", value, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category >", value, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category >=", value, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category <", value, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category <=", value, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category like", value, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category not like", value, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category in", values, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("economic_big_category not in", values, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryBetween(String value1, String value2) {
            addCriterion("economic_big_category between", value1, value2, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicBigCategoryNotBetween(String value1, String value2) {
            addCriterion("economic_big_category not between", value1, value2, "economicBigCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryIsNull() {
            addCriterion("economic_small_category is null");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryIsNotNull() {
            addCriterion("economic_small_category is not null");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category =", value, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category <>", value, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category >", value, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category >=", value, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category <", value, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category <=", value, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category like", value, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category not like", value, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category in", values, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("economic_small_category not in", values, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryBetween(String value1, String value2) {
            addCriterion("economic_small_category between", value1, value2, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEconomicSmallCategoryNotBetween(String value1, String value2) {
            addCriterion("economic_small_category not between", value1, value2, "economicSmallCategory");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleIsNull() {
            addCriterion("enterprise_scale is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleIsNotNull() {
            addCriterion("enterprise_scale is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale =", value, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale <>", value, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale >", value, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale >=", value, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale <", value, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale <=", value, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale like", value, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale not like", value, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale in", values, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("enterprise_scale not in", values, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleBetween(String value1, String value2) {
            addCriterion("enterprise_scale between", value1, value2, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andEnterpriseScaleNotBetween(String value1, String value2) {
            addCriterion("enterprise_scale not between", value1, value2, "enterpriseScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleIsNull() {
            addCriterion("unit_scale is null");
            return (Criteria) this;
        }

        public Criteria andUnitScaleIsNotNull() {
            addCriterion("unit_scale is not null");
            return (Criteria) this;
        }

        public Criteria andUnitScaleEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_scale =", value, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_scale <>", value, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_scale >", value, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_scale >=", value, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_scale <", value, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_scale <=", value, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_scale like", value, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("unit_scale not like", value, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("unit_scale in", values, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("unit_scale not in", values, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleBetween(String value1, String value2) {
            addCriterion("unit_scale between", value1, value2, "unitScale");
            return (Criteria) this;
        }

        public Criteria andUnitScaleNotBetween(String value1, String value2) {
            addCriterion("unit_scale not between", value1, value2, "unitScale");
            return (Criteria) this;
        }

        public Criteria andFlatPicIsNull() {
            addCriterion("flat_pic is null");
            return (Criteria) this;
        }

        public Criteria andFlatPicIsNotNull() {
            addCriterion("flat_pic is not null");
            return (Criteria) this;
        }

        public Criteria andFlatPicEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("flat_pic =", value, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("flat_pic <>", value, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("flat_pic >", value, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("flat_pic >=", value, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("flat_pic <", value, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("flat_pic <=", value, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("flat_pic like", value, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("flat_pic not like", value, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("flat_pic in", values, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("flat_pic not in", values, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicBetween(String value1, String value2) {
            addCriterion("flat_pic between", value1, value2, "flatPic");
            return (Criteria) this;
        }

        public Criteria andFlatPicNotBetween(String value1, String value2) {
            addCriterion("flat_pic not between", value1, value2, "flatPic");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNull() {
            addCriterion("longitude is null");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNotNull() {
            addCriterion("longitude is not null");
            return (Criteria) this;
        }

        public Criteria andLongitudeEqualTo(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("longitude =", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotEqualTo(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("longitude <>", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThan(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("longitude >", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThanOrEqualTo(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("longitude >=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThan(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("longitude <", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThanOrEqualTo(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("longitude <=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeIn(List<BigDecimal> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("longitude in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotIn(List<BigDecimal> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("longitude not in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("longitude between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("longitude not between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNull() {
            addCriterion("latitude is null");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNotNull() {
            addCriterion("latitude is not null");
            return (Criteria) this;
        }

        public Criteria andLatitudeEqualTo(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("latitude =", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotEqualTo(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("latitude <>", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThan(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("latitude >", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThanOrEqualTo(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("latitude >=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThan(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("latitude <", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThanOrEqualTo(BigDecimal value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("latitude <=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIn(List<BigDecimal> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("latitude in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotIn(List<BigDecimal> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("latitude not in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("latitude between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("latitude not between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andGovernTypeIsNull() {
            addCriterion("govern_type is null");
            return (Criteria) this;
        }

        public Criteria andGovernTypeIsNotNull() {
            addCriterion("govern_type is not null");
            return (Criteria) this;
        }

        public Criteria andGovernTypeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("govern_type =", value, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("govern_type <>", value, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("govern_type >", value, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("govern_type >=", value, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("govern_type <", value, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("govern_type <=", value, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("govern_type like", value, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("govern_type not like", value, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("govern_type in", values, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("govern_type not in", values, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeBetween(String value1, String value2) {
            addCriterion("govern_type between", value1, value2, "governType");
            return (Criteria) this;
        }

        public Criteria andGovernTypeNotBetween(String value1, String value2) {
            addCriterion("govern_type not between", value1, value2, "governType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeIsNull() {
            addCriterion("business_license_type is null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeIsNotNull() {
            addCriterion("business_license_type is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_license_type =", value, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_license_type <>", value, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_license_type >", value, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_license_type >=", value, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_license_type <", value, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_license_type <=", value, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_license_type like", value, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_license_type not like", value, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("business_license_type in", values, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("business_license_type not in", values, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeBetween(String value1, String value2) {
            addCriterion("business_license_type between", value1, value2, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseTypeNotBetween(String value1, String value2) {
            addCriterion("business_license_type not between", value1, value2, "businessLicenseType");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationIsNull() {
            addCriterion("classified_regulation is null");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationIsNotNull() {
            addCriterion("classified_regulation is not null");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation =", value, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation <>", value, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation >", value, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation >=", value, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation <", value, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation <=", value, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation like", value, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation not like", value, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation in", values, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("classified_regulation not in", values, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationBetween(String value1, String value2) {
            addCriterion("classified_regulation between", value1, value2, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andClassifiedRegulationNotBetween(String value1, String value2) {
            addCriterion("classified_regulation not between", value1, value2, "classifiedRegulation");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelIsNull() {
            addCriterion("supervision_level is null");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelIsNotNull() {
            addCriterion("supervision_level is not null");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("supervision_level =", value, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("supervision_level <>", value, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("supervision_level >", value, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("supervision_level >=", value, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("supervision_level <", value, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("supervision_level <=", value, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("supervision_level like", value, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("supervision_level not like", value, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("supervision_level in", values, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("supervision_level not in", values, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelBetween(String value1, String value2) {
            addCriterion("supervision_level between", value1, value2, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andSupervisionLevelNotBetween(String value1, String value2) {
            addCriterion("supervision_level not between", value1, value2, "supervisionLevel");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalIsNull() {
            addCriterion("registered_capital is null");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalIsNotNull() {
            addCriterion("registered_capital is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("registered_capital =", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("registered_capital <>", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("registered_capital >", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("registered_capital >=", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("registered_capital <", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("registered_capital <=", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("registered_capital like", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("registered_capital not like", value, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("registered_capital in", values, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("registered_capital not in", values, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalBetween(String value1, String value2) {
            addCriterion("registered_capital between", value1, value2, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andRegisteredCapitalNotBetween(String value1, String value2) {
            addCriterion("registered_capital not between", value1, value2, "registeredCapital");
            return (Criteria) this;
        }

        public Criteria andNetSalesIsNull() {
            addCriterion("net_sales is null");
            return (Criteria) this;
        }

        public Criteria andNetSalesIsNotNull() {
            addCriterion("net_sales is not null");
            return (Criteria) this;
        }

        public Criteria andNetSalesEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("net_sales =", value, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("net_sales <>", value, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("net_sales >", value, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("net_sales >=", value, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("net_sales <", value, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("net_sales <=", value, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("net_sales like", value, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("net_sales not like", value, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("net_sales in", values, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("net_sales not in", values, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesBetween(String value1, String value2) {
            addCriterion("net_sales between", value1, value2, "netSales");
            return (Criteria) this;
        }

        public Criteria andNetSalesNotBetween(String value1, String value2) {
            addCriterion("net_sales not between", value1, value2, "netSales");
            return (Criteria) this;
        }

        public Criteria andSaleProfitIsNull() {
            addCriterion("sale_profit is null");
            return (Criteria) this;
        }

        public Criteria andSaleProfitIsNotNull() {
            addCriterion("sale_profit is not null");
            return (Criteria) this;
        }

        public Criteria andSaleProfitEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("sale_profit =", value, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("sale_profit <>", value, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("sale_profit >", value, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("sale_profit >=", value, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("sale_profit <", value, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("sale_profit <=", value, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("sale_profit like", value, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("sale_profit not like", value, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("sale_profit in", values, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("sale_profit not in", values, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitBetween(String value1, String value2) {
            addCriterion("sale_profit between", value1, value2, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andSaleProfitNotBetween(String value1, String value2) {
            addCriterion("sale_profit not between", value1, value2, "saleProfit");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsIsNull() {
            addCriterion("total_assets is null");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsIsNotNull() {
            addCriterion("total_assets is not null");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("total_assets =", value, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("total_assets <>", value, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("total_assets >", value, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("total_assets >=", value, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("total_assets <", value, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("total_assets <=", value, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("total_assets like", value, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("total_assets not like", value, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("total_assets in", values, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("total_assets not in", values, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsBetween(String value1, String value2) {
            addCriterion("total_assets between", value1, value2, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andTotalAssetsNotBetween(String value1, String value2) {
            addCriterion("total_assets not between", value1, value2, "totalAssets");
            return (Criteria) this;
        }

        public Criteria andParentCompanyIsNull() {
            addCriterion("parent_company is null");
            return (Criteria) this;
        }

        public Criteria andParentCompanyIsNotNull() {
            addCriterion("parent_company is not null");
            return (Criteria) this;
        }

        public Criteria andParentCompanyEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("parent_company =", value, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("parent_company <>", value, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("parent_company >", value, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("parent_company >=", value, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("parent_company <", value, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("parent_company <=", value, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("parent_company like", value, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("parent_company not like", value, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("parent_company in", values, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("parent_company not in", values, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyBetween(String value1, String value2) {
            addCriterion("parent_company between", value1, value2, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andParentCompanyNotBetween(String value1, String value2) {
            addCriterion("parent_company not between", value1, value2, "parentCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyIsNull() {
            addCriterion("group_company is null");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyIsNotNull() {
            addCriterion("group_company is not null");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("group_company =", value, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("group_company <>", value, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("group_company >", value, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("group_company >=", value, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("group_company <", value, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("group_company <=", value, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("group_company like", value, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("group_company not like", value, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("group_company in", values, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("group_company not in", values, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyBetween(String value1, String value2) {
            addCriterion("group_company between", value1, value2, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andGroupCompanyNotBetween(String value1, String value2) {
            addCriterion("group_company not between", value1, value2, "groupCompany");
            return (Criteria) this;
        }

        public Criteria andWebsiteIsNull() {
            addCriterion("website is null");
            return (Criteria) this;
        }

        public Criteria andWebsiteIsNotNull() {
            addCriterion("website is not null");
            return (Criteria) this;
        }

        public Criteria andWebsiteEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("website =", value, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("website <>", value, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("website >", value, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("website >=", value, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("website <", value, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("website <=", value, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("website like", value, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("website not like", value, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("website in", values, "website");
            return (Criteria) this;
        }

        public Criteria andWebsiteNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("website not in", values, "website");
            return (Criteria) this;
        }

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

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

        public Criteria andBusinessScopeIsNull() {
            addCriterion("business_scope is null");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeIsNotNull() {
            addCriterion("business_scope is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_scope =", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_scope <>", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_scope >", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_scope >=", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_scope <", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_scope <=", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_scope like", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("business_scope not like", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("business_scope in", values, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("business_scope not in", values, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeBetween(String value1, String value2) {
            addCriterion("business_scope between", value1, value2, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeNotBetween(String value1, String value2) {
            addCriterion("business_scope not between", value1, value2, "businessScope");
            return (Criteria) this;
        }

        public Criteria andLegalPersonIsNull() {
            addCriterion("legal_person is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonIsNotNull() {
            addCriterion("legal_person is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person =", value, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person <>", value, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person >", value, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person >=", value, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person <", value, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person <=", value, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person like", value, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person not like", value, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("legal_person in", values, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("legal_person not in", values, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonBetween(String value1, String value2) {
            addCriterion("legal_person between", value1, value2, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNotBetween(String value1, String value2) {
            addCriterion("legal_person not between", value1, value2, "legalPerson");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneIsNull() {
            addCriterion("legal_person_phone is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneIsNotNull() {
            addCriterion("legal_person_phone is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone =", value, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone <>", value, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone >", value, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone >=", value, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone <", value, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone <=", value, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone like", value, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone not like", value, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone in", values, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("legal_person_phone not in", values, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneBetween(String value1, String value2) {
            addCriterion("legal_person_phone between", value1, value2, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNotBetween(String value1, String value2) {
            addCriterion("legal_person_phone not between", value1, value2, "legalPersonPhone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneIsNull() {
            addCriterion("legal_person_telephone is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneIsNotNull() {
            addCriterion("legal_person_telephone is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone =", value, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone <>", value, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone >", value, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone >=", value, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone <", value, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone <=", value, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone like", value, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone not like", value, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone in", values, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("legal_person_telephone not in", values, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneBetween(String value1, String value2) {
            addCriterion("legal_person_telephone between", value1, value2, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonTelephoneNotBetween(String value1, String value2) {
            addCriterion("legal_person_telephone not between", value1, value2, "legalPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailIsNull() {
            addCriterion("legal_person_email is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailIsNotNull() {
            addCriterion("legal_person_email is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email =", value, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email <>", value, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email >", value, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email >=", value, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email <", value, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email <=", value, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email like", value, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email not like", value, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email in", values, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("legal_person_email not in", values, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailBetween(String value1, String value2) {
            addCriterion("legal_person_email between", value1, value2, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailNotBetween(String value1, String value2) {
            addCriterion("legal_person_email not between", value1, value2, "legalPersonEmail");
            return (Criteria) this;
        }

        public Criteria andContactsIsNull() {
            addCriterion("contacts is null");
            return (Criteria) this;
        }

        public Criteria andContactsIsNotNull() {
            addCriterion("contacts is not null");
            return (Criteria) this;
        }

        public Criteria andContactsEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts =", value, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts <>", value, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts >", value, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts >=", value, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts <", value, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts <=", value, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts like", value, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts not like", value, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("contacts in", values, "contacts");
            return (Criteria) this;
        }

        public Criteria andContactsNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("contacts not in", values, "contacts");
            return (Criteria) this;
        }

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

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

        public Criteria andContactsPhoneIsNull() {
            addCriterion("contacts_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneIsNotNull() {
            addCriterion("contacts_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone =", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone <>", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone >", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone >=", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone <", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone <=", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone like", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone not like", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone in", values, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("contacts_phone not in", values, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneBetween(String value1, String value2) {
            addCriterion("contacts_phone between", value1, value2, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotBetween(String value1, String value2) {
            addCriterion("contacts_phone not between", value1, value2, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneIsNull() {
            addCriterion("contacts_telephone is null");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneIsNotNull() {
            addCriterion("contacts_telephone is not null");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone =", value, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone <>", value, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone >", value, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone >=", value, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone <", value, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone <=", value, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone like", value, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone not like", value, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone in", values, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("contacts_telephone not in", values, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneBetween(String value1, String value2) {
            addCriterion("contacts_telephone between", value1, value2, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsTelephoneNotBetween(String value1, String value2) {
            addCriterion("contacts_telephone not between", value1, value2, "contactsTelephone");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIsNull() {
            addCriterion("contacts_email is null");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIsNotNull() {
            addCriterion("contacts_email is not null");
            return (Criteria) this;
        }

        public Criteria andContactsEmailEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_email =", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_email <>", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_email >", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_email >=", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_email <", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_email <=", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_email like", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("contacts_email not like", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("contacts_email in", values, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("contacts_email not in", values, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailBetween(String value1, String value2) {
            addCriterion("contacts_email between", value1, value2, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotBetween(String value1, String value2) {
            addCriterion("contacts_email not between", value1, value2, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonIsNull() {
            addCriterion("key_person is null");
            return (Criteria) this;
        }

        public Criteria andKeyPersonIsNotNull() {
            addCriterion("key_person is not null");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person =", value, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person <>", value, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person >", value, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person >=", value, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person <", value, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person <=", value, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person like", value, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person not like", value, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("key_person in", values, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("key_person not in", values, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonBetween(String value1, String value2) {
            addCriterion("key_person between", value1, value2, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonNotBetween(String value1, String value2) {
            addCriterion("key_person not between", value1, value2, "keyPerson");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneIsNull() {
            addCriterion("key_person_phone is null");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneIsNotNull() {
            addCriterion("key_person_phone is not null");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone =", value, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone <>", value, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone >", value, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone >=", value, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone <", value, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone <=", value, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone like", value, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone not like", value, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone in", values, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("key_person_phone not in", values, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneBetween(String value1, String value2) {
            addCriterion("key_person_phone between", value1, value2, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonPhoneNotBetween(String value1, String value2) {
            addCriterion("key_person_phone not between", value1, value2, "keyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneIsNull() {
            addCriterion("key_person_telephone is null");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneIsNotNull() {
            addCriterion("key_person_telephone is not null");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone =", value, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone <>", value, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone >", value, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone >=", value, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone <", value, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone <=", value, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone like", value, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone not like", value, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone in", values, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("key_person_telephone not in", values, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneBetween(String value1, String value2) {
            addCriterion("key_person_telephone between", value1, value2, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonTelephoneNotBetween(String value1, String value2) {
            addCriterion("key_person_telephone not between", value1, value2, "keyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailIsNull() {
            addCriterion("key_person_email is null");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailIsNotNull() {
            addCriterion("key_person_email is not null");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_email =", value, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_email <>", value, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_email >", value, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_email >=", value, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_email <", value, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_email <=", value, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_email like", value, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("key_person_email not like", value, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("key_person_email in", values, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("key_person_email not in", values, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailBetween(String value1, String value2) {
            addCriterion("key_person_email between", value1, value2, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andKeyPersonEmailNotBetween(String value1, String value2) {
            addCriterion("key_person_email not between", value1, value2, "keyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonIsNull() {
            addCriterion("safety_person is null");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonIsNotNull() {
            addCriterion("safety_person is not null");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person =", value, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person <>", value, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person >", value, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person >=", value, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person <", value, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person <=", value, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person like", value, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person not like", value, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("safety_person in", values, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("safety_person not in", values, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonBetween(String value1, String value2) {
            addCriterion("safety_person between", value1, value2, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonNotBetween(String value1, String value2) {
            addCriterion("safety_person not between", value1, value2, "safetyPerson");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneIsNull() {
            addCriterion("safety_person_phone is null");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneIsNotNull() {
            addCriterion("safety_person_phone is not null");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone =", value, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone <>", value, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone >", value, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone >=", value, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone <", value, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone <=", value, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone like", value, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone not like", value, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone in", values, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("safety_person_phone not in", values, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneBetween(String value1, String value2) {
            addCriterion("safety_person_phone between", value1, value2, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonPhoneNotBetween(String value1, String value2) {
            addCriterion("safety_person_phone not between", value1, value2, "safetyPersonPhone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneIsNull() {
            addCriterion("safety_person_telephone is null");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneIsNotNull() {
            addCriterion("safety_person_telephone is not null");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone =", value, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone <>", value, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone >", value, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone >=", value, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone <", value, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone <=", value, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone like", value, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone not like", value, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone in", values, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("safety_person_telephone not in", values, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneBetween(String value1, String value2) {
            addCriterion("safety_person_telephone between", value1, value2, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonTelephoneNotBetween(String value1, String value2) {
            addCriterion("safety_person_telephone not between", value1, value2, "safetyPersonTelephone");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailIsNull() {
            addCriterion("safety_person_email is null");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailIsNotNull() {
            addCriterion("safety_person_email is not null");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email =", value, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email <>", value, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email >", value, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email >=", value, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email <", value, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email <=", value, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email like", value, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email not like", value, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email in", values, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("safety_person_email not in", values, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailBetween(String value1, String value2) {
            addCriterion("safety_person_email between", value1, value2, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andSafetyPersonEmailNotBetween(String value1, String value2) {
            addCriterion("safety_person_email not between", value1, value2, "safetyPersonEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumIsNull() {
            addCriterion("employee_num is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumIsNotNull() {
            addCriterion("employee_num is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("employee_num =", value, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("employee_num <>", value, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("employee_num >", value, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("employee_num >=", value, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("employee_num <", value, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("employee_num <=", value, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("employee_num like", value, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("employee_num not like", value, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("employee_num in", values, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("employee_num not in", values, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumBetween(String value1, String value2) {
            addCriterion("employee_num between", value1, value2, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumNotBetween(String value1, String value2) {
            addCriterion("employee_num not between", value1, value2, "employeeNum");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerIsNull() {
            addCriterion("certified_safety_engineer is null");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerIsNotNull() {
            addCriterion("certified_safety_engineer is not null");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer =", value, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer <>", value, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer >", value, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer >=", value, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer <", value, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer <=", value, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer like", value, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer not like", value, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer in", values, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("certified_safety_engineer not in", values, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerBetween(String value1, String value2) {
            addCriterion("certified_safety_engineer between", value1, value2, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andCertifiedSafetyEngineerNotBetween(String value1, String value2) {
            addCriterion("certified_safety_engineer not between", value1, value2, "certifiedSafetyEngineer");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumIsNull() {
            addCriterion("work_safety_manager_num is null");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumIsNotNull() {
            addCriterion("work_safety_manager_num is not null");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num =", value, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num <>", value, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num >", value, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num >=", value, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num <", value, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num <=", value, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num like", value, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num not like", value, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num in", values, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("work_safety_manager_num not in", values, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumBetween(String value1, String value2) {
            addCriterion("work_safety_manager_num between", value1, value2, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andWorkSafetyManagerNumNotBetween(String value1, String value2) {
            addCriterion("work_safety_manager_num not between", value1, value2, "workSafetyManagerNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumIsNull() {
            addCriterion("special_work_num is null");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumIsNotNull() {
            addCriterion("special_work_num is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("special_work_num =", value, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("special_work_num <>", value, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("special_work_num >", value, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("special_work_num >=", value, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("special_work_num <", value, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("special_work_num <=", value, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("special_work_num like", value, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("special_work_num not like", value, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("special_work_num in", values, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("special_work_num not in", values, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumBetween(String value1, String value2) {
            addCriterion("special_work_num between", value1, value2, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andSpecialWorkNumNotBetween(String value1, String value2) {
            addCriterion("special_work_num not between", value1, value2, "specialWorkNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumIsNull() {
            addCriterion("emergency_personnel_num is null");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumIsNotNull() {
            addCriterion("emergency_personnel_num is not null");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num =", value, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num <>", value, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num >", value, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num >=", value, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num <", value, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num <=", value, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num like", value, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num not like", value, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num in", values, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("emergency_personnel_num not in", values, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumBetween(String value1, String value2) {
            addCriterion("emergency_personnel_num between", value1, value2, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andEmergencyPersonnelNumNotBetween(String value1, String value2) {
            addCriterion("emergency_personnel_num not between", value1, value2, "emergencyPersonnelNum");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptIsNull() {
            addCriterion("is_safety_dept is null");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptIsNotNull() {
            addCriterion("is_safety_dept is not null");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept =", value, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept <>", value, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept >", value, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept >=", value, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept <", value, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept <=", value, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept like", value, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept not like", value, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept in", values, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("is_safety_dept not in", values, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptBetween(String value1, String value2) {
            addCriterion("is_safety_dept between", value1, value2, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andIsSafetyDeptNotBetween(String value1, String value2) {
            addCriterion("is_safety_dept not between", value1, value2, "isSafetyDept");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeIsNull() {
            addCriterion("standardized_grade is null");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeIsNotNull() {
            addCriterion("standardized_grade is not null");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade =", value, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade <>", value, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade >", value, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade >=", value, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade <", value, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade <=", value, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade like", value, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade not like", value, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade in", values, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("standardized_grade not in", values, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeBetween(String value1, String value2) {
            addCriterion("standardized_grade between", value1, value2, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andStandardizedGradeNotBetween(String value1, String value2) {
            addCriterion("standardized_grade not between", value1, value2, "standardizedGrade");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonIsNull() {
            addCriterion("is_safety_person is null");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonIsNotNull() {
            addCriterion("is_safety_person is not null");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person =", value, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person <>", value, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person >", value, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person >=", value, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person <", value, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person <=", value, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person like", value, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person not like", value, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person in", values, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("is_safety_person not in", values, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonBetween(String value1, String value2) {
            addCriterion("is_safety_person between", value1, value2, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andIsSafetyPersonNotBetween(String value1, String value2) {
            addCriterion("is_safety_person not between", value1, value2, "isSafetyPerson");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanIsNull() {
            addCriterion("hidden_dangers_plan is null");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanIsNotNull() {
            addCriterion("hidden_dangers_plan is not null");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan =", value, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan <>", value, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan >", value, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan >=", value, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan <", value, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan <=", value, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan like", value, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan not like", value, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan in", values, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_plan not in", values, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanBetween(String value1, String value2) {
            addCriterion("hidden_dangers_plan between", value1, value2, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersPlanNotBetween(String value1, String value2) {
            addCriterion("hidden_dangers_plan not between", value1, value2, "hiddenDangersPlan");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersIsNull() {
            addCriterion("is_big_dangers is null");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersIsNotNull() {
            addCriterion("is_big_dangers is not null");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers =", value, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers <>", value, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers >", value, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers >=", value, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers <", value, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers <=", value, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers like", value, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers not like", value, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers in", values, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("is_big_dangers not in", values, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersBetween(String value1, String value2) {
            addCriterion("is_big_dangers between", value1, value2, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andIsBigDangersNotBetween(String value1, String value2) {
            addCriterion("is_big_dangers not between", value1, value2, "isBigDangers");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionIsNull() {
            addCriterion("hidden_dangers_institution is null");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionIsNotNull() {
            addCriterion("hidden_dangers_institution is not null");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution =", value, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution <>", value, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution >", value, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution >=", value, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution <", value, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution <=", value, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution like", value, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution not like", value, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution in", values, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("hidden_dangers_institution not in", values, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionBetween(String value1, String value2) {
            addCriterion("hidden_dangers_institution between", value1, value2, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andHiddenDangersInstitutionNotBetween(String value1, String value2) {
            addCriterion("hidden_dangers_institution not between", value1, value2, "hiddenDangersInstitution");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileIsNull() {
            addCriterion("authorize_file is null");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileIsNotNull() {
            addCriterion("authorize_file is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file =", value, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file <>", value, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file >", value, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file >=", value, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file <", value, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file <=", value, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file like", value, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file not like", value, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("authorize_file in", values, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("authorize_file not in", values, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileBetween(String value1, String value2) {
            addCriterion("authorize_file between", value1, value2, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileNotBetween(String value1, String value2) {
            addCriterion("authorize_file not between", value1, value2, "authorizeFile");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameIsNull() {
            addCriterion("authorize_file_original_name is null");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameIsNotNull() {
            addCriterion("authorize_file_original_name is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name =", value, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name <>", value, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name >", value, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name >=", value, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name <", value, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name <=", value, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name like", value, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name not like", value, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name in", values, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("authorize_file_original_name not in", values, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameBetween(String value1, String value2) {
            addCriterion("authorize_file_original_name between", value1, value2, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andAuthorizeFileOriginalNameNotBetween(String value1, String value2) {
            addCriterion("authorize_file_original_name not between", value1, value2, "authorizeFileOriginalName");
            return (Criteria) this;
        }

        public Criteria andBoundaryIsNull() {
            addCriterion("boundary is null");
            return (Criteria) this;
        }

        public Criteria andBoundaryIsNotNull() {
            addCriterion("boundary is not null");
            return (Criteria) this;
        }

        public Criteria andBoundaryEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("boundary =", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("boundary <>", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("boundary >", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("boundary >=", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("boundary <", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("boundary <=", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("boundary like", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("boundary not like", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("boundary in", values, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("boundary not in", values, "boundary");
            return (Criteria) this;
        }

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

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

        public Criteria andIsEnableIsNull() {
            addCriterion("is_enable is null");
            return (Criteria) this;
        }

        public Criteria andIsEnableIsNotNull() {
            addCriterion("is_enable is not null");
            return (Criteria) this;
        }

        public Criteria andIsEnableEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_enable =", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_enable <>", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_enable >", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_enable >=", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_enable <", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_enable <=", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_enable like", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("is_enable not like", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("is_enable in", values, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("is_enable not in", values, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableBetween(String value1, String value2) {
            addCriterion("is_enable between", value1, value2, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotBetween(String value1, String value2) {
            addCriterion("is_enable not between", value1, value2, "isEnable");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_user_id like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_user_id not like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(String value1, String value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(String value1, String value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("update_user_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("update_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_user_id =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_user_id <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_user_id >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_user_id >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_user_id <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_user_id <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_user_id like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_user_id not like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("update_user_id in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("update_user_id not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(String value1, String value2) {
            addCriterion("update_user_id between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(String value1, String value2) {
            addCriterion("update_user_id not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            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) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

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

        public Criteria andCreateTimeLessThan(Date value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

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

        public Criteria andCreateTimeIn(List<Date> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            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 andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            if (value == null) {
                return (Criteria) this;
            }
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            if (values == null || values.isEmpty()) {
                return (Criteria) this;
            }
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

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

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

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table enterprise_basic_info
     *
     * @mbg.generated do_not_delete_during_merge Tue Nov 10 23:18:25 CST 2020
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table enterprise_basic_info
     *
     * @mbg.generated Tue Nov 10 23:18:25 CST 2020
     */
    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);
        }
    }
}