src/main/java/com/lf/server/config/InitConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/helper/StringHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/all/BaseQueryService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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);