管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-29 c4a762d3b9865932180dbaff97bad9a14de4dc77
1
已修改2个文件
31 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/all/BaseQueryController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/BaseQueryService.java 26 ●●●● 补丁 | 查看 | 原始文档 | 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