status: proposed created: 2026-06-15 拆分顺序:边界冻结 → 数据模型 → 数据集同步 → 透视查询 → 透视前端 → 指标体系 → 看板闭环 → 告警联动 → 运营治理 → 验证回填 原则:每个任务可独立提交;首期只支持单数据集透视;指标首期支持公式;查询 SQL 写 Mapper XML;分页参数使用
pageNum/pageSize;内置数据tenant_id=1;Flyway 脚本必须防重复;分析资产暂不纳入代码下载模式。
| 阶段 | 目标 | 包含任务 | 交付结果 |
|---|---|---|---|
| Phase 0 | 边界冻结 | Task 0 | Spec/Task 硬边界一致,进入实现不再反复改范围 |
| Phase 1 / P0 | 数据模型与基础权限 | Task 1-2 | 分析视图、指标、看板、告警、日志、字段扩展和权限资源 |
| Phase 2 / P0 | 数据集同步与透视后端 | Task 3-5 | 发布后同步数据集、单数据集透视查询、视图保存和钻取协议 |
| Phase 3 / P0 | 数据透视前端最小闭环 | Task 6-8 | 分析工作台、字段面板、透视结果、保存视图、CRM 默认分析视图 |
| Phase 4 / P1 | 指标与看板闭环 | Task 9-12 | 公式指标、指标目录、业务看板、发布后默认 CRM 看板 |
| Phase 5 / P2 | 分析到行动 | Task 13-15 | 告警规则、每日扫描、站内消息/触发器动作、告警日志 |
| Phase 6 / P3 | 治理与运营 | Task 16-18 | 应用健康度、查询日志、统一血缘影响分析、发布前检查 |
| Phase 7 | 验证与文档回填 | Task 19-20 | test-spec、execution-log、编译/前端校验结果 |
| Task | 阶段 | 名称 | 状态 | 优先级 |
|---|---|---|---|---|
| Task 0 | Phase 0 | Spec 硬边界和任务拆分确认 | pending | P0 |
| Task 1 | Phase 1 | 分析闭环 Flyway 数据模型 | pending | P0 |
| Task 2 | Phase 1 | 后端实体、Mapper、DTO/VO 和权限字典 | pending | P0 |
| Task 3 | Phase 2 | 低代码发布后自动同步分析数据集 | pending | P0 |
| Task 4 | Phase 2 | 单数据集透视查询引擎 | pending | P0 |
| Task 5 | Phase 2 | 分析视图保存、授权和钻取协议 | pending | P0 |
| Task 6 | Phase 3 | 前端分析 API、路由和分析工作台骨架 | pending | P0 |
| Task 7 | Phase 3 | 透视设计器和图表结果面板 | pending | P0 |
| Task 8 | Phase 3 | CRM 默认分析视图和明细钻取 | pending | P0 |
| Task 9 | Phase 4 | 指标目录和公式指标后端能力 | pending | P1 |
| Task 10 | Phase 4 | 指标目录前端和指标预览 | pending | P1 |
| Task 11 | Phase 4 | 业务看板后端与发布后默认看板生成 | pending | P1 |
| Task 12 | Phase 4 | 业务看板前端和应用中心入口集成 | pending | P1 |
| Task 13 | Phase 5 | 指标告警规则和执行日志后端 | pending | P2 |
| Task 14 | Phase 5 | 告警每日扫描任务和动作执行 | pending | P2 |
| Task 15 | Phase 5 | 告警前端配置、日志和 CRM 样板 | pending | P2 |
| Task 16 | Phase 6 | 应用运行监控和健康度 | pending | P3 |
| Task 17 | Phase 6 | 数据血缘与影响分析统一服务 | pending | P3 |
| Task 18 | Phase 6 | 发布前检查和就绪度扩展 | pending | P3 |
| Task 19 | Phase 7 | 自动化测试规格和增量验证 | pending | P0 |
| Task 20 | Phase 7 | 文档回填、审查和确认记录 | pending | P0 |
目标: 确认实现范围和阶段边界,避免 P0 实现时滑入完整 BI、跨对象分析或代码下载生成。
涉及文件:
code-copilot/changes/lowcode-app-data-analysis-closure/spec.md — 保持已澄清决策和技术决策。code-copilot/changes/lowcode-app-data-analysis-closure/tasks.md — 维护任务状态和执行边界。code-copilot/changes/lowcode-app-data-analysis-closure/test-spec.md — Task 19 创建,执行验证前补齐。code-copilot/changes/lowcode-app-data-analysis-closure/execution-log.md — Task 19 创建,记录命令和结果。确认事项:
验收标准:
spec.md 第 15 章没有未完成待澄清项。tasks.md 的 P0-P3 与 spec.md 第 14 章一致。目标: 创建分析视图、指标、看板、告警、运行监控和查询日志所需持久化结构,并扩展数据集来源字段。
涉及文件:
forge-server/db/migration/V1.0.xx__add_lowcode_analysis_closure_tables.sql — 分析闭环表结构、索引、字典和权限资源。数据结构:
ai_analysis_view:保存透视视图配置。ai_analysis_metric:保存指标目录。ai_analysis_metric_version:保存指标口径版本。ai_analysis_dashboard:保存业务看板。ai_analysis_dashboard_widget:保存看板组件。ai_analysis_alert_rule:保存告警规则。ai_analysis_alert_log:保存告警执行日志。ai_app_usage_log:保存应用访问和运行事件。ai_analysis_query_log:保存分析查询日志。data_dataset:source_type, source_id, object_code, config_key, auto_sync, last_sync_time。data_dataset_field:优先复用现有 fieldRole、defaultAgg、sensitiveLevel、dictType、dataUnit;缺失时补充 source_field, analysis_role, default_time_grain, drill_enabled。脚本约束:
CREATE TABLE IF NOT EXISTS。information_schema。sys_resource、sys_dict_type、sys_dict_data 初始化必须 NOT EXISTS 防重复。tenant_id=1。权限资源建议:
ai:analysis:viewai:analysis:designai:analysis:metricai:analysis:dashboardai:analysis:alertai:analysis:lineageai:analysis:health验收标准:
tenant_id 和标准审计字段。configKey 来源。目标: 为分析闭环建立基础 Java 模型、XML 查询和前后端协议对象。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAnalysisView.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAnalysisMetric.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAnalysisMetricVersion.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAnalysisDashboard.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAnalysisDashboardWidget.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAnalysisAlertRule.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAnalysisAlertLog.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAppUsageLog.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/domain/entity/AiAnalysisQueryLog.javaAnalysisViewMapper.java, AnalysisMetricMapper.java, AnalysisDashboardMapper.java, AnalysisAlertRuleMapper.java, AnalysisLineageMapper.java, AnalysisHealthMapper.javaAnalysisViewMapper.xml, AnalysisMetricMapper.xml, AnalysisDashboardMapper.xml, AnalysisAlertRuleMapper.xml, AnalysisLineageMapper.xml, AnalysisHealthMapper.xmldto/analysis/*, vo/analysis/*关键协议对象:
AnalysisDatasetSyncDTO:对象或 configKey 同步请求。PivotQueryDTO:数据集、维度、指标、筛选、排序、分页、图表类型。PivotQueryResultVO:列、行、图表数据、钻取条件。AnalysisViewSaveDTO / AnalysisViewVO:透视视图保存和详情。AnalysisMetricSaveDTO / AnalysisMetricVO:指标保存和详情。AnalysisDashboardSaveDTO / AnalysisDashboardVO:看板保存和详情。AnalysisAlertRuleSaveDTO / AnalysisAlertLogVO:告警规则和日志。AnalysisImpactVO:统一影响分析结果。AnalysisHealthVO:应用健康度。验收标准:
pageNum/pageSize。目标: 低代码应用发布成功后自动生成或更新分析数据集,实现业务对象到分析数据资产的闭环入口。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/service/analysis/AnalysisDatasetSyncService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/service/lowcode/LowcodePublishService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-data/src/main/java/com/mdframe/forge/plugin/data/service/DataDatasetService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-data/src/main/java/com/mdframe/forge/plugin/data/service/DataDatasetFieldService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/controller/AnalysisDatasetController.java关键签名:
public AnalysisDatasetSyncResultVO syncByConfigKey(String configKey);
public AnalysisDatasetSyncResultVO syncByObjectCode(String objectCode);
public List<DataDatasetField> buildFieldsFromLowcodeModel(AiCrudConfig config,
LowcodeModelSchema schema,
boolean preserveManualConfig);
字段识别规则:
dictType 来自低代码字段配置。amount、price、fee、cost、payment、total,默认 fieldRole=MEASURE、defaultAgg=SUM、dataUnit=cent。date、time,默认 fieldRole=DATE。fieldRole=DIMENSION。id、tenant_id、create_by、update_by 默认隐藏但保留钻取条件能力。fieldRole/defaultAgg/sensitiveLevel/dictType/dataUnit 的字段不被覆盖。接口:
POST /ai/analysis/dataset/sync/object/{objectCode}POST /ai/analysis/dataset/sync/config/{configKey}验收标准:
crm_customer、crm_opportunity、crm_contract、crm_payment 后生成对应 data_dataset 和字段。目标: 在 forge-plugin-data 运行查询基础上新增受控聚合查询,支持单数据集透视表和图表数据。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-data/src/main/java/com/mdframe/forge/plugin/data/service/DataPivotQueryService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-data/src/main/java/com/mdframe/forge/plugin/data/support/PivotQueryBuilder.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-data/src/main/java/com/mdframe/forge/plugin/data/support/PivotQueryLimitProperties.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-data/src/main/java/com/mdframe/forge/plugin/data/controller/DataDatasetRuntimeController.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/controller/AnalysisPivotController.java关键签名:
public PivotQueryResultVO query(PivotQueryDTO dto);
public QueryBuildResult buildPivotSql(DataDataset dataset,
DataConnection connection,
List<DataDatasetField> fields,
PivotQueryDTO dto);
查询限制:
timeoutSeconds,最大不超过系统配置。datasetId。安全规则:
验收标准:
目标: 保存用户透视配置,并支持个人/对象/套件公共视图及角色、部门、用户授权。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/controller/AnalysisViewController.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/service/analysis/AnalysisViewService.javaAnalysisViewMapper.java / AnalysisViewMapper.xmlAnalysisViewAclDTO.java / AnalysisViewAclVO.javaforge-admin-ui/src/api/business-app.js 或新增 forge-admin-ui/src/api/analysis.js可见范围:
PRIVATE:仅创建人。OBJECT_PUBLIC:对象公共视图,可追加角色、部门、用户授权。SUITE_PUBLIC:套件公共视图,可追加角色、部门、用户授权。钻取协议:
{
"targetType": "CRUD_PAGE",
"configKey": "crm_contract",
"objectCode": "crm_contract",
"filters": [
{ "field": "contractStatus", "operator": "eq", "value": "SIGNED" }
]
}
接口:
GET /ai/analysis/view/pageGET /ai/analysis/view/{id}POST /ai/analysis/viewPUT /ai/analysis/viewDELETE /ai/analysis/view/{id}验收标准:
目标: 在应用中心新增数据分析入口,提供业务对象维度的分析工作台骨架。
涉及文件:
forge-admin-ui/src/api/analysis.js 或 forge-admin-ui/src/api/analysis.tsforge-admin-ui/src/router/index.js — 注册 /app-center/analysis 和可选 /app-center/object/:objectCode/analysis。forge-admin-ui/src/views/app-center/analysis.vueforge-admin-ui/src/views/app-center/object.[objectCode].vueforge-admin-ui/src/views/app-center/suite.[suiteCode].vueforge-admin-ui/src/views/app-center/components/ObjectCard.vue前端 API:
syncAnalysisDatasetByObject(objectCode)syncAnalysisDatasetByConfig(configKey)queryPivot(data)analysisViewPage(params)analysisViewDetail(id)saveAnalysisView(data)deleteAnalysisView(id)页面行为:
suiteCode、objectCode、configKey。configKey。验收标准:
目标: 实现单数据集透视配置、预览和图表展示。
涉及文件:
forge-admin-ui/src/views/app-center/components/analysis/PivotDesigner.vueforge-admin-ui/src/views/app-center/components/analysis/FieldRolePanel.vueforge-admin-ui/src/views/app-center/components/analysis/PivotResultPanel.vueforge-admin-ui/src/views/app-center/components/analysis/PivotFilterBuilder.vueforge-admin-ui/src/views/app-center/components/analysis/ChartTypeSelect.vueforge-admin-ui/src/views/app-center/analysis.vue交互能力:
验收标准:
目标: 为 CRM 首批对象生成默认分析视图,并实现图表到动态 CRUD 明细页的筛选钻取。
涉及文件:
AnalysisDatasetSyncService.java — 同步 CRM 对象时生成默认分析视图。forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/CrmAnalysisTemplateService.javaforge-admin-ui/src/views/app-center/components/analysis/PivotResultPanel.vueforge-admin-ui/src/views/ai/crud-page.vue — 支持从分析钻取参数初始化查询条件;若已有能力则复用。forge-admin-ui/src/api/business-app.js 或 forge-admin-ui/src/api/analysis.js默认视图:
钻取规则:
field/operator/value 筛选条件。/ai/crud-page/:configKey。验收标准:
目标: 建立可复用指标目录,支持普通指标和公式指标。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/controller/AnalysisMetricController.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AnalysisMetricService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/MetricFormulaValidator.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/MetricCalculationService.javaAnalysisMetricMapper.java / AnalysisMetricMapper.xmlforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/service/formula/*关键签名:
public AnalysisMetricVO saveMetric(AnalysisMetricSaveDTO dto);
public MetricPreviewVO previewMetric(Long metricId, MetricPreviewDTO dto);
public FormulaValidationResult validateMetricFormula(AnalysisMetricSaveDTO dto);
公式规则:
ai_analysis_metric_version。验收标准:
目标: 提供业务人员和实施人员可维护的指标目录页面。
涉及文件:
forge-admin-ui/src/views/app-center/components/analysis/MetricCatalogPanel.vueforge-admin-ui/src/views/app-center/components/analysis/MetricEditorDrawer.vueforge-admin-ui/src/views/app-center/components/analysis/MetricFormulaEditor.vueforge-admin-ui/src/views/app-center/analysis.vueforge-admin-ui/src/api/analysis.js交互能力:
验收标准:
目标: 建立业务看板和组件后端能力,并在 CRM 对象发布后生成默认看板。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/controller/AnalysisDashboardController.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AnalysisDashboardService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AnalysisDashboardTemplateService.javaAnalysisDashboardMapper.java / AnalysisDashboardMapper.xmlAnalysisDatasetSyncService.java接口:
GET /ai/analysis/dashboard/pageGET /ai/analysis/dashboard/{id}POST /ai/analysis/dashboardPUT /ai/analysis/dashboardDELETE /ai/analysis/dashboard/{id}默认看板生成规则:
suiteCode/objectCode/configKey 生成或更新默认看板。验收标准:
目标: 在业务套件和业务对象页面展示看板,并支持看板组件配置。
涉及文件:
forge-admin-ui/src/views/app-center/components/analysis/DashboardDesigner.vueforge-admin-ui/src/views/app-center/components/analysis/DashboardWidgetRenderer.vueforge-admin-ui/src/views/app-center/components/analysis/DashboardWidgetEditor.vueforge-admin-ui/src/views/app-center/suite.[suiteCode].vueforge-admin-ui/src/views/app-center/object.[objectCode].vueforge-admin-ui/src/views/app-center/stats-dashboard.vue — 可保留旧入口并逐步迁移到新看板。forge-admin-ui/src/api/analysis.js交互能力:
验收标准:
目标: 建立指标告警规则、执行日志和手动执行能力。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/controller/AnalysisAlertController.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AnalysisAlertRuleService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AnalysisAlertExecutor.javaAnalysisAlertRuleMapper.java / AnalysisAlertRuleMapper.xmlforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/businessapp/BusinessTriggerExecutor.java — 如复用触发器动作。接口:
GET /ai/analysis/alert/rule/pagePOST /ai/analysis/alert/rulePUT /ai/analysis/alert/rulePOST /ai/analysis/alert/rule/{id}/executeGET /ai/analysis/alert/log/page规则能力:
验收标准:
目标: 接入任务调度中心,按每日扫描方式执行启用的告警规则。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AnalysisAlertScanJob.javaLOWCODE.analysisAlertScanJobAnalysisAlertExecutor.javaAnalysisAlertRuleMapper.xml — 查询到期启用规则。调度规则:
验收标准:
目标: 提供告警规则配置页面和 CRM 回款逾期、商机停滞、合同金额超限样板。
涉及文件:
forge-admin-ui/src/views/app-center/components/analysis/AlertRulePanel.vueforge-admin-ui/src/views/app-center/components/analysis/AlertRuleEditorDrawer.vueforge-admin-ui/src/views/app-center/components/analysis/AlertLogDrawer.vueforge-admin-ui/src/views/app-center/analysis.vueforge-admin-ui/src/api/analysis.js样板规则:
验收标准:
目标: 记录应用访问、分析查询和异常事件,并输出应用健康度。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AppUsageLogService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AnalysisHealthService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/controller/AnalysisHealthController.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/businessapp/BusinessAppOpenService.javaDataPivotQueryService.java — 写入 ai_analysis_query_log。AnalysisHealthMapper.java / AnalysisHealthMapper.xmlforge-admin-ui/src/views/app-center/components/analysis/AppHealthPanel.vue健康度指标:
验收标准:
目标: 统一查询数据集、字段、指标、透视视图、看板、告警和 AI 大屏组件影响范围。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/analysis/AnalysisLineageService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/controller/AnalysisLineageController.javaAnalysisLineageMapper.java / AnalysisLineageMapper.xmlforge-server/forge-framework/forge-plugin-parent/forge-plugin-ai/src/main/java/com/mdframe/forge/plugin/ai/dashboard/service/AiDashboardGenerateRecordService.java 或通过适配服务调用已有影响查询。forge-admin-ui/src/views/app-center/components/analysis/LineageImpactPanel.vueforge-admin-ui/src/api/analysis.js影响范围:
验收标准:
目标: 把分析资产纳入业务对象就绪度和低代码发布前检查。
涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/businessapp/BusinessObjectReadinessService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/lowcode/LowcodePublishService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/service/businessapp/BusinessObjectPublishService.javaforge-admin-ui/src/views/app-center/components/ReadinessPanel.vueforge-admin-ui/src/views/app-center/components/designer/BusinessPublishChecklist.vueforge-admin-ui/src/views/app-center/object.[objectCode].vue检查项:
验收标准:
目标: 按项目自动化测试标准生成并执行增量验证。
涉及文件:
code-copilot/changes/lowcode-app-data-analysis-closure/test-spec.mdcode-copilot/changes/lowcode-app-data-analysis-closure/execution-log.mdcode-copilot/changes/lowcode-app-data-analysis-closure/tasks.md验证前置:
/test、阶段收尾验证、Review 后修复验证或归档前验收时,必须先读取 code-copilot/rules/automated-testing-standard.md。spec.md、tasks.md、test-spec.md、execution-log.md,按本轮差异增量验证。建议命令:
cd forge-server && mvn -pl forge-admin-server -am compile -DskipTests
cd forge-admin-ui && source ~/.nvm/nvm.sh && nvm use v20.19.0 && pnpm exec eslint src/views/app-center src/api/analysis.js
cd forge-admin-ui && source ~/.nvm/nvm.sh && nvm use v20.19.0 && pnpm build
验收标准:
test-spec.md 明确 P0/P1/P2/P3 的测试范围和跳过项。execution-log.md 记录命令、结果、警告、失败项和服务清理情况。目标: 保持 Spec、Task、测试日志和审查结论一致,形成可归档交付材料。
涉及文件:
code-copilot/changes/lowcode-app-data-analysis-closure/spec.mdcode-copilot/changes/lowcode-app-data-analysis-closure/tasks.mdcode-copilot/changes/lowcode-app-data-analysis-closure/test-spec.mdcode-copilot/changes/lowcode-app-data-analysis-closure/execution-log.md回填要求:
spec.md 并确认。验收标准:
spec.md、tasks.md、test-spec.md、execution-log.md 对同一阶段状态描述一致。/apply lowcode-app-data-analysis-closure。