通用数据查询模块是一个强大的工具,允许用户通过自定义查询条件和字段来获取数据库中的数据。该功能界面友好,支持多种查询类型和结果处理方式,适用于各种数据分析和报表生成需求。
功能特点
- 模块代码选择:用户可以选择不同的模块代码,以便对不同的数据库表进行查询。
- 默认查询时间范围:提供多种预设的时间范围选项,用户可以快速选择所需的时间范围。
- 查询字段配置:用户可以自定义显示字段,选择字段名、占位符、控件类型等。
- 查询类型:
- 分页查询
- 列表查询
- 批量查询
- 查询执行方式:
- 并行查询
- 并行存储查询
- 变量定义:用户可以定义查询变量,设置变量名称、变量类型(单值或列表)及查询代码。
- 结果处理:提供结果处理方式的选择,可以进行结果处理或不处理,并支持选择不同的结果处理方式。
- 结果处理器:用户可以配置结果处理器,选择处理器类型、查询模型和结果类型。
- 请求参数:用户可以添加请求参数,设置参数来源和参数变量。
通用查询支持分页,列表,sql执行,数据通用接口获取,支持扩展请求处理和结果处理
请求前置处理接口
/**
* 前置处理
*/
public interface PreProcessor {
void process(Map<String, Object> params);
}
编写spring boot,系统自动加载。
结果处理器
/**
* 结果处理器
*/
public interface ResultHandleWork {
/**
* 结果处理器
*
*/
void handle(ResultHandleObject handleObject, Map<String, Object> requestParam, MapResponse mapResponse);
}
系统默认实现http表单请求,http json格式请求,数据库再次查询请求
通用查询
批量查询
/data/batch
{ "model": "batchTest", "page": 1, "size": 1, "filters": { "user": "1", "account": "", "beginDate": "2024-01-03", "endDate": "2024-05-09", "warehouseCodeList": "000,SD002" } }
列表查询
/data/list
{ "model": "pageForUserLoginLog", "page": 1, "size": 1, "filters": { "user": "1", "account": "", "beginDate": "2024-01-03", "endDate": "2024-05-09", "warehouseCodeList": "000,SD002" } }
分页查询
/data/search
{ "model": "pageForUserLoginLog", "page": 1, "size": 1, "filters": { "user": "1", "account": "", "beginDate": "2024-01-03", "endDate": "2024-05-09", "warehouseCodeList": "000,SD002" } }
列表无条件查询
/data/data/{model}
例如 http://152.136.236.93:8100/data/data/org
线上测试环境
http://adminstore.nbsaas.com/ 账号 ada 密码 123456