src/main/java/com/lf/server/controller/all/BaseQueryController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/all/BaseQueryService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/controller/all/BaseQueryController.java
@@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.lf.server.aspect.SysLog; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.bd.DlgAgnpEntity; import com.lf.server.helper.AesHelper; import com.lf.server.helper.StringHelper; import com.lf.server.mapper.all.GeomBaseMapper; @@ -45,7 +44,7 @@ } QueryWrapper wrapper = new QueryWrapper(); baseQueryService.addFilterWrapper(wrapper, filter); baseQueryService.addFilterWrapper(baseMapper, wrapper, filter); baseQueryService.addGeomWrapper(baseMapper, wrapper, wkt, srid); long count = baseMapper.selectCount(wrapper); @@ -75,7 +74,7 @@ } QueryWrapper wrapper = new QueryWrapper(); baseQueryService.addFilterWrapper(wrapper, filter); baseQueryService.addFilterWrapper(baseMapper, wrapper, filter); baseQueryService.addGeomWrapper(baseMapper, wrapper, wkt, srid); Page<Object> page = new Page<>(pageIndex, pageSize); src/main/java/com/lf/server/service/all/BaseQueryService.java
@@ -6,7 +6,6 @@ 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; /** @@ -54,10 +53,13 @@ } /** * @param wrapper * @param filter * 添加过滤条件 * * @param baseMapper 父Mapper * @param wrapper QueryWrapper * @param filter 原始过滤条件字符串 */ public void addFilterWrapper(QueryWrapper wrapper, String filter) { public void addFilterWrapper(BaseMapper baseMapper, QueryWrapper wrapper, String filter) { if (StringHelper.isEmpty(filter)) { return; } @@ -81,6 +83,12 @@ } } /** * 获取值对象 * * @param value 值 * @return 对象 */ private Object getObjectVal(String value) { if (StringHelper.isInteger(value)) { return Long.parseLong(value); @@ -93,6 +101,14 @@ return value; } /** * 添加包装器 * * @param wrapper QueryWrapper * @param field 字段 * @param express 表达式 * @param value 值 */ private void addWrapper(QueryWrapper wrapper, String field, String express, Object value) { switch (express) { case "like": @@ -122,7 +138,7 @@ } /** * 添加空间查询条件 * 添加空间过滤条件 * * @param baseMapper 父Mapper * @param wrapper QueryWrapper