status: completed created: 2026-05-11
| Task | 名称 | 状态 | 优先级 |
|---|---|---|---|
| Task 1 | 新建平台数据插件与数据库表 | pending | P0 |
| Task 2 | 数据连接管理 | pending | P0 |
| Task 3 | 数据集管理 | pending | P0 |
| Task 4 | 查询执行器 | pending | P0 |
| Task 5 | admin-ui 管理页面 | pending | P0 |
| Task 6 | report-ui 数据集模式 | pending | P0 |
| Task 7 | 联调与回归 | pending | P0 |
目标: 新建 forge-plugin-data 模块,建立三张数据表实体、Mapper、XML、Service 基础 CRUD。
状态: completed
范围:
forge/forge-framework/forge-plugin-parent/forge-plugin-data 模块pom.xml,依赖 forge-starter-core、forge-starter-web、forge-starter-orm、forge-starter-cache、forge-starter-cryptoforge-plugin-parent/pom.xml 增加模块forge-admin-server/pom.xml 增加依赖forge-report-server/pom.xml 增加依赖ai_report_data_connection、ai_report_data_dataset、ai_report_data_dataset_field)DataConnection、DataDataset、DataDatasetField)验证:
cd forge && mvn -pl forge-framework/forge-plugin-parent/forge-plugin-data,forge-admin-server,forge-report-server -am compile -DskipTests
产出:
forge-plugin-data 模块结构状态: pending
目标: 实现数据连接 CRUD、测试连接、元数据查询接口。
状态: completed
范围:
DataConnectionController
GET /data/connection/pageGET /data/connection/listGET /data/connection/:idPOST /data/connectionPUT /data/connectionDELETE /data/connection/:idPOST /data/connection/:id/testPOST /data/connection/testGET /data/connection/:id/tablesGET /data/connection/:id/tables/:tableName/fieldshasPassword 标记)JdbcDataSourceProvider(连接池管理)DbDialect(数据库方言抽象,首期实现 MySQL)DataConnectionPageDTODataConnectionDetailVODataConnectionTestDTODataConnectionTableVODataConnectionFieldVOdata:connection:list/add/edit/remove/test验证:
cd forge && mvn -pl forge-framework/forge-plugin-parent/forge-plugin-data,forge-admin-server -am compile -DskipTests
产出:
状态: pending
目标: 实现数据集 CRUD、字段同步、预览接口。
状态: completed
范围:
DataDatasetControllerGET /data/dataset/pageGET /data/dataset/listGET /data/dataset/:idPOST /data/datasetPUT /data/datasetDELETE /data/dataset/:idPOST /data/dataset/:id/sync-fieldsPUT /data/dataset/:id/fieldsPOST /data/dataset/:id/previewDataDatasetPageDTODataDatasetDetailVODataDatasetSaveDTODataDatasetFieldVODataDatasetPreviewDTOdata:dataset:list/add/edit/remove/preview验证:
cd forge && mvn -pl forge-framework/forge-plugin-parent/forge-plugin-data,forge-admin-server -am compile -DskipTests
产出:
状态: pending
目标: 实现 TABLE 查询构造、SQL 安全校验、参数绑定、结果转换。
状态: completed
范围:
DataDatasetRuntimeControllerPOST /data/dataset/runtime/queryGET /data/dataset/runtime/:id/metadataDataQueryExecutor{ dimensions, source, total, fields })HIDDEN 字段移除,MASK 字段脱敏)SqlSafetyValidator(SQL 安全校验:禁止 DDL/DML、多语句、危险函数)SqlParameterBinder(命名参数解析和 PreparedStatement 绑定)TableQueryBuilder(TABLE 数据集 SQL 构造)DatasetResultMapper(JDBC ResultSet 转换为 JSON)DataDatasetQueryDTODataDatasetQueryResultVODataDatasetMetadataVO验证:
cd forge && mvn -pl forge-framework/forge-plugin-parent/forge-plugin-data,forge-report-server -am compile -DskipTests
产出:
状态: pending
目标: 新增数据连接和数据集管理页面。
范围:
forge-admin-ui/src/views/data/connection/index.vue(数据连接列表页)forge-admin-ui/src/views/data/dataset/index.vue(数据集列表页)forge-admin-ui/src/views/data/dataset/FieldConfigPanel.vue(字段配置面板)forge-admin-ui/src/views/data/dataset/ParamConfigPanel.vue(参数配置面板)forge-admin-ui/src/views/data/dataset/PreviewPanel.vue(预览面板)forge-admin-ui/src/api/data/connection.tsforge-admin-ui/src/api/data/dataset.ts验证:
source ~/.nvm/nvm.sh && nvm use v20.19.0 && cd forge-admin-ui && pnpm build
产出:
状态: pending
目标: 新增报表组件「数据库数据集」数据加载模式。
状态: completed
目标: 验证管理端和报表端完整流程,确保无破坏性变更。
状态: completed