Files
AIclinicalresearch/docs/04-开发规范
HaHafeng 0b29fe88b5 feat(iit): QC deep fix + V3.1 architecture plan + project member management
QC System Deep Fix:
- HardRuleEngine: add null tolerance + field availability pre-check (skipped status)
- SkillRunner: baseline data merge for follow-up events + field availability check
- QcReportService: record-level pass rate calculation + accurate LLM XML report
- iitBatchController: legacy log cleanup (eventId=null) + upsert RecordSummary
- seed-iit-qc-rules: null/empty string tolerance + applicableEvents config

V3.1 Architecture Design (docs only, no code changes):
- QC engine V3.1 plan: 5-level data structure (CDISC ODM) + D1-D7 dimensions
- Three-batch implementation strategy (A: foundation, B: bubbling, C: new engines)
- Architecture team review: 4 whitepapers reviewed + feedback doc + 4 critical suggestions
- CRA Agent strategy roadmap + CRA 4-tool explanation doc for clinical experts

Project Member Management:
- Cross-tenant member search and assignment (remove tenant restriction)
- IIT project detail page enhancement with tabbed layout (KB + members)
- IitProjectContext for business-side project selection
- System-KB route access control adjustment for project operators

Frontend:
- AdminLayout sidebar menu restructure
- IitLayout with project context provider
- IitMemberManagePage new component
- Business-side pages adapt to project context

Prisma:
- 2 new migrations (user-project RBAC + is_demo flag)
- Schema updates for project member management

Made-with: Cursor
2026-03-01 15:27:05 +08:00
..

04-开发规范

目标: 统一团队开发规范,提高代码质量和协作效率
适用范围: 平台层 + 能力层 + 业务模块层
强制等级: 必须遵守


📋 规范文档列表

1. 数据库设计规范

文件: 01-数据库设计规范.md 待创建(从 01-设计文档/数据库设计文档.md 提取)

核心内容:

  • Schema隔离策略platform_schema、asl_schema等
  • 表命名规范(小写+下划线)
  • 字段命名规范
  • 索引设计规范
  • 外键约束规范
  • 通用字段created_at、updated_at等

快速参考: 数据库全局视图 已创建


2. API设计规范

文件: 02-API设计规范.md 待创建(从 01-设计文档/API设计规范.md 提取)

核心内容:

  • RESTful API设计原则
  • URL命名规范/api/v1/模块/资源
  • HTTP方法使用规范
  • 请求/响应格式规范
  • 错误码设计
  • 认证和权限

快速参考: API路由总览 已创建


3. 数据库全局视图 新增

文件: 03-数据库全局视图.md

用途: 提供所有Schema和表的快速索引

核心内容:

  • Schema划分策略8个Schema
  • 所有表的总览和跳转链接
  • 跨Schema依赖关系
  • 数据量预估

使用场景:

  • 查看全局数据架构
  • 快速定位某个表属于哪个Schema
  • 了解跨模块数据关系

4. API路由总览 新增

文件: 04-API路由总览.md

用途: 提供所有API端点的快速索引

核心内容:

  • 路由命名规范
  • 所有模块的API端点总览
  • 路由冲突检查
  • 端点统计(~85个

使用场景:

  • 查看全局API架构
  • 避免路由冲突
  • 快速查找某个功能的API端点

5. 代码规范

文件: 05-代码规范.md → 重命名自 代码规范.md已存在818行

核心内容:

  • TypeScript编码规范
  • React组件规范
  • 文件和目录命名
  • 代码注释规范
  • 错误处理规范
  • 日志记录规范

已有内容,包含:

  • ESLint配置
  • Prettier配置
  • 详细的编码规范

6. Git提交规范 已完成

文件: 06-Git提交规范.md

核心内容:

  • 远程仓库配置Gitee
  • Commit Message格式规范
  • 分支管理策略
  • 中文编码问题解决方案 重要
  • Git历史重写与维护
  • PR/MR规范和代码审查流程
  • 常见问题与最佳实践

包含实用工具:

  • fix-git-commit-messages.ps1 脚本使用说明
  • Git 别名配置
  • 中文乱码修复完整流程

快速参考:

<type>(<scope>): <subject>

feat: 新功能  fix: Bug修复  docs: 文档
style: 格式   refactor: 重构  perf: 优化
test: 测试    chore: 构建    ci: CI/CD

7. 测试规范

文件: 07-测试规范.md 待创建

核心内容:

  • 单元测试规范
  • 集成测试规范
  • E2E测试规范
  • 测试覆盖率要求

测试覆盖率要求:

  • 核心业务逻辑≥80%
  • 工具函数≥90%
  • API Controller≥70%

🎯 规范优先级

P0 - 必须遵守

  • 数据库设计规范
  • API设计规范
  • Git提交规范Commit Message

P1 - 强烈建议

  • 代码规范TypeScript/React
  • 错误处理规范
  • 日志记录规范

P2 - 建议遵守

  • 测试规范
  • 文档注释规范
  • 性能优化规范

🔍 快速查找

我要设计数据库表:01-数据库设计规范.md
我要设计API接口02-API设计规范.md
我要查看全局数据架构:03-数据库全局视图.md
我要查看全局API路由04-API路由总览.md
我要编写代码:05-代码规范.md
我要提交代码:06-Git提交规范.md
我要解决中文乱码:06-Git提交规范.md (第4节)
我要配置远程仓库:06-Git提交规范.md (第1节)
我要编写测试:07-测试规范.md


⚠️ 违反规范的后果

数据库设计不规范

  • Schema混乱模块耦合
  • 无法实现模块独立部署
  • 数据迁移困难

API设计不规范

  • 前后端对接困难
  • API文档混乱
  • 版本升级困难

代码不规范

  • 代码可读性差
  • 维护成本高
  • Bug率上升

📝 规范更新流程

  1. 提出规范变更需求Issue或PR
  2. 团队讨论和评审
  3. 更新规范文档
  4. 通知全员
  5. 逐步迁移旧代码

🔗 相关工具

代码检查:

  • ESLintJavaScript/TypeScript
  • Prettier代码格式化
  • StylelintCSS

提交检查:

  • HuskyGit Hooks
  • CommitlintCommit Message检查

数据库:

  • PrismaORM + Migration
  • pgAdmin数据库管理

最后更新: 2025-11-06
维护人: 技术架构师