status: proposed created: 2026-06-15 complexity: 🔴复杂 related:
code-copilot/changes/lowcode-business-app-platform/spec.md,code-copilot/changes/lowcode-business-app-platform-business-closure/spec.md,code-copilot/changes/lowcode-app-full-loop-optimization/spec.md
当前低代码应用已经具备业务对象、模型设计、页面搭建、动态 CRUD、发布、代码下载、数据集、AI 大屏生成记录和基础业务统计能力,但整体仍停留在“能搭建、能发布、能录入查询”的阶段。
从业务应用闭环看,当前主链路仍缺少“应用运行后的数据运营层”:
业务对象搭建 → 应用发布 → 数据沉淀 → 数据透视 → 指标看板 → 告警联动 → 运营反馈 → 迭代发布
本次建设目标是把低代码应用管理从“页面搭建工具”升级为“业务应用交付与运营平台”。完成后,业务人员不需要写 SQL,也不需要理解 configKey、表名或 JSON Schema,就可以围绕业务对象完成数据透视、指标查看、趋势分析、明细钻取和告警联动;实施人员可以看到应用交付缺口和分析资产影响范围;管理员可以看到应用使用、错误、性能和自动化执行情况。
本变更重点不再扩展 CRUD 表单能力,而是补齐数据资产、数据透视、指标体系、业务看板、告警联动和运营治理闭环。
forge-admin-ui/src/router/index.js 手动注册了动态 CRUD 路由 /ai/crud-page/:configKey、业务对象设计器 /app-center/object/:objectCode/designer、应用入口 /app-center/app/:appId、触发器配置 /app-center/trigger 和统计看板 /app-center/stats,说明应用中心已具备业务入口和运行态入口。forge-admin-ui/src/api/business-app.js 已提供业务套件、业务对象、业务应用入口、运行态打开、代码预览下载、导入导出、就绪度等前端 API 方法,其中 businessObjectReadiness 已存在调用入口,说明“可交付状态检查”已有基础但尚未扩展到数据分析资产。forge-admin-ui/src/api/lowcode-crud.js 已提供低代码应用草稿保存、发布、版本、回滚、模型、DDL 预览、数据库表导入、代码预览和下载能力,低代码发布链路可以作为数据资产自动沉淀的触发点。forge-admin-ui/src/views/app-center/stats-dashboard.vue 当前页面标题为“业务报表看板”,描述为“按业务单元展示数量、阶段、金额、流程结果和新增趋势”,并通过业务应用 configKey 加载指标。stats-dashboard.vue#buildMetricQuery 通过字段名和中文标签猜测 statusField、stageField、amountField,固定请求 OVERVIEW、TREND、FLOW_RESULT 和金额 SUM 指标。这说明当前统计能力依赖约定字段和固定指标,不能支撑自由透视和指标目录。BusinessStatsController 暴露 /ai/business/stats/{configKey}/overview、/group、/trend、/metrics 四类统计接口。BusinessStatsService#overview/groupCount/trend/metrics 当前直接基于 AiCrudConfig.tableName 和 modelSchema 做总数、今日、本月、字段分组、时间趋势、金额求和和流程结果分布。该能力适合作为对象级基础指标底座,但还不是数据透视、指标目录或跨对象分析引擎。forge-admin-ui/src/api/data/dataset.ts 已提供数据集分页、列表、详情、新增、修改、删除、发布、下线、字段同步、字段保存、预览、运行时元数据、运行时查询和分类管理 API。DataDatasetRuntimeController#query 会校验数据集存在、已发布、启用、访问权限、数据连接存在且启用,然后调用 DataQueryExecutor#execute 执行查询。DataDatasetRuntimeController#getMetadata 会校验发布状态和访问权限后返回数据集字段和参数 Schema,适合作为前端分析器选择维度、指标、筛选条件的元数据来源。DataQueryExecutor#execute 当前支持 TABLE 数据集和 SQL 数据集,具备展示字段过滤、查询字段过滤、参数绑定、行级权限条件、字典维度翻译和敏感字段脱敏能力。DataQueryExecutor 当前主要返回明细行,尚未提供分组聚合、透视矩阵、同比环比、TopN、合计小计等分析型查询能力。AiDashboardGenerateRecordController#datasetImpact 已提供 /ai/dashboard-generate-record/impact/dataset/{datasetId},用于查询数据集影响的 AI 大屏生成记录或组件血缘。forge-admin-ui/src/api/data/dataset.ts#getDashboardDatasetImpact 已有前端调用方法,说明数据集到大屏组件的影响分析已有雏形。DataBusinessDefinitionController 提供 /data/business/page、/list、/{id}、/{id}/ai-context、新增、修改、删除接口。fieldRole、defaultAgg、sensitiveLevel、dictType、dataUnit 等属性,但低代码模型字段没有系统性同步到这些分析属性。本次新增的是“低代码应用运营层”,不替代现有低代码搭建器、动态 CRUD、数据集、报表大屏、流程和消息中心。
业务人员从应用中心进入 CRM、合同、项目、工单等业务套件后,应能完成:
实施人员需要看到:
平台管理员需要看到:
forge-plugin-data 数据集管理。分析数据集是业务对象面向分析的统一数据资产。低代码对象发布后,应自动生成默认数据集,也允许实施人员手动调整字段角色和查询参数。
数据集不是运行态 CRUD 配置的替代物。动态 CRUD 负责业务录入和明细管理,数据集负责分析查询和看板计算。
每个数据集字段必须明确分析角色:
| 角色 | 示例 | 说明 |
|---|---|---|
| 维度 | 客户类型、销售阶段、负责人、地区 | 用于分组、筛选、图例、行列维 |
| 指标 | 合同金额、回款金额、预计金额 | 用于求和、计数、平均、最大、最小 |
| 日期 | 创建时间、签约日期、回款日期 | 用于时间粒度、趋势、同比环比 |
| 标识 | id、客户ID、合同ID | 用于钻取和关联,不默认展示 |
| 明细 | 备注、说明、地址 | 用于明细表,不默认聚合 |
数据透视视图是用户保存的一次分析配置,包括数据集、行维度、列维度、指标、筛选、排序、图表类型和钻取配置。
透视视图可以被看板复用,也可以作为临时分析结果导出。
指标是稳定可复用的业务口径,例如合同总金额、本月新增客户数、回款完成率、商机转化率。指标必须有来源、口径、单位和权限范围。
业务看板是围绕业务套件或业务对象组织的图表集合。看板组件可以来自指标、透视视图或已有报表大屏。
数据血缘用于回答“这个字段或数据集被哪些指标、视图、看板、告警和大屏使用”。发布、字段变更、数据集下线前必须展示影响范围。
objectCode 和运行配置 configKey 自动创建或更新分析数据集。ds_${objectCode},同租户内唯一。${objectName}数据集。TABLE,表名来自 AiCrudConfig.tableName。dictType。amount、price、fee、cost、payment、total 等命名,并默认单位为分。createTime、updateTime、date、time 等命名,并标记为日期角色。id、tenantId、createBy、updateBy 等字段默认不作为分析维度展示,但保留钻取能力。/app-center/analysis 或 /app-center/object/:objectCode/analysis。/ai/crud-page/:configKey 并带入筛选条件。configKey、JSON Schema 等技术细节。| 操作 | 表名 | 字段/索引 | 说明 |
|---|---|---|---|
| 新增 | ai_analysis_view |
id, tenant_id, view_code, view_name, scope_type, scope_code, dataset_id, config_json, visibility, 标准审计字段 |
保存数据透视视图 |
| 新增 | ai_analysis_metric |
id, tenant_id, metric_code, metric_name, suite_code, object_code, dataset_id, metric_type, expression_json, unit, description, owner_id, status, 标准审计字段 |
指标目录 |
| 新增 | ai_analysis_metric_version |
id, tenant_id, metric_id, version_no, snapshot_json, 标准审计字段 |
指标口径版本 |
| 新增 | ai_analysis_dashboard |
id, tenant_id, dashboard_code, dashboard_name, scope_type, scope_code, layout_json, visibility, status, 标准审计字段 |
业务看板 |
| 新增 | ai_analysis_dashboard_widget |
id, tenant_id, dashboard_id, widget_code, widget_name, source_type, source_id, chart_type, config_json, sort_order, status, 标准审计字段 |
看板组件 |
| 新增 | ai_analysis_alert_rule |
id, tenant_id, rule_code, rule_name, target_type, target_id, condition_json, action_json, schedule_config, status, 标准审计字段 |
指标告警规则 |
| 新增 | ai_analysis_alert_log |
id, tenant_id, rule_id, execute_time, metric_value, status, message, correlation_id, 标准审计字段 |
告警执行日志 |
| 新增 | ai_app_usage_log |
id, tenant_id, app_id, object_code, config_key, user_id, event_type, duration_ms, status, error_message, create_time |
应用访问和运行监控 |
| 新增 | ai_analysis_query_log |
id, tenant_id, dataset_id, view_id, metric_id, user_id, duration_ms, row_count, status, error_message, create_time |
分析查询监控 |
| 扩展 | data_dataset |
可选增加 source_type, source_id, object_code, config_key, auto_sync, last_sync_time |
标识低代码对象自动同步来源 |
| 扩展 | data_dataset_field |
视现状补齐 source_field, analysis_role, default_time_grain, drill_enabled |
增强分析字段角色;若已有等价字段则复用 |
数据脚本规则:
tenant_id 和标准审计字段。tenant_id 必须为 1。CREATE TABLE IF NOT EXISTS 和 NOT EXISTS 防重复保护。| 操作 | 接口 | 方法 | 变更内容 |
|---|---|---|---|
| 新增 | /ai/analysis/dataset/sync/object/{objectCode} |
POST | 按业务对象同步分析数据集 |
| 新增 | /ai/analysis/dataset/sync/config/{configKey} |
POST | 按运行配置同步分析数据集 |
| 新增 | /ai/analysis/pivot/query |
POST | 执行透视查询 |
| 新增 | /ai/analysis/view/page |
GET | 查询透视视图 |
| 新增 | /ai/analysis/view/{id} |
GET | 获取透视视图详情 |
| 新增 | /ai/analysis/view |
POST/PUT | 新增或修改透视视图 |
| 新增 | /ai/analysis/view/{id} |
DELETE | 删除透视视图 |
| 新增 | /ai/analysis/metric/page |
GET | 查询指标目录 |
| 新增 | /ai/analysis/metric/{id} |
GET | 获取指标详情 |
| 新增 | /ai/analysis/metric |
POST/PUT | 新增或修改指标 |
| 新增 | /ai/analysis/metric/{id}/preview |
POST | 预览指标计算结果 |
| 新增 | /ai/analysis/dashboard/page |
GET | 查询业务看板 |
| 新增 | /ai/analysis/dashboard/{id} |
GET | 获取看板详情 |
| 新增 | /ai/analysis/dashboard |
POST/PUT | 新增或修改看板 |
| 新增 | /ai/analysis/alert/rule/page |
GET | 查询告警规则 |
| 新增 | /ai/analysis/alert/rule |
POST/PUT | 新增或修改告警规则 |
| 新增 | /ai/analysis/alert/rule/{id}/execute |
POST | 手动执行告警规则 |
| 新增 | /ai/analysis/alert/log/page |
GET | 查询告警日志 |
| 新增 | /ai/analysis/lineage/impact |
GET | 查询数据资产影响范围 |
| 新增 | /ai/analysis/health/app/{appId} |
GET | 查询应用健康度 |
| 扩展 | /ai/business/object/{id}/runtime-info |
GET | 返回分析数据集、默认看板、分析就绪度 |
| 扩展 | /ai/business/object/{id}/readiness |
GET | 增加数据分析闭环检查项 |
| 扩展 | /ai/lowcode/app/{id}/publish |
POST | 发布成功后触发分析数据集同步 |
接口规则:
pageNum 和 pageSize。新增或扩展页面:
| 页面/组件 | 说明 |
|---|---|
src/views/app-center/analysis.vue |
数据分析工作台 |
src/views/app-center/components/analysis/PivotDesigner.vue |
数据透视设计器 |
src/views/app-center/components/analysis/FieldRolePanel.vue |
字段角色选择与展示 |
src/views/app-center/components/analysis/PivotResultPanel.vue |
透视表和图表结果 |
src/views/app-center/components/analysis/MetricCatalogPanel.vue |
指标目录 |
src/views/app-center/components/analysis/DashboardDesigner.vue |
业务看板设计 |
src/views/app-center/components/analysis/AlertRulePanel.vue |
指标告警配置 |
src/views/app-center/components/analysis/LineageImpactPanel.vue |
影响分析 |
src/views/app-center/components/ReadinessPanel.vue |
扩展数据分析就绪度 |
src/api/analysis.js 或 src/api/analysis.ts |
新增分析 API |
交互要求:
后端影响:
forge-plugin-generator:低代码发布后分析资产同步、应用就绪度扩展、应用健康度。forge-plugin-data:数据集字段角色复用、透视查询、运行时聚合查询、数据集影响分析扩展。forge-plugin-ai:AI 大屏数据集影响分析纳入统一血缘。forge-plugin-message:指标告警站内消息推送。forge-plugin-job:告警定时扫描任务。前端影响:
数据影响:
权限影响:
/test 前需新增或维护 test-spec.md,并按 code-copilot/rules/automated-testing-standard.md 执行增量验证。建议测试项:
AnalysisDatasetSyncServiceTestPivotQueryBuilderTestMetricCalculationServiceTestAnalysisLineageServiceTestAlertRuleExecutorTest验收标准:
验收标准:
验收标准:
验收标准:
forge-plugin-data。| Task | 状态 | 实际改动文件 | 备注 |
|---|---|---|---|
| Spec | completed | code-copilot/changes/lowcode-app-data-analysis-closure/spec.md |
创建低代码应用数据分析闭环建设 Spec |
| Clarifications | completed | code-copilot/changes/lowcode-app-data-analysis-closure/spec.md |
收口单数据集、公式指标、视图授权、发布后看板、每日告警、代码下载边界 |
| Tasks | completed | code-copilot/changes/lowcode-app-data-analysis-closure/tasks.md |
按 Phase 0-7 拆分 P0/P1/P2/P3 任务清单 |
待 Review。