package com.mvc.entity;

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

public class TMaintenanceRecordsV2Example {
    /**
     * t_maintenance_records_v2
     */
    protected String orderByClause;

    /**
     * t_maintenance_records_v2
     */
    protected boolean distinct;

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

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public TMaintenanceRecordsV2Example() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * @Description: 
     * @Author: guozhao
     * @CreateDate: 2024-12-26 11:13:49
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2024-12-26 11:13:49
    */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andStationAccIdIsNull() {
            addCriterion("STATION_ACC_ID is null");
            return (Criteria) this;
        }

        public Criteria andStationAccIdIsNotNull() {
            addCriterion("STATION_ACC_ID is not null");
            return (Criteria) this;
        }

        public Criteria andStationAccIdEqualTo(Integer value) {
            addCriterion("STATION_ACC_ID =", value, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdNotEqualTo(Integer value) {
            addCriterion("STATION_ACC_ID <>", value, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdGreaterThan(Integer value) {
            addCriterion("STATION_ACC_ID >", value, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("STATION_ACC_ID >=", value, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdLessThan(Integer value) {
            addCriterion("STATION_ACC_ID <", value, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdLessThanOrEqualTo(Integer value) {
            addCriterion("STATION_ACC_ID <=", value, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdIn(List<Integer> values) {
            addCriterion("STATION_ACC_ID in", values, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdNotIn(List<Integer> values) {
            addCriterion("STATION_ACC_ID not in", values, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdBetween(Integer value1, Integer value2) {
            addCriterion("STATION_ACC_ID between", value1, value2, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationAccIdNotBetween(Integer value1, Integer value2) {
            addCriterion("STATION_ACC_ID not between", value1, value2, "stationAccId");
            return (Criteria) this;
        }

        public Criteria andStationCodeIsNull() {
            addCriterion("STATION_CODE is null");
            return (Criteria) this;
        }

        public Criteria andStationCodeIsNotNull() {
            addCriterion("STATION_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andStationCodeEqualTo(String value) {
            addCriterion("STATION_CODE =", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotEqualTo(String value) {
            addCriterion("STATION_CODE <>", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeGreaterThan(String value) {
            addCriterion("STATION_CODE >", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("STATION_CODE >=", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLessThan(String value) {
            addCriterion("STATION_CODE <", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLessThanOrEqualTo(String value) {
            addCriterion("STATION_CODE <=", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeLike(String value) {
            addCriterion("STATION_CODE like", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotLike(String value) {
            addCriterion("STATION_CODE not like", value, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeIn(List<String> values) {
            addCriterion("STATION_CODE in", values, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotIn(List<String> values) {
            addCriterion("STATION_CODE not in", values, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeBetween(String value1, String value2) {
            addCriterion("STATION_CODE between", value1, value2, "stationCode");
            return (Criteria) this;
        }

        public Criteria andStationCodeNotBetween(String value1, String value2) {
            addCriterion("STATION_CODE not between", value1, value2, "stationCode");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnIsNull() {
            addCriterion("NEW_DEVICE_SN is null");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnIsNotNull() {
            addCriterion("NEW_DEVICE_SN is not null");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnEqualTo(String value) {
            addCriterion("NEW_DEVICE_SN =", value, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnNotEqualTo(String value) {
            addCriterion("NEW_DEVICE_SN <>", value, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnGreaterThan(String value) {
            addCriterion("NEW_DEVICE_SN >", value, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnGreaterThanOrEqualTo(String value) {
            addCriterion("NEW_DEVICE_SN >=", value, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnLessThan(String value) {
            addCriterion("NEW_DEVICE_SN <", value, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnLessThanOrEqualTo(String value) {
            addCriterion("NEW_DEVICE_SN <=", value, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnLike(String value) {
            addCriterion("NEW_DEVICE_SN like", value, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnNotLike(String value) {
            addCriterion("NEW_DEVICE_SN not like", value, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnIn(List<String> values) {
            addCriterion("NEW_DEVICE_SN in", values, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnNotIn(List<String> values) {
            addCriterion("NEW_DEVICE_SN not in", values, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnBetween(String value1, String value2) {
            addCriterion("NEW_DEVICE_SN between", value1, value2, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceSnNotBetween(String value1, String value2) {
            addCriterion("NEW_DEVICE_SN not between", value1, value2, "newDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnIsNull() {
            addCriterion("OLD_DEVICE_SN is null");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnIsNotNull() {
            addCriterion("OLD_DEVICE_SN is not null");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnEqualTo(String value) {
            addCriterion("OLD_DEVICE_SN =", value, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnNotEqualTo(String value) {
            addCriterion("OLD_DEVICE_SN <>", value, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnGreaterThan(String value) {
            addCriterion("OLD_DEVICE_SN >", value, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnGreaterThanOrEqualTo(String value) {
            addCriterion("OLD_DEVICE_SN >=", value, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnLessThan(String value) {
            addCriterion("OLD_DEVICE_SN <", value, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnLessThanOrEqualTo(String value) {
            addCriterion("OLD_DEVICE_SN <=", value, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnLike(String value) {
            addCriterion("OLD_DEVICE_SN like", value, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnNotLike(String value) {
            addCriterion("OLD_DEVICE_SN not like", value, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnIn(List<String> values) {
            addCriterion("OLD_DEVICE_SN in", values, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnNotIn(List<String> values) {
            addCriterion("OLD_DEVICE_SN not in", values, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnBetween(String value1, String value2) {
            addCriterion("OLD_DEVICE_SN between", value1, value2, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andOldDeviceSnNotBetween(String value1, String value2) {
            addCriterion("OLD_DEVICE_SN not between", value1, value2, "oldDeviceSn");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdIsNull() {
            addCriterion("NEW_DEVICE_CFG_ID is null");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdIsNotNull() {
            addCriterion("NEW_DEVICE_CFG_ID is not null");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdEqualTo(Integer value) {
            addCriterion("NEW_DEVICE_CFG_ID =", value, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdNotEqualTo(Integer value) {
            addCriterion("NEW_DEVICE_CFG_ID <>", value, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdGreaterThan(Integer value) {
            addCriterion("NEW_DEVICE_CFG_ID >", value, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("NEW_DEVICE_CFG_ID >=", value, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdLessThan(Integer value) {
            addCriterion("NEW_DEVICE_CFG_ID <", value, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdLessThanOrEqualTo(Integer value) {
            addCriterion("NEW_DEVICE_CFG_ID <=", value, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdIn(List<Integer> values) {
            addCriterion("NEW_DEVICE_CFG_ID in", values, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdNotIn(List<Integer> values) {
            addCriterion("NEW_DEVICE_CFG_ID not in", values, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdBetween(Integer value1, Integer value2) {
            addCriterion("NEW_DEVICE_CFG_ID between", value1, value2, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andNewDeviceCfgIdNotBetween(Integer value1, Integer value2) {
            addCriterion("NEW_DEVICE_CFG_ID not between", value1, value2, "newDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdIsNull() {
            addCriterion("OLD_DEVICE_CFG_ID is null");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdIsNotNull() {
            addCriterion("OLD_DEVICE_CFG_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdEqualTo(Integer value) {
            addCriterion("OLD_DEVICE_CFG_ID =", value, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdNotEqualTo(Integer value) {
            addCriterion("OLD_DEVICE_CFG_ID <>", value, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdGreaterThan(Integer value) {
            addCriterion("OLD_DEVICE_CFG_ID >", value, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("OLD_DEVICE_CFG_ID >=", value, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdLessThan(Integer value) {
            addCriterion("OLD_DEVICE_CFG_ID <", value, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdLessThanOrEqualTo(Integer value) {
            addCriterion("OLD_DEVICE_CFG_ID <=", value, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdIn(List<Integer> values) {
            addCriterion("OLD_DEVICE_CFG_ID in", values, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdNotIn(List<Integer> values) {
            addCriterion("OLD_DEVICE_CFG_ID not in", values, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdBetween(Integer value1, Integer value2) {
            addCriterion("OLD_DEVICE_CFG_ID between", value1, value2, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andOldDeviceCfgIdNotBetween(Integer value1, Integer value2) {
            addCriterion("OLD_DEVICE_CFG_ID not between", value1, value2, "oldDeviceCfgId");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeIsNull() {
            addCriterion("MAINTENANCE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeIsNotNull() {
            addCriterion("MAINTENANCE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeEqualTo(String value) {
            addCriterion("MAINTENANCE_TYPE =", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeNotEqualTo(String value) {
            addCriterion("MAINTENANCE_TYPE <>", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeGreaterThan(String value) {
            addCriterion("MAINTENANCE_TYPE >", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_TYPE >=", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeLessThan(String value) {
            addCriterion("MAINTENANCE_TYPE <", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeLessThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_TYPE <=", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeLike(String value) {
            addCriterion("MAINTENANCE_TYPE like", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeNotLike(String value) {
            addCriterion("MAINTENANCE_TYPE not like", value, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeIn(List<String> values) {
            addCriterion("MAINTENANCE_TYPE in", values, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeNotIn(List<String> values) {
            addCriterion("MAINTENANCE_TYPE not in", values, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_TYPE between", value1, value2, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTypeNotBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_TYPE not between", value1, value2, "maintenanceType");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeIsNull() {
            addCriterion("MAINTENANCE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeIsNotNull() {
            addCriterion("MAINTENANCE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeEqualTo(Date value) {
            addCriterion("MAINTENANCE_TIME =", value, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeNotEqualTo(Date value) {
            addCriterion("MAINTENANCE_TIME <>", value, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeGreaterThan(Date value) {
            addCriterion("MAINTENANCE_TIME >", value, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("MAINTENANCE_TIME >=", value, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeLessThan(Date value) {
            addCriterion("MAINTENANCE_TIME <", value, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeLessThanOrEqualTo(Date value) {
            addCriterion("MAINTENANCE_TIME <=", value, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeIn(List<Date> values) {
            addCriterion("MAINTENANCE_TIME in", values, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeNotIn(List<Date> values) {
            addCriterion("MAINTENANCE_TIME not in", values, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeBetween(Date value1, Date value2) {
            addCriterion("MAINTENANCE_TIME between", value1, value2, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceTimeNotBetween(Date value1, Date value2) {
            addCriterion("MAINTENANCE_TIME not between", value1, value2, "maintenanceTime");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManIsNull() {
            addCriterion("MAINTENANCE_MAN is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManIsNotNull() {
            addCriterion("MAINTENANCE_MAN is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManEqualTo(String value) {
            addCriterion("MAINTENANCE_MAN =", value, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManNotEqualTo(String value) {
            addCriterion("MAINTENANCE_MAN <>", value, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManGreaterThan(String value) {
            addCriterion("MAINTENANCE_MAN >", value, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManGreaterThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_MAN >=", value, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManLessThan(String value) {
            addCriterion("MAINTENANCE_MAN <", value, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManLessThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_MAN <=", value, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManLike(String value) {
            addCriterion("MAINTENANCE_MAN like", value, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManNotLike(String value) {
            addCriterion("MAINTENANCE_MAN not like", value, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManIn(List<String> values) {
            addCriterion("MAINTENANCE_MAN in", values, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManNotIn(List<String> values) {
            addCriterion("MAINTENANCE_MAN not in", values, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_MAN between", value1, value2, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceManNotBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_MAN not between", value1, value2, "maintenanceMan");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusIsNull() {
            addCriterion("MAINTENANCE_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusIsNotNull() {
            addCriterion("MAINTENANCE_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusEqualTo(String value) {
            addCriterion("MAINTENANCE_STATUS =", value, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusNotEqualTo(String value) {
            addCriterion("MAINTENANCE_STATUS <>", value, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusGreaterThan(String value) {
            addCriterion("MAINTENANCE_STATUS >", value, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusGreaterThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_STATUS >=", value, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusLessThan(String value) {
            addCriterion("MAINTENANCE_STATUS <", value, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusLessThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_STATUS <=", value, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusLike(String value) {
            addCriterion("MAINTENANCE_STATUS like", value, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusNotLike(String value) {
            addCriterion("MAINTENANCE_STATUS not like", value, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusIn(List<String> values) {
            addCriterion("MAINTENANCE_STATUS in", values, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusNotIn(List<String> values) {
            addCriterion("MAINTENANCE_STATUS not in", values, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_STATUS between", value1, value2, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceStatusNotBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_STATUS not between", value1, value2, "maintenanceStatus");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoIsNull() {
            addCriterion("MAINTENANCE_MEMO is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoIsNotNull() {
            addCriterion("MAINTENANCE_MEMO is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoEqualTo(String value) {
            addCriterion("MAINTENANCE_MEMO =", value, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoNotEqualTo(String value) {
            addCriterion("MAINTENANCE_MEMO <>", value, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoGreaterThan(String value) {
            addCriterion("MAINTENANCE_MEMO >", value, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoGreaterThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_MEMO >=", value, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoLessThan(String value) {
            addCriterion("MAINTENANCE_MEMO <", value, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoLessThanOrEqualTo(String value) {
            addCriterion("MAINTENANCE_MEMO <=", value, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoLike(String value) {
            addCriterion("MAINTENANCE_MEMO like", value, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoNotLike(String value) {
            addCriterion("MAINTENANCE_MEMO not like", value, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoIn(List<String> values) {
            addCriterion("MAINTENANCE_MEMO in", values, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoNotIn(List<String> values) {
            addCriterion("MAINTENANCE_MEMO not in", values, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_MEMO between", value1, value2, "maintenanceMemo");
            return (Criteria) this;
        }

        public Criteria andMaintenanceMemoNotBetween(String value1, String value2) {
            addCriterion("MAINTENANCE_MEMO not between", value1, value2, "maintenanceMemo");
            return (Criteria) this;
        }
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2024-12-26 11:13:49
    */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
    * @Description:
    * @Author: guozhao
    * @CreateDate: 2024-12-26 11:13:49
    */
    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);
        }
    }
}