管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-29 34a130282a3ff8fb0b9afdb4e5b986fb5178625f
src/main/java/com/lf/server/service/all/BaseQueryService.java
@@ -6,6 +6,7 @@
import com.lf.server.helper.ClassHelper;
import com.lf.server.helper.StringHelper;
import com.lf.server.mapper.all.GeomBaseMapper;
import org.omg.CosNaming.NamingContextExtPackage.StringNameHelper;
import org.springframework.stereotype.Service;
/**
@@ -75,11 +76,24 @@
            String field = str.substring(0, start).trim();
            String express = str.substring(start + 1, end).trim().toLowerCase();
            String value = str.substring(end + 1).trim();
            addWrapper(wrapper, field, express, value);
            addWrapper(wrapper, field, express, getObjectVal(value));
        }
    }
    private void addWrapper(QueryWrapper wrapper, String field, String express, String value) {
    private Object getObjectVal(String value) {
        if (StringHelper.isInteger(value)) {
            return Long.parseLong(value);
        }
        if (StringHelper.isNumeric(value)) {
            return Double.parseDouble(value);
        }
        return value;
    }
    private void addWrapper(QueryWrapper wrapper, String field, String express, Object value) {
        switch (express) {
            case "like":
                wrapper.like(field, value);