datai/datai-scenes/datai-scene-salesforce/docs/requirements/REQ-010-11.md
Kris 2e6f087732 docs: 完成REQ-010-17和REQ-010-2的文档创建
- 完成REQ-010-17(性能优化和限流处理)的所有6个阶段
  - 创建ADR文档:0026-performance-optimization.md
  - 创建Prompt文档:027-performance-optimization.md
  - 创建会话记录:20260119-performance-optimization.md
  - 创建变更记录:20260119-performance-optimization.md
  - 创建复盘报告:20260119-performance-optimization-retro.md
  - 更新index.md和CHANGELOG.md

- 完成REQ-010-2(基础实体类和Mapper创建)的前3个阶段
  - 更新ADR文档:0011-entity-mapper-create.md
  - 创建Prompt文档:002-entity-mapper-create.md
  - 更新index.md

所有文档均按照SSOT方法论创建,包括需求定义、架构决策、提示词资产化、执行会话、变更记录和闭环复盘。
2026-01-19 10:06:09 +08:00

5.2 KiB
Raw Blame History

Requirements - 元数据组件索引和查询

需求信息

  • 需求名称: 元数据组件索引和查询
  • 需求类型: 功能需求
  • 需求编号: REQ-010-11
  • 父需求: REQ-010
  • 创建日期: 2026-01-17
  • 需求版本: v1.0.0
  • 需求提出人: 系统管理员
  • 需求状态: 待审核

输入引用

引用相关的 docs 文档链接:

Context Maps

强制列出本次需求依赖的 Canvas 文件:

需求目标

实现元数据组件索引和查询功能,支持按类型、名称、版本等条件查询元数据组件。

需求描述

概述

本需求旨在实现元数据组件索引和查询功能,包括组件索引创建、组件查询、组件详情查看、组件统计等。

详细需求

1. 组件索引创建

  • 需求描述: 实现组件索引创建功能,解析解压后的元数据文件
  • 优先级: 中
  • 验收标准:
    • 组件索引创建成功
    • 支持多种元数据类型解析
    • 索引信息完整准确
    • 索引创建性能满足要求
  • 依赖关系: 依赖于REQ-010-1, REQ-010-2, REQ-010-7
  • 实现建议: 使用文件解析库解析元数据文件使用MyBatis Plus批量插入索引数据

2. 组件查询

  • 需求描述: 实现组件查询功能,支持按类型、名称、版本等条件查询
  • 优先级: 中
  • 验收标准:
    • 组件查询功能正常工作
    • 支持按类型查询
    • 支持按名称查询
    • 支持按版本查询
    • 支持多条件组合查询
    • 支持分页查询
    • API接口符合RESTful规范
  • 依赖关系: 依赖于组件索引创建
  • 实现建议: 使用MyBatis Plus的QueryWrapper实现多条件查询使用分页插件实现分页

3. 组件详情查看

  • 需求描述: 实现组件详情查看功能,查看组件的完整信息
  • 优先级: 中
  • 验收标准:
    • 组件详情查看成功
    • 组件信息完整准确
    • 支持查看组件文件内容
    • 支持查看组件依赖关系
  • 依赖关系: 依赖于组件查询
  • 实现建议: 使用文件读取API读取组件文件内容使用关系查询获取组件依赖关系

4. 组件统计

  • 需求描述: 实现组件统计功能,统计组件数量、类型分布等
  • 优先级: 中
  • 验收标准:
    • 组件统计功能正常工作
    • 统计信息准确
    • 支持按类型统计
    • 支持按版本统计
    • 支持按组织统计
  • 依赖关系: 依赖于组件索引创建
  • 实现建议: 使用MyBatis Plus的聚合查询实现统计功能

约束

  • 技术栈限制: 必须基于现有的Spring Boot 3 + Vue 3技术栈
  • 架构约束: 必须遵循Authentication.canvas中定义的架构和调用关系
  • 模块约束: 必须在datai-salesforce-metadata模块下实现
  • 数据库约束: 必须使用MyBatis Plus作为持久层框架
  • 性能约束: 索引创建和查询性能必须满足要求
  • 依赖约束: 必须依赖于REQ-010-1, REQ-010-2, REQ-010-7

Rule Set

"请严格参考 @Authentication.canvas 中的状态机转移逻辑,不要自行发挥。"

具体规则

  • 必须使用Canvas中定义的类名和方法名
  • 必须遵循Canvas中定义的调用关系
  • 必须参考Canvas中的流程图逻辑

验收标准

  • 功能完整性: 所有组件索引和查询功能能够正常工作
  • 性能指标: 索引创建和查询性能满足要求
  • 代码规范性: 代码符合项目编码规范,有清晰的注释
  • 可维护性: 代码结构清晰,易于扩展和维护
  • 可测试性: 代码易于单元测试和集成测试

风险

  • 索引创建风险: 索引创建失败可能导致组件查询失败
  • 查询性能风险: 查询性能不佳可能影响用户体验
  • 文件解析风险: 文件解析错误可能导致索引信息不准确
  • 统计风险: 统计逻辑错误可能导致统计信息不准确

需求变更记录

日期 变更内容 变更原因 变更人 审核人 状态
2026-01-17 创建需求文档 初始需求 系统管理员 - 待审核

相关人员

  • 需求提出人: 系统管理员 - 联系方式
  • 需求负责人: 系统管理员 - 联系方式
  • 技术负责人: 开发工程师 - 联系方式
  • 测试负责人: 测试工程师 - 联系方式
  • 其他相关人员: - 联系方式

评审信息

  • 评审日期: -
  • 评审人员: -
  • 评审结果: -
  • 评审意见: -
  • 修改建议: -