管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-29 34a130282a3ff8fb0b9afdb4e5b986fb5178625f
1
已修改3个文件
41 ■■■■ 文件已修改
src/main/java/com/lf/server/config/InitConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/StringHelper.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/BaseQueryService.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/config/InitConfig.java
@@ -10,6 +10,7 @@
import com.lf.server.entity.bd.DlgAgnpEntity;
import com.lf.server.helper.AesHelper;
import com.lf.server.helper.PathHelper;
import com.lf.server.helper.StringHelper;
import com.lf.server.mapper.bd.DlgAgnpMapper;
import com.lf.server.service.all.PermsService;
import com.lf.server.service.sys.ArgsService;
src/main/java/com/lf/server/helper/StringHelper.java
@@ -15,7 +15,7 @@
    /**
     * 数字正则
     */
    public static final Pattern NUMBER_PATTERN = Pattern.compile("^[-\\+]?[\\d]*[.]?[\\d]*$");
    public static final Pattern NUMBER_PATTERN = Pattern.compile("-?\\d+(\\.\\d+)?");
    /**
     * 格式化当前系统日期 1
@@ -38,10 +38,24 @@
    public static final SimpleDateFormat YMD_HM_FORMAT = new SimpleDateFormat("yyyyMMdd_HHmm");
    /**
     * 判断字符串,是否为数字
     * 判断字符串,是否为整数
     */
    public static boolean isNumber(String str) {
        return NUMBER_PATTERN.matcher(str).matches();
    public static boolean isInteger(String str) {
        return str != null && str.matches("[0-9]+");
    }
    /**
     * 判断字符串,是否为浮点数
     */
    public static boolean isNumeric(String str) {
        return str != null && str.matches("-?\\d+(\\.\\d+)?");
    }
    /**
     * 判断字符串,是否为浮点数
     */
    public static boolean isNumeric2(String str) {
        return str != null && NUMBER_PATTERN.matcher(str).matches();
    }
    /**
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);