管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-27 925f925c2073d7ef0c827c1e9b97d3c008c8ff0e
1
已修改4个文件
108 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/data/DataQueryController.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/all/StaticData.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/ClassHelper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/SpringContextHelper.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/DataQueryController.java
@@ -1,5 +1,9 @@
package com.lf.server.controller.data;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lf.server.aspect.SysLog;
import com.lf.server.controller.all.BaseController;
import com.lf.server.entity.all.ResponseMsg;
@@ -12,7 +16,6 @@
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.lf.server.mapper.bd.*;
import java.util.List;
@@ -27,48 +30,58 @@
    @SysLog()
    @ApiOperation(value = "查询记录数")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "ns", value = "名称空间", dataType = "String", paramType = "query", example = "bd"),
            @ApiImplicitParam(name = "entity", value = "实体名称", dataType = "String", paramType = "query", example = "DlgAgnp")
            @ApiImplicitParam(name = "name", value = "映射名称", dataType = "String", paramType = "query", example = "dlgAgnp")
    })
    @GetMapping({"/selectCount"})
    public ResponseMsg<Integer> selectCount(String ns, String entity) {
    public ResponseMsg<Long> selectCount(String name) {
        try {
            if (StringHelper.isEmpty(ns) || StringHelper.isEmpty(entity)) {
            if (StringHelper.isEmpty(name)) {
                return fail("名称空间和实体名称不能为空", null);
            }
            String className = String.format("com.lf.server.mapper.%s.%sMapper", ns.trim(), entity.trim());
            Object obj = ClassHelper.createInstance(className);
            if (obj == null) {
            Object obj = ClassHelper.getBean(name.trim() + "Mapper");
            if (!(obj instanceof BaseMapper)) {
                return fail("查询对象不存在", null);
            }
            BaseMapper baseMapper = (BaseMapper) obj;
            long count = baseMapper.selectCount(null);
            int count = 0;
            return success(count);
        } catch (Exception ex) {
            return fail(ex.getMessage(), -1);
            return fail(ex.getMessage(), null);
        }
    }
    @SysLog()
    @ApiOperation(value = "分页查询")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "ns", value = "名称空间", dataType = "String", paramType = "query", example = "bd"),
            @ApiImplicitParam(name = "entity", value = "实体名称", dataType = "String", paramType = "query", example = "DlgAgnp")
            @ApiImplicitParam(name = "name", value = "映射名称", dataType = "String", paramType = "query", example = "dlgAgnp"),
            @ApiImplicitParam(name = "pageIndex", value = "分页数(从1开始)", dataType = "Integer", paramType = "query", example = "1"),
            @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer", paramType = "query", example = "10")
    })
    @GetMapping(value = "/selectByPage")
    public ResponseMsg<List<Object>> selectByPage(String ns, String entity, Integer pageSize, Integer pageIndex) {
    public ResponseMsg<List<Object>> selectByPage(String name, Integer pageIndex, Integer pageSize) {
        try {
            if (pageSize < 1 || pageIndex < 1) {
                return fail("每页页数或分页数小于1", null);
            }
            if (StringHelper.isEmpty(name)) {
                return fail("名称空间和实体名称不能为空", null);
            }
            List<Object> rs = null;
            Object obj = ClassHelper.getBean(name.trim() + "Mapper");
            if (!(obj instanceof BaseMapper)) {
                return fail("查询对象不存在", null);
            }
            return success(rs);
            BaseMapper baseMapper = (BaseMapper) obj;
            Page<Object> page = new Page<>(pageIndex, pageSize);
            page.addOrder(OrderItem.asc("gid"));
            IPage<Object> paged = baseMapper.selectPage(page, null);
            return success(paged.getTotal(), paged.getRecords());
        } catch (Exception ex) {
            return fail(ex.getMessage(), null);
        }
src/main/java/com/lf/server/entity/all/StaticData.java
@@ -8,7 +8,7 @@
    /**
     * 权限排除路径
     */
    public static String[] EXCLUDE_PATH = new String[]{"/swagger", "/sign/", "/proxy"};
    public static String[] EXCLUDE_PATH = new String[]{"/swagger", "/sign/", "/error", "/proxy"};
    /**
     * 版本号
src/main/java/com/lf/server/helper/ClassHelper.java
@@ -1,10 +1,21 @@
package com.lf.server.helper;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
 * 类帮助类
 * @author WWW
 */
public class ClassHelper {
    private final static Log log = LogFactory.getLog(ClassHelper.class);
    /**
     * 根据类名创建实例
     *
     * @param className 类名
     * @return 实体
     */
    public static Object createInstance(String className) {
        try {
            Class clazz = Class.forName(className);
@@ -12,6 +23,24 @@
            return obj;
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
            return null;
        }
    }
    /**
     * 获取Bean
     *
     * @param className 类名
     * @return Bean
     */
    public static Object getBean(String className) {
        try {
            Object obj = SpringContextHelper.getBean(className);
            return obj;
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
            return null;
        }
    }
src/main/java/com/lf/server/helper/SpringContextHelper.java
@@ -46,6 +46,36 @@
    }
    /**
     * 判断是否包含对应名称的Bean对象
     *
     * @param name Bean名称
     * @return 包含:返回true,否则返回false。
     */
    public static boolean containsBean(String name) {
        return context.containsBean(name);
    }
    /**
     * 获取对应Bean名称的类型
     *
     * @param name Bean名称
     * @return 返回对应的Bean类型
     */
    public static Class<?> getType(String name) {
        return context.getType(name);
    }
    /**
     * 获取上下文对象,可进行各种Spring的上下文操作
     *
     * @return Spring上下文对象
     */
    public static ApplicationContext getContext() {
        return context;
    }
    /**
     * 获取当前环境
     *
     * @return Profile