package pwc.taxtech.atms.entity;

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_asset_eam_mapping
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_asset_eam_mapping
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table cit_asset_eam_mapping
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table cit_asset_eam_mapping
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andPeriodIsNull() {
            addCriterion("period is null");
            return (Criteria) this;
        }

        public Criteria andPeriodIsNotNull() {
            addCriterion("period is not null");
            return (Criteria) this;
        }

        public Criteria andPeriodEqualTo(Integer value) {
            addCriterion("period =", value, "period");
            return (Criteria) this;
        }

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

        public Criteria andPeriodGreaterThan(Integer value) {
            addCriterion("period >", value, "period");
            return (Criteria) this;
        }

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

        public Criteria andPeriodLessThan(Integer value) {
            addCriterion("period <", value, "period");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andAssetNumberIsNull() {
            addCriterion("asset_number is null");
            return (Criteria) this;
        }

        public Criteria andAssetNumberIsNotNull() {
            addCriterion("asset_number is not null");
            return (Criteria) this;
        }

        public Criteria andAssetNumberEqualTo(String value) {
            addCriterion("asset_number =", value, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberNotEqualTo(String value) {
            addCriterion("asset_number <>", value, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberGreaterThan(String value) {
            addCriterion("asset_number >", value, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberGreaterThanOrEqualTo(String value) {
            addCriterion("asset_number >=", value, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberLessThan(String value) {
            addCriterion("asset_number <", value, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberLessThanOrEqualTo(String value) {
            addCriterion("asset_number <=", value, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberLike(String value) {
            addCriterion("asset_number like", value, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberNotLike(String value) {
            addCriterion("asset_number not like", value, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberIn(List<String> values) {
            addCriterion("asset_number in", values, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberNotIn(List<String> values) {
            addCriterion("asset_number not in", values, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberBetween(String value1, String value2) {
            addCriterion("asset_number between", value1, value2, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andAssetNumberNotBetween(String value1, String value2) {
            addCriterion("asset_number not between", value1, value2, "assetNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberIsNull() {
            addCriterion("serial_number is null");
            return (Criteria) this;
        }

        public Criteria andSerialNumberIsNotNull() {
            addCriterion("serial_number is not null");
            return (Criteria) this;
        }

        public Criteria andSerialNumberEqualTo(String value) {
            addCriterion("serial_number =", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberNotEqualTo(String value) {
            addCriterion("serial_number <>", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberGreaterThan(String value) {
            addCriterion("serial_number >", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberGreaterThanOrEqualTo(String value) {
            addCriterion("serial_number >=", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberLessThan(String value) {
            addCriterion("serial_number <", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberLessThanOrEqualTo(String value) {
            addCriterion("serial_number <=", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberLike(String value) {
            addCriterion("serial_number like", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberNotLike(String value) {
            addCriterion("serial_number not like", value, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberIn(List<String> values) {
            addCriterion("serial_number in", values, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberNotIn(List<String> values) {
            addCriterion("serial_number not in", values, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberBetween(String value1, String value2) {
            addCriterion("serial_number between", value1, value2, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andSerialNumberNotBetween(String value1, String value2) {
            addCriterion("serial_number not between", value1, value2, "serialNumber");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameIsNull() {
            addCriterion("asset_group_name is null");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameIsNotNull() {
            addCriterion("asset_group_name is not null");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameEqualTo(String value) {
            addCriterion("asset_group_name =", value, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameNotEqualTo(String value) {
            addCriterion("asset_group_name <>", value, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameGreaterThan(String value) {
            addCriterion("asset_group_name >", value, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("asset_group_name >=", value, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameLessThan(String value) {
            addCriterion("asset_group_name <", value, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameLessThanOrEqualTo(String value) {
            addCriterion("asset_group_name <=", value, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameLike(String value) {
            addCriterion("asset_group_name like", value, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameNotLike(String value) {
            addCriterion("asset_group_name not like", value, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameIn(List<String> values) {
            addCriterion("asset_group_name in", values, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameNotIn(List<String> values) {
            addCriterion("asset_group_name not in", values, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameBetween(String value1, String value2) {
            addCriterion("asset_group_name between", value1, value2, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetGroupNameNotBetween(String value1, String value2) {
            addCriterion("asset_group_name not between", value1, value2, "assetGroupName");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdIsNull() {
            addCriterion("asset_detail_group_id is null");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdIsNotNull() {
            addCriterion("asset_detail_group_id is not null");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdEqualTo(Long value) {
            addCriterion("asset_detail_group_id =", value, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdNotEqualTo(Long value) {
            addCriterion("asset_detail_group_id <>", value, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdGreaterThan(Long value) {
            addCriterion("asset_detail_group_id >", value, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdGreaterThanOrEqualTo(Long value) {
            addCriterion("asset_detail_group_id >=", value, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdLessThan(Long value) {
            addCriterion("asset_detail_group_id <", value, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdLessThanOrEqualTo(Long value) {
            addCriterion("asset_detail_group_id <=", value, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdIn(List<Long> values) {
            addCriterion("asset_detail_group_id in", values, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdNotIn(List<Long> values) {
            addCriterion("asset_detail_group_id not in", values, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdBetween(Long value1, Long value2) {
            addCriterion("asset_detail_group_id between", value1, value2, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDetailGroupIdNotBetween(Long value1, Long value2) {
            addCriterion("asset_detail_group_id not between", value1, value2, "assetDetailGroupId");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionIsNull() {
            addCriterion("asset_description is null");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionIsNotNull() {
            addCriterion("asset_description is not null");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionEqualTo(String value) {
            addCriterion("asset_description =", value, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionNotEqualTo(String value) {
            addCriterion("asset_description <>", value, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionGreaterThan(String value) {
            addCriterion("asset_description >", value, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("asset_description >=", value, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionLessThan(String value) {
            addCriterion("asset_description <", value, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionLessThanOrEqualTo(String value) {
            addCriterion("asset_description <=", value, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionLike(String value) {
            addCriterion("asset_description like", value, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionNotLike(String value) {
            addCriterion("asset_description not like", value, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionIn(List<String> values) {
            addCriterion("asset_description in", values, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionNotIn(List<String> values) {
            addCriterion("asset_description not in", values, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionBetween(String value1, String value2) {
            addCriterion("asset_description between", value1, value2, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andAssetDescriptionNotBetween(String value1, String value2) {
            addCriterion("asset_description not between", value1, value2, "assetDescription");
            return (Criteria) this;
        }

        public Criteria andBuyDateIsNull() {
            addCriterion("buy_date is null");
            return (Criteria) this;
        }

        public Criteria andBuyDateIsNotNull() {
            addCriterion("buy_date is not null");
            return (Criteria) this;
        }

        public Criteria andBuyDateEqualTo(Date value) {
            addCriterion("buy_date =", value, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateNotEqualTo(Date value) {
            addCriterion("buy_date <>", value, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateGreaterThan(Date value) {
            addCriterion("buy_date >", value, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("buy_date >=", value, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateLessThan(Date value) {
            addCriterion("buy_date <", value, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateLessThanOrEqualTo(Date value) {
            addCriterion("buy_date <=", value, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateIn(List<Date> values) {
            addCriterion("buy_date in", values, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateNotIn(List<Date> values) {
            addCriterion("buy_date not in", values, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateBetween(Date value1, Date value2) {
            addCriterion("buy_date between", value1, value2, "buyDate");
            return (Criteria) this;
        }

        public Criteria andBuyDateNotBetween(Date value1, Date value2) {
            addCriterion("buy_date not between", value1, value2, "buyDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateIsNull() {
            addCriterion("depreciation_date is null");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateIsNotNull() {
            addCriterion("depreciation_date is not null");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateEqualTo(Date value) {
            addCriterion("depreciation_date =", value, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateNotEqualTo(Date value) {
            addCriterion("depreciation_date <>", value, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateGreaterThan(Date value) {
            addCriterion("depreciation_date >", value, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateGreaterThanOrEqualTo(Date value) {
            addCriterion("depreciation_date >=", value, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateLessThan(Date value) {
            addCriterion("depreciation_date <", value, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateLessThanOrEqualTo(Date value) {
            addCriterion("depreciation_date <=", value, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateIn(List<Date> values) {
            addCriterion("depreciation_date in", values, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateNotIn(List<Date> values) {
            addCriterion("depreciation_date not in", values, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateBetween(Date value1, Date value2) {
            addCriterion("depreciation_date between", value1, value2, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationDateNotBetween(Date value1, Date value2) {
            addCriterion("depreciation_date not between", value1, value2, "depreciationDate");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodIsNull() {
            addCriterion("depreciation_period is null");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodIsNotNull() {
            addCriterion("depreciation_period is not null");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodEqualTo(Integer value) {
            addCriterion("depreciation_period =", value, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodNotEqualTo(Integer value) {
            addCriterion("depreciation_period <>", value, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodGreaterThan(Integer value) {
            addCriterion("depreciation_period >", value, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("depreciation_period >=", value, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodLessThan(Integer value) {
            addCriterion("depreciation_period <", value, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("depreciation_period <=", value, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodIn(List<Integer> values) {
            addCriterion("depreciation_period in", values, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodNotIn(List<Integer> values) {
            addCriterion("depreciation_period not in", values, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodBetween(Integer value1, Integer value2) {
            addCriterion("depreciation_period between", value1, value2, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andDepreciationPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("depreciation_period not between", value1, value2, "depreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueIsNull() {
            addCriterion("acquisition_value is null");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueIsNotNull() {
            addCriterion("acquisition_value is not null");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueEqualTo(BigDecimal value) {
            addCriterion("acquisition_value =", value, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueNotEqualTo(BigDecimal value) {
            addCriterion("acquisition_value <>", value, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueGreaterThan(BigDecimal value) {
            addCriterion("acquisition_value >", value, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("acquisition_value >=", value, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueLessThan(BigDecimal value) {
            addCriterion("acquisition_value <", value, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("acquisition_value <=", value, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueIn(List<BigDecimal> values) {
            addCriterion("acquisition_value in", values, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueNotIn(List<BigDecimal> values) {
            addCriterion("acquisition_value not in", values, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("acquisition_value between", value1, value2, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAcquisitionValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("acquisition_value not between", value1, value2, "acquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueIsNull() {
            addCriterion("adjustment_value is null");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueIsNotNull() {
            addCriterion("adjustment_value is not null");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueEqualTo(BigDecimal value) {
            addCriterion("adjustment_value =", value, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueNotEqualTo(BigDecimal value) {
            addCriterion("adjustment_value <>", value, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueGreaterThan(BigDecimal value) {
            addCriterion("adjustment_value >", value, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("adjustment_value >=", value, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueLessThan(BigDecimal value) {
            addCriterion("adjustment_value <", value, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("adjustment_value <=", value, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueIn(List<BigDecimal> values) {
            addCriterion("adjustment_value in", values, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueNotIn(List<BigDecimal> values) {
            addCriterion("adjustment_value not in", values, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("adjustment_value between", value1, value2, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andAdjustmentValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("adjustment_value not between", value1, value2, "adjustmentValue");
            return (Criteria) this;
        }

        public Criteria andDisposedDateIsNull() {
            addCriterion("disposed_date is null");
            return (Criteria) this;
        }

        public Criteria andDisposedDateIsNotNull() {
            addCriterion("disposed_date is not null");
            return (Criteria) this;
        }

        public Criteria andDisposedDateEqualTo(Date value) {
            addCriterion("disposed_date =", value, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateNotEqualTo(Date value) {
            addCriterion("disposed_date <>", value, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateGreaterThan(Date value) {
            addCriterion("disposed_date >", value, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateGreaterThanOrEqualTo(Date value) {
            addCriterion("disposed_date >=", value, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateLessThan(Date value) {
            addCriterion("disposed_date <", value, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateLessThanOrEqualTo(Date value) {
            addCriterion("disposed_date <=", value, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateIn(List<Date> values) {
            addCriterion("disposed_date in", values, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateNotIn(List<Date> values) {
            addCriterion("disposed_date not in", values, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateBetween(Date value1, Date value2) {
            addCriterion("disposed_date between", value1, value2, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andDisposedDateNotBetween(Date value1, Date value2) {
            addCriterion("disposed_date not between", value1, value2, "disposedDate");
            return (Criteria) this;
        }

        public Criteria andResidualRateIsNull() {
            addCriterion("residual_rate is null");
            return (Criteria) this;
        }

        public Criteria andResidualRateIsNotNull() {
            addCriterion("residual_rate is not null");
            return (Criteria) this;
        }

        public Criteria andResidualRateEqualTo(BigDecimal value) {
            addCriterion("residual_rate =", value, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateNotEqualTo(BigDecimal value) {
            addCriterion("residual_rate <>", value, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateGreaterThan(BigDecimal value) {
            addCriterion("residual_rate >", value, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("residual_rate >=", value, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateLessThan(BigDecimal value) {
            addCriterion("residual_rate <", value, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("residual_rate <=", value, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateIn(List<BigDecimal> values) {
            addCriterion("residual_rate in", values, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateNotIn(List<BigDecimal> values) {
            addCriterion("residual_rate not in", values, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("residual_rate between", value1, value2, "residualRate");
            return (Criteria) this;
        }

        public Criteria andResidualRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("residual_rate not between", value1, value2, "residualRate");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountIsNull() {
            addCriterion("year_depreciation_amount is null");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountIsNotNull() {
            addCriterion("year_depreciation_amount is not null");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountEqualTo(BigDecimal value) {
            addCriterion("year_depreciation_amount =", value, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountNotEqualTo(BigDecimal value) {
            addCriterion("year_depreciation_amount <>", value, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountGreaterThan(BigDecimal value) {
            addCriterion("year_depreciation_amount >", value, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("year_depreciation_amount >=", value, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountLessThan(BigDecimal value) {
            addCriterion("year_depreciation_amount <", value, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("year_depreciation_amount <=", value, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountIn(List<BigDecimal> values) {
            addCriterion("year_depreciation_amount in", values, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountNotIn(List<BigDecimal> values) {
            addCriterion("year_depreciation_amount not in", values, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("year_depreciation_amount between", value1, value2, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearDepreciationAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("year_depreciation_amount not between", value1, value2, "yearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountIsNull() {
            addCriterion("year_adjustment_amount is null");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountIsNotNull() {
            addCriterion("year_adjustment_amount is not null");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountEqualTo(BigDecimal value) {
            addCriterion("year_adjustment_amount =", value, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountNotEqualTo(BigDecimal value) {
            addCriterion("year_adjustment_amount <>", value, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountGreaterThan(BigDecimal value) {
            addCriterion("year_adjustment_amount >", value, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("year_adjustment_amount >=", value, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountLessThan(BigDecimal value) {
            addCriterion("year_adjustment_amount <", value, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("year_adjustment_amount <=", value, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountIn(List<BigDecimal> values) {
            addCriterion("year_adjustment_amount in", values, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountNotIn(List<BigDecimal> values) {
            addCriterion("year_adjustment_amount not in", values, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("year_adjustment_amount between", value1, value2, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearAdjustmentAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("year_adjustment_amount not between", value1, value2, "yearAdjustmentAmount");
            return (Criteria) this;
        }

        public Criteria andYearEndValueIsNull() {
            addCriterion("year_end_value is null");
            return (Criteria) this;
        }

        public Criteria andYearEndValueIsNotNull() {
            addCriterion("year_end_value is not null");
            return (Criteria) this;
        }

        public Criteria andYearEndValueEqualTo(BigDecimal value) {
            addCriterion("year_end_value =", value, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueNotEqualTo(BigDecimal value) {
            addCriterion("year_end_value <>", value, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueGreaterThan(BigDecimal value) {
            addCriterion("year_end_value >", value, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("year_end_value >=", value, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueLessThan(BigDecimal value) {
            addCriterion("year_end_value <", value, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("year_end_value <=", value, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueIn(List<BigDecimal> values) {
            addCriterion("year_end_value in", values, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueNotIn(List<BigDecimal> values) {
            addCriterion("year_end_value not in", values, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("year_end_value between", value1, value2, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andYearEndValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("year_end_value not between", value1, value2, "yearEndValue");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

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

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

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

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andAccountAcquisitionValueIsNull() {
            addCriterion("account_acquisition_value is null");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueIsNotNull() {
            addCriterion("account_acquisition_value is not null");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueEqualTo(BigDecimal value) {
            addCriterion("account_acquisition_value =", value, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueNotEqualTo(BigDecimal value) {
            addCriterion("account_acquisition_value <>", value, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueGreaterThan(BigDecimal value) {
            addCriterion("account_acquisition_value >", value, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("account_acquisition_value >=", value, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueLessThan(BigDecimal value) {
            addCriterion("account_acquisition_value <", value, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("account_acquisition_value <=", value, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueIn(List<BigDecimal> values) {
            addCriterion("account_acquisition_value in", values, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueNotIn(List<BigDecimal> values) {
            addCriterion("account_acquisition_value not in", values, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("account_acquisition_value between", value1, value2, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountAcquisitionValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("account_acquisition_value not between", value1, value2, "accountAcquisitionValue");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountIsNull() {
            addCriterion("account_month_depreciation_amount is null");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountIsNotNull() {
            addCriterion("account_month_depreciation_amount is not null");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountEqualTo(BigDecimal value) {
            addCriterion("account_month_depreciation_amount =", value, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountNotEqualTo(BigDecimal value) {
            addCriterion("account_month_depreciation_amount <>", value, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountGreaterThan(BigDecimal value) {
            addCriterion("account_month_depreciation_amount >", value, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("account_month_depreciation_amount >=", value, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountLessThan(BigDecimal value) {
            addCriterion("account_month_depreciation_amount <", value, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("account_month_depreciation_amount <=", value, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountIn(List<BigDecimal> values) {
            addCriterion("account_month_depreciation_amount in", values, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountNotIn(List<BigDecimal> values) {
            addCriterion("account_month_depreciation_amount not in", values, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("account_month_depreciation_amount between", value1, value2, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountMonthDepreciationAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("account_month_depreciation_amount not between", value1, value2, "accountMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountIsNull() {
            addCriterion("account_year_depreciation_amount is null");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountIsNotNull() {
            addCriterion("account_year_depreciation_amount is not null");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountEqualTo(BigDecimal value) {
            addCriterion("account_year_depreciation_amount =", value, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountNotEqualTo(BigDecimal value) {
            addCriterion("account_year_depreciation_amount <>", value, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountGreaterThan(BigDecimal value) {
            addCriterion("account_year_depreciation_amount >", value, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("account_year_depreciation_amount >=", value, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountLessThan(BigDecimal value) {
            addCriterion("account_year_depreciation_amount <", value, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("account_year_depreciation_amount <=", value, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountIn(List<BigDecimal> values) {
            addCriterion("account_year_depreciation_amount in", values, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountNotIn(List<BigDecimal> values) {
            addCriterion("account_year_depreciation_amount not in", values, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("account_year_depreciation_amount between", value1, value2, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountYearDepreciationAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("account_year_depreciation_amount not between", value1, value2, "accountYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountIsNull() {
            addCriterion("account_total_depreciation_amount is null");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountIsNotNull() {
            addCriterion("account_total_depreciation_amount is not null");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountEqualTo(BigDecimal value) {
            addCriterion("account_total_depreciation_amount =", value, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountNotEqualTo(BigDecimal value) {
            addCriterion("account_total_depreciation_amount <>", value, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountGreaterThan(BigDecimal value) {
            addCriterion("account_total_depreciation_amount >", value, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("account_total_depreciation_amount >=", value, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountLessThan(BigDecimal value) {
            addCriterion("account_total_depreciation_amount <", value, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("account_total_depreciation_amount <=", value, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountIn(List<BigDecimal> values) {
            addCriterion("account_total_depreciation_amount in", values, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountNotIn(List<BigDecimal> values) {
            addCriterion("account_total_depreciation_amount not in", values, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("account_total_depreciation_amount between", value1, value2, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andAccountTotalDepreciationAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("account_total_depreciation_amount not between", value1, value2, "accountTotalDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodIsNull() {
            addCriterion("tax_depreciation_period is null");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodIsNotNull() {
            addCriterion("tax_depreciation_period is not null");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodEqualTo(Integer value) {
            addCriterion("tax_depreciation_period =", value, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodNotEqualTo(Integer value) {
            addCriterion("tax_depreciation_period <>", value, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodGreaterThan(Integer value) {
            addCriterion("tax_depreciation_period >", value, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("tax_depreciation_period >=", value, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodLessThan(Integer value) {
            addCriterion("tax_depreciation_period <", value, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("tax_depreciation_period <=", value, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodIn(List<Integer> values) {
            addCriterion("tax_depreciation_period in", values, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodNotIn(List<Integer> values) {
            addCriterion("tax_depreciation_period not in", values, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodBetween(Integer value1, Integer value2) {
            addCriterion("tax_depreciation_period between", value1, value2, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxDepreciationPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("tax_depreciation_period not between", value1, value2, "taxDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodIsNull() {
            addCriterion("tax_to_last_year_depreciation_period is null");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodIsNotNull() {
            addCriterion("tax_to_last_year_depreciation_period is not null");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodEqualTo(Integer value) {
            addCriterion("tax_to_last_year_depreciation_period =", value, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodNotEqualTo(Integer value) {
            addCriterion("tax_to_last_year_depreciation_period <>", value, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodGreaterThan(Integer value) {
            addCriterion("tax_to_last_year_depreciation_period >", value, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("tax_to_last_year_depreciation_period >=", value, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodLessThan(Integer value) {
            addCriterion("tax_to_last_year_depreciation_period <", value, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("tax_to_last_year_depreciation_period <=", value, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodIn(List<Integer> values) {
            addCriterion("tax_to_last_year_depreciation_period in", values, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodNotIn(List<Integer> values) {
            addCriterion("tax_to_last_year_depreciation_period not in", values, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodBetween(Integer value1, Integer value2) {
            addCriterion("tax_to_last_year_depreciation_period between", value1, value2, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToLastYearDepreciationPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("tax_to_last_year_depreciation_period not between", value1, value2, "taxToLastYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodIsNull() {
            addCriterion("tax_to_current_year_depreciation_period is null");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodIsNotNull() {
            addCriterion("tax_to_current_year_depreciation_period is not null");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodEqualTo(Integer value) {
            addCriterion("tax_to_current_year_depreciation_period =", value, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodNotEqualTo(Integer value) {
            addCriterion("tax_to_current_year_depreciation_period <>", value, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodGreaterThan(Integer value) {
            addCriterion("tax_to_current_year_depreciation_period >", value, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("tax_to_current_year_depreciation_period >=", value, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodLessThan(Integer value) {
            addCriterion("tax_to_current_year_depreciation_period <", value, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("tax_to_current_year_depreciation_period <=", value, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodIn(List<Integer> values) {
            addCriterion("tax_to_current_year_depreciation_period in", values, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodNotIn(List<Integer> values) {
            addCriterion("tax_to_current_year_depreciation_period not in", values, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodBetween(Integer value1, Integer value2) {
            addCriterion("tax_to_current_year_depreciation_period between", value1, value2, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("tax_to_current_year_depreciation_period not between", value1, value2, "taxToCurrentYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodIsNull() {
            addCriterion("tax_year_depreciation_period is null");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodIsNotNull() {
            addCriterion("tax_year_depreciation_period is not null");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodEqualTo(Integer value) {
            addCriterion("tax_year_depreciation_period =", value, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodNotEqualTo(Integer value) {
            addCriterion("tax_year_depreciation_period <>", value, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodGreaterThan(Integer value) {
            addCriterion("tax_year_depreciation_period >", value, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("tax_year_depreciation_period >=", value, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodLessThan(Integer value) {
            addCriterion("tax_year_depreciation_period <", value, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("tax_year_depreciation_period <=", value, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodIn(List<Integer> values) {
            addCriterion("tax_year_depreciation_period in", values, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodNotIn(List<Integer> values) {
            addCriterion("tax_year_depreciation_period not in", values, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodBetween(Integer value1, Integer value2) {
            addCriterion("tax_year_depreciation_period between", value1, value2, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxYearDepreciationPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("tax_year_depreciation_period not between", value1, value2, "taxYearDepreciationPeriod");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountIsNull() {
            addCriterion("tax_month_depreciation_amount is null");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountIsNotNull() {
            addCriterion("tax_month_depreciation_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountEqualTo(BigDecimal value) {
            addCriterion("tax_month_depreciation_amount =", value, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountNotEqualTo(BigDecimal value) {
            addCriterion("tax_month_depreciation_amount <>", value, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountGreaterThan(BigDecimal value) {
            addCriterion("tax_month_depreciation_amount >", value, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_month_depreciation_amount >=", value, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountLessThan(BigDecimal value) {
            addCriterion("tax_month_depreciation_amount <", value, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_month_depreciation_amount <=", value, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountIn(List<BigDecimal> values) {
            addCriterion("tax_month_depreciation_amount in", values, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountNotIn(List<BigDecimal> values) {
            addCriterion("tax_month_depreciation_amount not in", values, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_month_depreciation_amount between", value1, value2, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxMonthDepreciationAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_month_depreciation_amount not between", value1, value2, "taxMonthDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountIsNull() {
            addCriterion("tax_to_current_year_depreciation_amount is null");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountIsNotNull() {
            addCriterion("tax_to_current_year_depreciation_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountEqualTo(BigDecimal value) {
            addCriterion("tax_to_current_year_depreciation_amount =", value, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountNotEqualTo(BigDecimal value) {
            addCriterion("tax_to_current_year_depreciation_amount <>", value, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountGreaterThan(BigDecimal value) {
            addCriterion("tax_to_current_year_depreciation_amount >", value, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_to_current_year_depreciation_amount >=", value, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountLessThan(BigDecimal value) {
            addCriterion("tax_to_current_year_depreciation_amount <", value, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_to_current_year_depreciation_amount <=", value, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountIn(List<BigDecimal> values) {
            addCriterion("tax_to_current_year_depreciation_amount in", values, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountNotIn(List<BigDecimal> values) {
            addCriterion("tax_to_current_year_depreciation_amount not in", values, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_to_current_year_depreciation_amount between", value1, value2, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxToCurrentYearDepreciationAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_to_current_year_depreciation_amount not between", value1, value2, "taxToCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountIsNull() {
            addCriterion("tax_current_year_depreciation_amount is null");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountIsNotNull() {
            addCriterion("tax_current_year_depreciation_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountEqualTo(BigDecimal value) {
            addCriterion("tax_current_year_depreciation_amount =", value, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountNotEqualTo(BigDecimal value) {
            addCriterion("tax_current_year_depreciation_amount <>", value, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountGreaterThan(BigDecimal value) {
            addCriterion("tax_current_year_depreciation_amount >", value, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_current_year_depreciation_amount >=", value, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountLessThan(BigDecimal value) {
            addCriterion("tax_current_year_depreciation_amount <", value, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_current_year_depreciation_amount <=", value, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountIn(List<BigDecimal> values) {
            addCriterion("tax_current_year_depreciation_amount in", values, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountNotIn(List<BigDecimal> values) {
            addCriterion("tax_current_year_depreciation_amount not in", values, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_current_year_depreciation_amount between", value1, value2, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTaxCurrentYearDepreciationAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_current_year_depreciation_amount not between", value1, value2, "taxCurrentYearDepreciationAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountIsNull() {
            addCriterion("total_difference_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountIsNotNull() {
            addCriterion("total_difference_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountEqualTo(BigDecimal value) {
            addCriterion("total_difference_amount =", value, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountNotEqualTo(BigDecimal value) {
            addCriterion("total_difference_amount <>", value, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountGreaterThan(BigDecimal value) {
            addCriterion("total_difference_amount >", value, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_difference_amount >=", value, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountLessThan(BigDecimal value) {
            addCriterion("total_difference_amount <", value, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_difference_amount <=", value, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountIn(List<BigDecimal> values) {
            addCriterion("total_difference_amount in", values, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountNotIn(List<BigDecimal> values) {
            addCriterion("total_difference_amount not in", values, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_difference_amount between", value1, value2, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andTotalDifferenceAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_difference_amount not between", value1, value2, "totalDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountIsNull() {
            addCriterion("year_difference_amount is null");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountIsNotNull() {
            addCriterion("year_difference_amount is not null");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountEqualTo(BigDecimal value) {
            addCriterion("year_difference_amount =", value, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountNotEqualTo(BigDecimal value) {
            addCriterion("year_difference_amount <>", value, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountGreaterThan(BigDecimal value) {
            addCriterion("year_difference_amount >", value, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("year_difference_amount >=", value, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountLessThan(BigDecimal value) {
            addCriterion("year_difference_amount <", value, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("year_difference_amount <=", value, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountIn(List<BigDecimal> values) {
            addCriterion("year_difference_amount in", values, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountNotIn(List<BigDecimal> values) {
            addCriterion("year_difference_amount not in", values, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("year_difference_amount between", value1, value2, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andYearDifferenceAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("year_difference_amount not between", value1, value2, "yearDifferenceAmount");
            return (Criteria) this;
        }

        public Criteria andIsRetainIsNull() {
            addCriterion("is_retain is null");
            return (Criteria) this;
        }

        public Criteria andIsRetainIsNotNull() {
            addCriterion("is_retain is not null");
            return (Criteria) this;
        }

        public Criteria andIsRetainEqualTo(Integer value) {
            addCriterion("is_retain =", value, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainNotEqualTo(Integer value) {
            addCriterion("is_retain <>", value, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainGreaterThan(Integer value) {
            addCriterion("is_retain >", value, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_retain >=", value, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainLessThan(Integer value) {
            addCriterion("is_retain <", value, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainLessThanOrEqualTo(Integer value) {
            addCriterion("is_retain <=", value, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainIn(List<Integer> values) {
            addCriterion("is_retain in", values, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainNotIn(List<Integer> values) {
            addCriterion("is_retain not in", values, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainBetween(Integer value1, Integer value2) {
            addCriterion("is_retain between", value1, value2, "isRetain");
            return (Criteria) this;
        }

        public Criteria andIsRetainNotBetween(Integer value1, Integer value2) {
            addCriterion("is_retain not between", value1, value2, "isRetain");
            return (Criteria) this;
        }

        public Criteria andAssetTypeIsNull() {
            addCriterion("asset_type is null");
            return (Criteria) this;
        }

        public Criteria andAssetTypeIsNotNull() {
            addCriterion("asset_type is not null");
            return (Criteria) this;
        }

        public Criteria andAssetTypeEqualTo(Integer value) {
            addCriterion("asset_type =", value, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeNotEqualTo(Integer value) {
            addCriterion("asset_type <>", value, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeGreaterThan(Integer value) {
            addCriterion("asset_type >", value, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("asset_type >=", value, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeLessThan(Integer value) {
            addCriterion("asset_type <", value, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeLessThanOrEqualTo(Integer value) {
            addCriterion("asset_type <=", value, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeIn(List<Integer> values) {
            addCriterion("asset_type in", values, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeNotIn(List<Integer> values) {
            addCriterion("asset_type not in", values, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeBetween(Integer value1, Integer value2) {
            addCriterion("asset_type between", value1, value2, "assetType");
            return (Criteria) this;
        }

        public Criteria andAssetTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("asset_type not between", value1, value2, "assetType");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria 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) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            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 andTaxAccountCompareIsNull() {
            addCriterion("tax_account_compare is null");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareIsNotNull() {
            addCriterion("tax_account_compare is not null");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareEqualTo(Integer value) {
            addCriterion("tax_account_compare =", value, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareNotEqualTo(Integer value) {
            addCriterion("tax_account_compare <>", value, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareGreaterThan(Integer value) {
            addCriterion("tax_account_compare >", value, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareGreaterThanOrEqualTo(Integer value) {
            addCriterion("tax_account_compare >=", value, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareLessThan(Integer value) {
            addCriterion("tax_account_compare <", value, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareLessThanOrEqualTo(Integer value) {
            addCriterion("tax_account_compare <=", value, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareIn(List<Integer> values) {
            addCriterion("tax_account_compare in", values, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareNotIn(List<Integer> values) {
            addCriterion("tax_account_compare not in", values, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareBetween(Integer value1, Integer value2) {
            addCriterion("tax_account_compare between", value1, value2, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxAccountCompareNotBetween(Integer value1, Integer value2) {
            addCriterion("tax_account_compare not between", value1, value2, "taxAccountCompare");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameIsNull() {
            addCriterion("tax_group_name is null");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameIsNotNull() {
            addCriterion("tax_group_name is not null");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameEqualTo(String value) {
            addCriterion("tax_group_name =", value, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameNotEqualTo(String value) {
            addCriterion("tax_group_name <>", value, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameGreaterThan(String value) {
            addCriterion("tax_group_name >", value, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("tax_group_name >=", value, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameLessThan(String value) {
            addCriterion("tax_group_name <", value, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameLessThanOrEqualTo(String value) {
            addCriterion("tax_group_name <=", value, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameLike(String value) {
            addCriterion("tax_group_name like", value, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameNotLike(String value) {
            addCriterion("tax_group_name not like", value, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameIn(List<String> values) {
            addCriterion("tax_group_name in", values, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameNotIn(List<String> values) {
            addCriterion("tax_group_name not in", values, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameBetween(String value1, String value2) {
            addCriterion("tax_group_name between", value1, value2, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andTaxGroupNameNotBetween(String value1, String value2) {
            addCriterion("tax_group_name not between", value1, value2, "taxGroupName");
            return (Criteria) this;
        }

        public Criteria andScrapTypeIsNull() {
            addCriterion("scrap_type is null");
            return (Criteria) this;
        }

        public Criteria andScrapTypeIsNotNull() {
            addCriterion("scrap_type is not null");
            return (Criteria) this;
        }

        public Criteria andScrapTypeEqualTo(String value) {
            addCriterion("scrap_type =", value, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeNotEqualTo(String value) {
            addCriterion("scrap_type <>", value, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeGreaterThan(String value) {
            addCriterion("scrap_type >", value, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeGreaterThanOrEqualTo(String value) {
            addCriterion("scrap_type >=", value, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeLessThan(String value) {
            addCriterion("scrap_type <", value, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeLessThanOrEqualTo(String value) {
            addCriterion("scrap_type <=", value, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeLike(String value) {
            addCriterion("scrap_type like", value, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeNotLike(String value) {
            addCriterion("scrap_type not like", value, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeIn(List<String> values) {
            addCriterion("scrap_type in", values, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeNotIn(List<String> values) {
            addCriterion("scrap_type not in", values, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeBetween(String value1, String value2) {
            addCriterion("scrap_type between", value1, value2, "scrapType");
            return (Criteria) this;
        }

        public Criteria andScrapTypeNotBetween(String value1, String value2) {
            addCriterion("scrap_type not between", value1, value2, "scrapType");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountIsNull() {
            addCriterion("compensation_sale_amount is null");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountIsNotNull() {
            addCriterion("compensation_sale_amount is not null");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountEqualTo(BigDecimal value) {
            addCriterion("compensation_sale_amount =", value, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountNotEqualTo(BigDecimal value) {
            addCriterion("compensation_sale_amount <>", value, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountGreaterThan(BigDecimal value) {
            addCriterion("compensation_sale_amount >", value, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("compensation_sale_amount >=", value, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountLessThan(BigDecimal value) {
            addCriterion("compensation_sale_amount <", value, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("compensation_sale_amount <=", value, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountIn(List<BigDecimal> values) {
            addCriterion("compensation_sale_amount in", values, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountNotIn(List<BigDecimal> values) {
            addCriterion("compensation_sale_amount not in", values, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("compensation_sale_amount between", value1, value2, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andCompensationSaleAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("compensation_sale_amount not between", value1, value2, "compensationSaleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountIsNull() {
            addCriterion("sale_amount is null");
            return (Criteria) this;
        }

        public Criteria andSaleAmountIsNotNull() {
            addCriterion("sale_amount is not null");
            return (Criteria) this;
        }

        public Criteria andSaleAmountEqualTo(BigDecimal value) {
            addCriterion("sale_amount =", value, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountNotEqualTo(BigDecimal value) {
            addCriterion("sale_amount <>", value, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountGreaterThan(BigDecimal value) {
            addCriterion("sale_amount >", value, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sale_amount >=", value, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountLessThan(BigDecimal value) {
            addCriterion("sale_amount <", value, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sale_amount <=", value, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountIn(List<BigDecimal> values) {
            addCriterion("sale_amount in", values, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountNotIn(List<BigDecimal> values) {
            addCriterion("sale_amount not in", values, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sale_amount between", value1, value2, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andSaleAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sale_amount not between", value1, value2, "saleAmount");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossIsNull() {
            addCriterion("disposal_profit_and_loss is null");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossIsNotNull() {
            addCriterion("disposal_profit_and_loss is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossEqualTo(BigDecimal value) {
            addCriterion("disposal_profit_and_loss =", value, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossNotEqualTo(BigDecimal value) {
            addCriterion("disposal_profit_and_loss <>", value, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossGreaterThan(BigDecimal value) {
            addCriterion("disposal_profit_and_loss >", value, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("disposal_profit_and_loss >=", value, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossLessThan(BigDecimal value) {
            addCriterion("disposal_profit_and_loss <", value, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossLessThanOrEqualTo(BigDecimal value) {
            addCriterion("disposal_profit_and_loss <=", value, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossIn(List<BigDecimal> values) {
            addCriterion("disposal_profit_and_loss in", values, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossNotIn(List<BigDecimal> values) {
            addCriterion("disposal_profit_and_loss not in", values, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("disposal_profit_and_loss between", value1, value2, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andDisposalProfitAndLossNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("disposal_profit_and_loss not between", value1, value2, "disposalProfitAndLoss");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueIsNull() {
            addCriterion("tax_net_value is null");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueIsNotNull() {
            addCriterion("tax_net_value is not null");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueEqualTo(BigDecimal value) {
            addCriterion("tax_net_value =", value, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueNotEqualTo(BigDecimal value) {
            addCriterion("tax_net_value <>", value, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueGreaterThan(BigDecimal value) {
            addCriterion("tax_net_value >", value, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_net_value >=", value, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueLessThan(BigDecimal value) {
            addCriterion("tax_net_value <", value, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("tax_net_value <=", value, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueIn(List<BigDecimal> values) {
            addCriterion("tax_net_value in", values, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueNotIn(List<BigDecimal> values) {
            addCriterion("tax_net_value not in", values, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_net_value between", value1, value2, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andTaxNetValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tax_net_value not between", value1, value2, "taxNetValue");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitIsNull() {
            addCriterion("disposal_tax_benefit is null");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitIsNotNull() {
            addCriterion("disposal_tax_benefit is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitEqualTo(BigDecimal value) {
            addCriterion("disposal_tax_benefit =", value, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitNotEqualTo(BigDecimal value) {
            addCriterion("disposal_tax_benefit <>", value, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitGreaterThan(BigDecimal value) {
            addCriterion("disposal_tax_benefit >", value, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("disposal_tax_benefit >=", value, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitLessThan(BigDecimal value) {
            addCriterion("disposal_tax_benefit <", value, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitLessThanOrEqualTo(BigDecimal value) {
            addCriterion("disposal_tax_benefit <=", value, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitIn(List<BigDecimal> values) {
            addCriterion("disposal_tax_benefit in", values, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitNotIn(List<BigDecimal> values) {
            addCriterion("disposal_tax_benefit not in", values, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("disposal_tax_benefit between", value1, value2, "disposalTaxBenefit");
            return (Criteria) this;
        }

        public Criteria andDisposalTaxBenefitNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("disposal_tax_benefit not between", value1, value2, "disposalTaxBenefit");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table cit_asset_eam_mapping
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table cit_asset_eam_mapping
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}