package com.tax.file.model;

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

public class FileTaxLogExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public FileTaxLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andTaxnoIsNull() {
            addCriterion("taxno is null");
            return (Criteria) this;
        }

        public Criteria andTaxnoIsNotNull() {
            addCriterion("taxno is not null");
            return (Criteria) this;
        }

        public Criteria andTaxnoEqualTo(String value) {
            addCriterion("taxno =", value, "taxno");
            return (Criteria) this;
        }

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

        public Criteria andTaxnoGreaterThan(String value) {
            addCriterion("taxno >", value, "taxno");
            return (Criteria) this;
        }

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

        public Criteria andTaxnoLessThan(String value) {
            addCriterion("taxno <", value, "taxno");
            return (Criteria) this;
        }

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

        public Criteria andTaxnoLike(String value) {
            addCriterion("taxno like", value, "taxno");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andReqDateIsNull() {
            addCriterion("req_date is null");
            return (Criteria) this;
        }

        public Criteria andReqDateIsNotNull() {
            addCriterion("req_date is not null");
            return (Criteria) this;
        }

        public Criteria andReqDateEqualTo(Date value) {
            addCriterion("req_date =", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateNotEqualTo(Date value) {
            addCriterion("req_date <>", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateGreaterThan(Date value) {
            addCriterion("req_date >", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateGreaterThanOrEqualTo(Date value) {
            addCriterion("req_date >=", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateLessThan(Date value) {
            addCriterion("req_date <", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateLessThanOrEqualTo(Date value) {
            addCriterion("req_date <=", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateIn(List<Date> values) {
            addCriterion("req_date in", values, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateNotIn(List<Date> values) {
            addCriterion("req_date not in", values, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateBetween(Date value1, Date value2) {
            addCriterion("req_date between", value1, value2, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateNotBetween(Date value1, Date value2) {
            addCriterion("req_date not between", value1, value2, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqContextIsNull() {
            addCriterion("req_context is null");
            return (Criteria) this;
        }

        public Criteria andReqContextIsNotNull() {
            addCriterion("req_context is not null");
            return (Criteria) this;
        }

        public Criteria andReqContextEqualTo(String value) {
            addCriterion("req_context =", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextNotEqualTo(String value) {
            addCriterion("req_context <>", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextGreaterThan(String value) {
            addCriterion("req_context >", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextGreaterThanOrEqualTo(String value) {
            addCriterion("req_context >=", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextLessThan(String value) {
            addCriterion("req_context <", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextLessThanOrEqualTo(String value) {
            addCriterion("req_context <=", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextLike(String value) {
            addCriterion("req_context like", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextNotLike(String value) {
            addCriterion("req_context not like", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextIn(List<String> values) {
            addCriterion("req_context in", values, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextNotIn(List<String> values) {
            addCriterion("req_context not in", values, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextBetween(String value1, String value2) {
            addCriterion("req_context between", value1, value2, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextNotBetween(String value1, String value2) {
            addCriterion("req_context not between", value1, value2, "reqContext");
            return (Criteria) this;
        }

        public Criteria andResContextIsNull() {
            addCriterion("res_context is null");
            return (Criteria) this;
        }

        public Criteria andResContextIsNotNull() {
            addCriterion("res_context is not null");
            return (Criteria) this;
        }

        public Criteria andResContextEqualTo(String value) {
            addCriterion("res_context =", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextNotEqualTo(String value) {
            addCriterion("res_context <>", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextGreaterThan(String value) {
            addCriterion("res_context >", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextGreaterThanOrEqualTo(String value) {
            addCriterion("res_context >=", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextLessThan(String value) {
            addCriterion("res_context <", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextLessThanOrEqualTo(String value) {
            addCriterion("res_context <=", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextLike(String value) {
            addCriterion("res_context like", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextNotLike(String value) {
            addCriterion("res_context not like", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextIn(List<String> values) {
            addCriterion("res_context in", values, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextNotIn(List<String> values) {
            addCriterion("res_context not in", values, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextBetween(String value1, String value2) {
            addCriterion("res_context between", value1, value2, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextNotBetween(String value1, String value2) {
            addCriterion("res_context not between", value1, value2, "resContext");
            return (Criteria) this;
        }

        public Criteria andInvDateStartIsNull() {
            addCriterion("inv_date_start is null");
            return (Criteria) this;
        }

        public Criteria andInvDateStartIsNotNull() {
            addCriterion("inv_date_start is not null");
            return (Criteria) this;
        }

        public Criteria andInvDateStartEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date_start =", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartNotEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date_start <>", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartGreaterThan(Date value) {
            addCriterionForJDBCDate("inv_date_start >", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date_start >=", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartLessThan(Date value) {
            addCriterionForJDBCDate("inv_date_start <", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date_start <=", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartIn(List<Date> values) {
            addCriterionForJDBCDate("inv_date_start in", values, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartNotIn(List<Date> values) {
            addCriterionForJDBCDate("inv_date_start not in", values, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("inv_date_start between", value1, value2, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("inv_date_start not between", value1, value2, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateEndIsNull() {
            addCriterion("inv_date_end is null");
            return (Criteria) this;
        }

        public Criteria andInvDateEndIsNotNull() {
            addCriterion("inv_date_end is not null");
            return (Criteria) this;
        }

        public Criteria andInvDateEndEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date_end =", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndNotEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date_end <>", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndGreaterThan(Date value) {
            addCriterionForJDBCDate("inv_date_end >", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date_end >=", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndLessThan(Date value) {
            addCriterionForJDBCDate("inv_date_end <", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("inv_date_end <=", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndIn(List<Date> values) {
            addCriterionForJDBCDate("inv_date_end in", values, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndNotIn(List<Date> values) {
            addCriterionForJDBCDate("inv_date_end not in", values, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("inv_date_end between", value1, value2, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("inv_date_end not between", value1, value2, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andResDateIsNull() {
            addCriterion("res_date is null");
            return (Criteria) this;
        }

        public Criteria andResDateIsNotNull() {
            addCriterion("res_date is not null");
            return (Criteria) this;
        }

        public Criteria andResDateEqualTo(Date value) {
            addCriterion("res_date =", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateNotEqualTo(Date value) {
            addCriterion("res_date <>", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateGreaterThan(Date value) {
            addCriterion("res_date >", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateGreaterThanOrEqualTo(Date value) {
            addCriterion("res_date >=", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateLessThan(Date value) {
            addCriterion("res_date <", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateLessThanOrEqualTo(Date value) {
            addCriterion("res_date <=", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateIn(List<Date> values) {
            addCriterion("res_date in", values, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateNotIn(List<Date> values) {
            addCriterion("res_date not in", values, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateBetween(Date value1, Date value2) {
            addCriterion("res_date between", value1, value2, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateNotBetween(Date value1, Date value2) {
            addCriterion("res_date not between", value1, value2, "resDate");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIsNull() {
            addCriterion("apply_status is null");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIsNotNull() {
            addCriterion("apply_status is not null");
            return (Criteria) this;
        }

        public Criteria andApplyStatusEqualTo(String value) {
            addCriterion("apply_status =", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotEqualTo(String value) {
            addCriterion("apply_status <>", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusGreaterThan(String value) {
            addCriterion("apply_status >", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusGreaterThanOrEqualTo(String value) {
            addCriterion("apply_status >=", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLessThan(String value) {
            addCriterion("apply_status <", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLessThanOrEqualTo(String value) {
            addCriterion("apply_status <=", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLike(String value) {
            addCriterion("apply_status like", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotLike(String value) {
            addCriterion("apply_status not like", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIn(List<String> values) {
            addCriterion("apply_status in", values, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotIn(List<String> values) {
            addCriterion("apply_status not in", values, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusBetween(String value1, String value2) {
            addCriterion("apply_status between", value1, value2, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotBetween(String value1, String value2) {
            addCriterion("apply_status not between", value1, value2, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andUuidFlagIsNull() {
            addCriterion("uuid_flag is null");
            return (Criteria) this;
        }

        public Criteria andUuidFlagIsNotNull() {
            addCriterion("uuid_flag is not null");
            return (Criteria) this;
        }

        public Criteria andUuidFlagEqualTo(String value) {
            addCriterion("uuid_flag =", value, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagNotEqualTo(String value) {
            addCriterion("uuid_flag <>", value, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagGreaterThan(String value) {
            addCriterion("uuid_flag >", value, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagGreaterThanOrEqualTo(String value) {
            addCriterion("uuid_flag >=", value, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagLessThan(String value) {
            addCriterion("uuid_flag <", value, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagLessThanOrEqualTo(String value) {
            addCriterion("uuid_flag <=", value, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagLike(String value) {
            addCriterion("uuid_flag like", value, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagNotLike(String value) {
            addCriterion("uuid_flag not like", value, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagIn(List<String> values) {
            addCriterion("uuid_flag in", values, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagNotIn(List<String> values) {
            addCriterion("uuid_flag not in", values, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagBetween(String value1, String value2) {
            addCriterion("uuid_flag between", value1, value2, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andUuidFlagNotBetween(String value1, String value2) {
            addCriterion("uuid_flag not between", value1, value2, "uuidFlag");
            return (Criteria) this;
        }

        public Criteria andLostTimeIsNull() {
            addCriterion("lost_time is null");
            return (Criteria) this;
        }

        public Criteria andLostTimeIsNotNull() {
            addCriterion("lost_time is not null");
            return (Criteria) this;
        }

        public Criteria andLostTimeEqualTo(Integer value) {
            addCriterion("lost_time =", value, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeNotEqualTo(Integer value) {
            addCriterion("lost_time <>", value, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeGreaterThan(Integer value) {
            addCriterion("lost_time >", value, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("lost_time >=", value, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeLessThan(Integer value) {
            addCriterion("lost_time <", value, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeLessThanOrEqualTo(Integer value) {
            addCriterion("lost_time <=", value, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeIn(List<Integer> values) {
            addCriterion("lost_time in", values, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeNotIn(List<Integer> values) {
            addCriterion("lost_time not in", values, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeBetween(Integer value1, Integer value2) {
            addCriterion("lost_time between", value1, value2, "lostTime");
            return (Criteria) this;
        }

        public Criteria andLostTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("lost_time not between", value1, value2, "lostTime");
            return (Criteria) this;
        }

        public Criteria andZoneCodeIsNull() {
            addCriterion("zone_code is null");
            return (Criteria) this;
        }

        public Criteria andZoneCodeIsNotNull() {
            addCriterion("zone_code is not null");
            return (Criteria) this;
        }

        public Criteria andZoneCodeEqualTo(String value) {
            addCriterion("zone_code =", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeNotEqualTo(String value) {
            addCriterion("zone_code <>", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeGreaterThan(String value) {
            addCriterion("zone_code >", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeGreaterThanOrEqualTo(String value) {
            addCriterion("zone_code >=", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeLessThan(String value) {
            addCriterion("zone_code <", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeLessThanOrEqualTo(String value) {
            addCriterion("zone_code <=", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeLike(String value) {
            addCriterion("zone_code like", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeNotLike(String value) {
            addCriterion("zone_code not like", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeIn(List<String> values) {
            addCriterion("zone_code in", values, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeNotIn(List<String> values) {
            addCriterion("zone_code not in", values, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeBetween(String value1, String value2) {
            addCriterion("zone_code between", value1, value2, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeNotBetween(String value1, String value2) {
            addCriterion("zone_code not between", value1, value2, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andResResultIsNull() {
            addCriterion("res_result is null");
            return (Criteria) this;
        }

        public Criteria andResResultIsNotNull() {
            addCriterion("res_result is not null");
            return (Criteria) this;
        }

        public Criteria andResResultEqualTo(Integer value) {
            addCriterion("res_result =", value, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultNotEqualTo(Integer value) {
            addCriterion("res_result <>", value, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultGreaterThan(Integer value) {
            addCriterion("res_result >", value, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultGreaterThanOrEqualTo(Integer value) {
            addCriterion("res_result >=", value, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultLessThan(Integer value) {
            addCriterion("res_result <", value, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultLessThanOrEqualTo(Integer value) {
            addCriterion("res_result <=", value, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultIn(List<Integer> values) {
            addCriterion("res_result in", values, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultNotIn(List<Integer> values) {
            addCriterion("res_result not in", values, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultBetween(Integer value1, Integer value2) {
            addCriterion("res_result between", value1, value2, "resResult");
            return (Criteria) this;
        }

        public Criteria andResResultNotBetween(Integer value1, Integer value2) {
            addCriterion("res_result not between", value1, value2, "resResult");
            return (Criteria) this;
        }

        public Criteria andFileMonthIsNull() {
            addCriterion("file_month is null");
            return (Criteria) this;
        }

        public Criteria andFileMonthIsNotNull() {
            addCriterion("file_month is not null");
            return (Criteria) this;
        }

        public Criteria andFileMonthEqualTo(String value) {
            addCriterion("file_month =", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthNotEqualTo(String value) {
            addCriterion("file_month <>", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthGreaterThan(String value) {
            addCriterion("file_month >", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthGreaterThanOrEqualTo(String value) {
            addCriterion("file_month >=", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthLessThan(String value) {
            addCriterion("file_month <", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthLessThanOrEqualTo(String value) {
            addCriterion("file_month <=", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthLike(String value) {
            addCriterion("file_month like", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthNotLike(String value) {
            addCriterion("file_month not like", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthIn(List<String> values) {
            addCriterion("file_month in", values, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthNotIn(List<String> values) {
            addCriterion("file_month not in", values, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthBetween(String value1, String value2) {
            addCriterion("file_month between", value1, value2, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthNotBetween(String value1, String value2) {
            addCriterion("file_month not between", value1, value2, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeIsNull() {
            addCriterion("file_data_type is null");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeIsNotNull() {
            addCriterion("file_data_type is not null");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeEqualTo(String value) {
            addCriterion("file_data_type =", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeNotEqualTo(String value) {
            addCriterion("file_data_type <>", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeGreaterThan(String value) {
            addCriterion("file_data_type >", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeGreaterThanOrEqualTo(String value) {
            addCriterion("file_data_type >=", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeLessThan(String value) {
            addCriterion("file_data_type <", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeLessThanOrEqualTo(String value) {
            addCriterion("file_data_type <=", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeLike(String value) {
            addCriterion("file_data_type like", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeNotLike(String value) {
            addCriterion("file_data_type not like", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeIn(List<String> values) {
            addCriterion("file_data_type in", values, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeNotIn(List<String> values) {
            addCriterion("file_data_type not in", values, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeBetween(String value1, String value2) {
            addCriterion("file_data_type between", value1, value2, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeNotBetween(String value1, String value2) {
            addCriterion("file_data_type not between", value1, value2, "fileDataType");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table file_tax_log
     *
     * @mbggenerated do_not_delete_during_merge Mon Sep 13 10:39:38 CST 2021
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table file_tax_log
     *
     * @mbggenerated Mon Sep 13 10:39:38 CST 2021
     */
    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);
        }
    }
}