管道基础大数据平台系统开发-【后端】-Server
11
13693261870
2022-12-21 6355ba4d8a6edc7afb125063ddbe89126a1af784
src/main/java/com/lf/server/service/all/BaseQueryService.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lf.server.entity.all.RedisCacheKey;
import com.lf.server.entity.ctrl.IdNameEntity;
import com.lf.server.entity.ctrl.TabEntity;
@@ -38,44 +39,6 @@
     * 表名Map
     */
    private static Map<String, String> tabMap = new HashMap<String, String>(3);
    /**
     * 获取父Mapper
     *
     * @param name Mapper名
     * @return BaseMapper
     */
    public BasicMapper getBasicMapper(String name) {
        if (StringHelper.isEmpty(name)) {
            return null;
        }
        Object obj = ClassHelper.getBean(name.trim() + "Mapper");
        if (!(obj instanceof BasicMapper)) {
            return null;
        }
        return (BasicMapper) obj;
    }
    /**
     * 获取空间父Mapper
     *
     * @param name Mapper名
     * @return GeomBaseMapper
     */
    public GeomBaseMapper getGeoBaseMapper(String name) {
        if (StringHelper.isEmpty(name)) {
            return null;
        }
        Object obj = ClassHelper.getBean(name.trim() + "Mapper");
        if (!(obj instanceof GeomBaseMapper)) {
            return null;
        }
        return (GeomBaseMapper) obj;
    }
    /**
     * 添加过滤条件
@@ -145,6 +108,7 @@
                wrapper.ge(field, value);
                break;
            case "<>":
            case "!=":
                wrapper.ne(field, value);
                break;
            case "=":
@@ -184,7 +148,7 @@
     * @param basicMapper 空间基础Mapper
     * @return SRID
     */
    private Integer getSrid(GeomBaseMapper basicMapper) {
    public Integer getSrid(GeomBaseMapper basicMapper) {
        String tab = getTabName(basicMapper);
        String key = RedisCacheKey.sridKey(tab);
@@ -207,7 +171,7 @@
     * @param basicMapper Mapper
     * @return 表名
     */
    public String getTabName(BasicMapper basicMapper) {
    public static String getTabName(BasicMapper basicMapper) {
        String className = ClassHelper.getClassName(basicMapper);
        if (tabMap.containsKey(className)) {
            return tabMap.get(className);
@@ -222,7 +186,7 @@
     * @param className Mapper类名
     * @return 表名
     */
    private String getTabName(String className) {
    private static String getTabName(String className) {
        Class clazz = ClassHelper.getEntityClass(className);
        if (clazz == null) {
            return null;
@@ -258,6 +222,20 @@
    }
    @Override
    public Integer selectTabsForCount(String tab) {
        tab = StringHelper.getLikeStr(tab);
        return baseQueryMapper.selectTabsForCount(tab);
    }
    @Override
    public List<TabEntity> selectTabsByPage(String tab, Integer limit, Integer offset) {
        tab = StringHelper.getLikeStr(tab);
        return baseQueryMapper.selectTabsByPage(tab, limit, offset);
    }
    @Override
    public List<DictEntity> selectFields(String ns, String tab) {
        return baseQueryMapper.selectFields(ns, tab);
    }