package pwc.taxtech.atms.vat.entity;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table PWC_INVOICE.OUTPUT_INVOICE_DETAIL
     *
     * @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 PWC_INVOICE.OUTPUT_INVOICE_DETAIL
     *
     * @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 PWC_INVOICE.OUTPUT_INVOICE_DETAIL
     *
     * @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 PWC_INVOICE.OUTPUT_INVOICE_DETAIL
     *
     * @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 PWC_INVOICE.OUTPUT_INVOICE_DETAIL
     *
     * @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(String value) {
            addCriterion("ID =", value, "ID");
            return (Criteria) this;
        }

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

        public Criteria andIDGreaterThan(String value) {
            addCriterion("ID >", value, "ID");
            return (Criteria) this;
        }

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

        public Criteria andIDLessThan(String value) {
            addCriterion("ID <", value, "ID");
            return (Criteria) this;
        }

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

        public Criteria andIDLike(String value) {
            addCriterion("ID like", value, "ID");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andFPQQLSHIsNull() {
            addCriterion("FPQQLSH is null");
            return (Criteria) this;
        }

        public Criteria andFPQQLSHIsNotNull() {
            addCriterion("FPQQLSH is not null");
            return (Criteria) this;
        }

        public Criteria andFPQQLSHEqualTo(String value) {
            addCriterion("FPQQLSH =", value, "FPQQLSH");
            return (Criteria) this;
        }

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

        public Criteria andFPQQLSHGreaterThan(String value) {
            addCriterion("FPQQLSH >", value, "FPQQLSH");
            return (Criteria) this;
        }

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

        public Criteria andFPQQLSHLessThan(String value) {
            addCriterion("FPQQLSH <", value, "FPQQLSH");
            return (Criteria) this;
        }

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

        public Criteria andFPQQLSHLike(String value) {
            addCriterion("FPQQLSH like", value, "FPQQLSH");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSPMCIsNull() {
            addCriterion("SPMC is null");
            return (Criteria) this;
        }

        public Criteria andSPMCIsNotNull() {
            addCriterion("SPMC is not null");
            return (Criteria) this;
        }

        public Criteria andSPMCEqualTo(String value) {
            addCriterion("SPMC =", value, "SPMC");
            return (Criteria) this;
        }

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

        public Criteria andSPMCGreaterThan(String value) {
            addCriterion("SPMC >", value, "SPMC");
            return (Criteria) this;
        }

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

        public Criteria andSPMCLessThan(String value) {
            addCriterion("SPMC <", value, "SPMC");
            return (Criteria) this;
        }

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

        public Criteria andSPMCLike(String value) {
            addCriterion("SPMC like", value, "SPMC");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andGGXHIsNull() {
            addCriterion("GGXH is null");
            return (Criteria) this;
        }

        public Criteria andGGXHIsNotNull() {
            addCriterion("GGXH is not null");
            return (Criteria) this;
        }

        public Criteria andGGXHEqualTo(String value) {
            addCriterion("GGXH =", value, "GGXH");
            return (Criteria) this;
        }

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

        public Criteria andGGXHGreaterThan(String value) {
            addCriterion("GGXH >", value, "GGXH");
            return (Criteria) this;
        }

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

        public Criteria andGGXHLessThan(String value) {
            addCriterion("GGXH <", value, "GGXH");
            return (Criteria) this;
        }

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

        public Criteria andGGXHLike(String value) {
            addCriterion("GGXH like", value, "GGXH");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andDWIsNull() {
            addCriterion("DW is null");
            return (Criteria) this;
        }

        public Criteria andDWIsNotNull() {
            addCriterion("DW is not null");
            return (Criteria) this;
        }

        public Criteria andDWEqualTo(String value) {
            addCriterion("DW =", value, "DW");
            return (Criteria) this;
        }

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

        public Criteria andDWGreaterThan(String value) {
            addCriterion("DW >", value, "DW");
            return (Criteria) this;
        }

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

        public Criteria andDWLessThan(String value) {
            addCriterion("DW <", value, "DW");
            return (Criteria) this;
        }

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

        public Criteria andDWLike(String value) {
            addCriterion("DW like", value, "DW");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andDJIsNull() {
            addCriterion("DJ is null");
            return (Criteria) this;
        }

        public Criteria andDJIsNotNull() {
            addCriterion("DJ is not null");
            return (Criteria) this;
        }

        public Criteria andDJEqualTo(String value) {
            addCriterion("DJ =", value, "DJ");
            return (Criteria) this;
        }

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

        public Criteria andDJGreaterThan(String value) {
            addCriterion("DJ >", value, "DJ");
            return (Criteria) this;
        }

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

        public Criteria andDJLessThan(String value) {
            addCriterion("DJ <", value, "DJ");
            return (Criteria) this;
        }

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

        public Criteria andDJLike(String value) {
            addCriterion("DJ like", value, "DJ");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSLIsNull() {
            addCriterion("SL is null");
            return (Criteria) this;
        }

        public Criteria andSLIsNotNull() {
            addCriterion("SL is not null");
            return (Criteria) this;
        }

        public Criteria andSLEqualTo(String value) {
            addCriterion("SL =", value, "SL");
            return (Criteria) this;
        }

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

        public Criteria andSLGreaterThan(String value) {
            addCriterion("SL >", value, "SL");
            return (Criteria) this;
        }

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

        public Criteria andSLLessThan(String value) {
            addCriterion("SL <", value, "SL");
            return (Criteria) this;
        }

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

        public Criteria andSLLike(String value) {
            addCriterion("SL like", value, "SL");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andJEIsNull() {
            addCriterion("JE is null");
            return (Criteria) this;
        }

        public Criteria andJEIsNotNull() {
            addCriterion("JE is not null");
            return (Criteria) this;
        }

        public Criteria andJEEqualTo(String value) {
            addCriterion("JE =", value, "JE");
            return (Criteria) this;
        }

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

        public Criteria andJEGreaterThan(String value) {
            addCriterion("JE >", value, "JE");
            return (Criteria) this;
        }

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

        public Criteria andJELessThan(String value) {
            addCriterion("JE <", value, "JE");
            return (Criteria) this;
        }

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

        public Criteria andJELike(String value) {
            addCriterion("JE like", value, "JE");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSLVIsNull() {
            addCriterion("SLV is null");
            return (Criteria) this;
        }

        public Criteria andSLVIsNotNull() {
            addCriterion("SLV is not null");
            return (Criteria) this;
        }

        public Criteria andSLVEqualTo(String value) {
            addCriterion("SLV =", value, "SLV");
            return (Criteria) this;
        }

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

        public Criteria andSLVGreaterThan(String value) {
            addCriterion("SLV >", value, "SLV");
            return (Criteria) this;
        }

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

        public Criteria andSLVLessThan(String value) {
            addCriterion("SLV <", value, "SLV");
            return (Criteria) this;
        }

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

        public Criteria andSLVLike(String value) {
            addCriterion("SLV like", value, "SLV");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSEIsNull() {
            addCriterion("SE is null");
            return (Criteria) this;
        }

        public Criteria andSEIsNotNull() {
            addCriterion("SE is not null");
            return (Criteria) this;
        }

        public Criteria andSEEqualTo(String value) {
            addCriterion("SE =", value, "SE");
            return (Criteria) this;
        }

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

        public Criteria andSEGreaterThan(String value) {
            addCriterion("SE >", value, "SE");
            return (Criteria) this;
        }

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

        public Criteria andSELessThan(String value) {
            addCriterion("SE <", value, "SE");
            return (Criteria) this;
        }

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

        public Criteria andSELike(String value) {
            addCriterion("SE like", value, "SE");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andHSBZIsNull() {
            addCriterion("HSBZ is null");
            return (Criteria) this;
        }

        public Criteria andHSBZIsNotNull() {
            addCriterion("HSBZ is not null");
            return (Criteria) this;
        }

        public Criteria andHSBZEqualTo(String value) {
            addCriterion("HSBZ =", value, "HSBZ");
            return (Criteria) this;
        }

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

        public Criteria andHSBZGreaterThan(String value) {
            addCriterion("HSBZ >", value, "HSBZ");
            return (Criteria) this;
        }

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

        public Criteria andHSBZLessThan(String value) {
            addCriterion("HSBZ <", value, "HSBZ");
            return (Criteria) this;
        }

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

        public Criteria andHSBZLike(String value) {
            addCriterion("HSBZ like", value, "HSBZ");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andLSLBSIsNull() {
            addCriterion("LSLBS is null");
            return (Criteria) this;
        }

        public Criteria andLSLBSIsNotNull() {
            addCriterion("LSLBS is not null");
            return (Criteria) this;
        }

        public Criteria andLSLBSEqualTo(String value) {
            addCriterion("LSLBS =", value, "LSLBS");
            return (Criteria) this;
        }

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

        public Criteria andLSLBSGreaterThan(String value) {
            addCriterion("LSLBS >", value, "LSLBS");
            return (Criteria) this;
        }

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

        public Criteria andLSLBSLessThan(String value) {
            addCriterion("LSLBS <", value, "LSLBS");
            return (Criteria) this;
        }

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

        public Criteria andLSLBSLike(String value) {
            addCriterion("LSLBS like", value, "LSLBS");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andYHZCBSIsNull() {
            addCriterion("YHZCBS is null");
            return (Criteria) this;
        }

        public Criteria andYHZCBSIsNotNull() {
            addCriterion("YHZCBS is not null");
            return (Criteria) this;
        }

        public Criteria andYHZCBSEqualTo(String value) {
            addCriterion("YHZCBS =", value, "YHZCBS");
            return (Criteria) this;
        }

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

        public Criteria andYHZCBSGreaterThan(String value) {
            addCriterion("YHZCBS >", value, "YHZCBS");
            return (Criteria) this;
        }

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

        public Criteria andYHZCBSLessThan(String value) {
            addCriterion("YHZCBS <", value, "YHZCBS");
            return (Criteria) this;
        }

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

        public Criteria andYHZCBSLike(String value) {
            addCriterion("YHZCBS like", value, "YHZCBS");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andYHZCMCIsNull() {
            addCriterion("YHZCMC is null");
            return (Criteria) this;
        }

        public Criteria andYHZCMCIsNotNull() {
            addCriterion("YHZCMC is not null");
            return (Criteria) this;
        }

        public Criteria andYHZCMCEqualTo(String value) {
            addCriterion("YHZCMC =", value, "YHZCMC");
            return (Criteria) this;
        }

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

        public Criteria andYHZCMCGreaterThan(String value) {
            addCriterion("YHZCMC >", value, "YHZCMC");
            return (Criteria) this;
        }

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

        public Criteria andYHZCMCLessThan(String value) {
            addCriterion("YHZCMC <", value, "YHZCMC");
            return (Criteria) this;
        }

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

        public Criteria andYHZCMCLike(String value) {
            addCriterion("YHZCMC like", value, "YHZCMC");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMXXHIsNull() {
            addCriterion("MXXH is null");
            return (Criteria) this;
        }

        public Criteria andMXXHIsNotNull() {
            addCriterion("MXXH is not null");
            return (Criteria) this;
        }

        public Criteria andMXXHEqualTo(BigDecimal value) {
            addCriterion("MXXH =", value, "MXXH");
            return (Criteria) this;
        }

        public Criteria andMXXHNotEqualTo(BigDecimal value) {
            addCriterion("MXXH <>", value, "MXXH");
            return (Criteria) this;
        }

        public Criteria andMXXHGreaterThan(BigDecimal value) {
            addCriterion("MXXH >", value, "MXXH");
            return (Criteria) this;
        }

        public Criteria andMXXHGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MXXH >=", value, "MXXH");
            return (Criteria) this;
        }

        public Criteria andMXXHLessThan(BigDecimal value) {
            addCriterion("MXXH <", value, "MXXH");
            return (Criteria) this;
        }

        public Criteria andMXXHLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MXXH <=", value, "MXXH");
            return (Criteria) this;
        }

        public Criteria andMXXHIn(List<BigDecimal> values) {
            addCriterion("MXXH in", values, "MXXH");
            return (Criteria) this;
        }

        public Criteria andMXXHNotIn(List<BigDecimal> values) {
            addCriterion("MXXH not in", values, "MXXH");
            return (Criteria) this;
        }

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

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

        public Criteria andFPHXZIsNull() {
            addCriterion("FPHXZ is null");
            return (Criteria) this;
        }

        public Criteria andFPHXZIsNotNull() {
            addCriterion("FPHXZ is not null");
            return (Criteria) this;
        }

        public Criteria andFPHXZEqualTo(String value) {
            addCriterion("FPHXZ =", value, "FPHXZ");
            return (Criteria) this;
        }

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

        public Criteria andFPHXZGreaterThan(String value) {
            addCriterion("FPHXZ >", value, "FPHXZ");
            return (Criteria) this;
        }

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

        public Criteria andFPHXZLessThan(String value) {
            addCriterion("FPHXZ <", value, "FPHXZ");
            return (Criteria) this;
        }

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

        public Criteria andFPHXZLike(String value) {
            addCriterion("FPHXZ like", value, "FPHXZ");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSSFLDMIsNull() {
            addCriterion("SSFLDM is null");
            return (Criteria) this;
        }

        public Criteria andSSFLDMIsNotNull() {
            addCriterion("SSFLDM is not null");
            return (Criteria) this;
        }

        public Criteria andSSFLDMEqualTo(String value) {
            addCriterion("SSFLDM =", value, "SSFLDM");
            return (Criteria) this;
        }

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

        public Criteria andSSFLDMGreaterThan(String value) {
            addCriterion("SSFLDM >", value, "SSFLDM");
            return (Criteria) this;
        }

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

        public Criteria andSSFLDMLessThan(String value) {
            addCriterion("SSFLDM <", value, "SSFLDM");
            return (Criteria) this;
        }

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

        public Criteria andSSFLDMLike(String value) {
            addCriterion("SSFLDM like", value, "SSFLDM");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andZXBMIsNull() {
            addCriterion("ZXBM is null");
            return (Criteria) this;
        }

        public Criteria andZXBMIsNotNull() {
            addCriterion("ZXBM is not null");
            return (Criteria) this;
        }

        public Criteria andZXBMEqualTo(String value) {
            addCriterion("ZXBM =", value, "ZXBM");
            return (Criteria) this;
        }

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

        public Criteria andZXBMGreaterThan(String value) {
            addCriterion("ZXBM >", value, "ZXBM");
            return (Criteria) this;
        }

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

        public Criteria andZXBMLessThan(String value) {
            addCriterion("ZXBM <", value, "ZXBM");
            return (Criteria) this;
        }

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

        public Criteria andZXBMLike(String value) {
            addCriterion("ZXBM like", value, "ZXBM");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andZKHJJEIsNull() {
            addCriterion("ZKHJJE is null");
            return (Criteria) this;
        }

        public Criteria andZKHJJEIsNotNull() {
            addCriterion("ZKHJJE is not null");
            return (Criteria) this;
        }

        public Criteria andZKHJJEEqualTo(String value) {
            addCriterion("ZKHJJE =", value, "ZKHJJE");
            return (Criteria) this;
        }

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

        public Criteria andZKHJJEGreaterThan(String value) {
            addCriterion("ZKHJJE >", value, "ZKHJJE");
            return (Criteria) this;
        }

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

        public Criteria andZKHJJELessThan(String value) {
            addCriterion("ZKHJJE <", value, "ZKHJJE");
            return (Criteria) this;
        }

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

        public Criteria andZKHJJELike(String value) {
            addCriterion("ZKHJJE like", value, "ZKHJJE");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andZKSEIsNull() {
            addCriterion("ZKSE is null");
            return (Criteria) this;
        }

        public Criteria andZKSEIsNotNull() {
            addCriterion("ZKSE is not null");
            return (Criteria) this;
        }

        public Criteria andZKSEEqualTo(String value) {
            addCriterion("ZKSE =", value, "ZKSE");
            return (Criteria) this;
        }

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

        public Criteria andZKSEGreaterThan(String value) {
            addCriterion("ZKSE >", value, "ZKSE");
            return (Criteria) this;
        }

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

        public Criteria andZKSELessThan(String value) {
            addCriterion("ZKSE <", value, "ZKSE");
            return (Criteria) this;
        }

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

        public Criteria andZKSELike(String value) {
            addCriterion("ZKSE like", value, "ZKSE");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andZKJEIsNull() {
            addCriterion("ZKJE is null");
            return (Criteria) this;
        }

        public Criteria andZKJEIsNotNull() {
            addCriterion("ZKJE is not null");
            return (Criteria) this;
        }

        public Criteria andZKJEEqualTo(String value) {
            addCriterion("ZKJE =", value, "ZKJE");
            return (Criteria) this;
        }

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

        public Criteria andZKJEGreaterThan(String value) {
            addCriterion("ZKJE >", value, "ZKJE");
            return (Criteria) this;
        }

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

        public Criteria andZKJELessThan(String value) {
            addCriterion("ZKJE <", value, "ZKJE");
            return (Criteria) this;
        }

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

        public Criteria andZKJELike(String value) {
            addCriterion("ZKJE like", value, "ZKJE");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andHJJEIsNull() {
            addCriterion("HJJE is null");
            return (Criteria) this;
        }

        public Criteria andHJJEIsNotNull() {
            addCriterion("HJJE is not null");
            return (Criteria) this;
        }

        public Criteria andHJJEEqualTo(String value) {
            addCriterion("HJJE =", value, "HJJE");
            return (Criteria) this;
        }

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

        public Criteria andHJJEGreaterThan(String value) {
            addCriterion("HJJE >", value, "HJJE");
            return (Criteria) this;
        }

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

        public Criteria andHJJELessThan(String value) {
            addCriterion("HJJE <", value, "HJJE");
            return (Criteria) this;
        }

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

        public Criteria andHJJELike(String value) {
            addCriterion("HJJE like", value, "HJJE");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andJHHIsNull() {
            addCriterion("JHH is null");
            return (Criteria) this;
        }

        public Criteria andJHHIsNotNull() {
            addCriterion("JHH is not null");
            return (Criteria) this;
        }

        public Criteria andJHHEqualTo(String value) {
            addCriterion("JHH =", value, "JHH");
            return (Criteria) this;
        }

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

        public Criteria andJHHGreaterThan(String value) {
            addCriterion("JHH >", value, "JHH");
            return (Criteria) this;
        }

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

        public Criteria andJHHLessThan(String value) {
            addCriterion("JHH <", value, "JHH");
            return (Criteria) this;
        }

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

        public Criteria andJHHLike(String value) {
            addCriterion("JHH like", value, "JHH");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andXSDDIsNull() {
            addCriterion("XSDD is null");
            return (Criteria) this;
        }

        public Criteria andXSDDIsNotNull() {
            addCriterion("XSDD is not null");
            return (Criteria) this;
        }

        public Criteria andXSDDEqualTo(String value) {
            addCriterion("XSDD =", value, "XSDD");
            return (Criteria) this;
        }

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

        public Criteria andXSDDGreaterThan(String value) {
            addCriterion("XSDD >", value, "XSDD");
            return (Criteria) this;
        }

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

        public Criteria andXSDDLessThan(String value) {
            addCriterion("XSDD <", value, "XSDD");
            return (Criteria) this;
        }

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

        public Criteria andXSDDLike(String value) {
            addCriterion("XSDD like", value, "XSDD");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andHSJUUIDIsNull() {
            addCriterion("HSJUUID is null");
            return (Criteria) this;
        }

        public Criteria andHSJUUIDIsNotNull() {
            addCriterion("HSJUUID is not null");
            return (Criteria) this;
        }

        public Criteria andHSJUUIDEqualTo(String value) {
            addCriterion("HSJUUID =", value, "HSJUUID");
            return (Criteria) this;
        }

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

        public Criteria andHSJUUIDGreaterThan(String value) {
            addCriterion("HSJUUID >", value, "HSJUUID");
            return (Criteria) this;
        }

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

        public Criteria andHSJUUIDLessThan(String value) {
            addCriterion("HSJUUID <", value, "HSJUUID");
            return (Criteria) this;
        }

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

        public Criteria andHSJUUIDLike(String value) {
            addCriterion("HSJUUID like", value, "HSJUUID");
            return (Criteria) this;
        }

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

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

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

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

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

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table PWC_INVOICE.OUTPUT_INVOICE_DETAIL
     *
     * @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 PWC_INVOICE.OUTPUT_INVOICE_DETAIL
     *
     * @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);
        }
    }
}