Files
AIclinicalresearch/backend
HaHafeng 200eab5c2e feat(dc-tool-c): Tool C UX重大改进 - 列头筛选/行号/滚动条/全量数据
新功能
- 列头筛选:Excel风格筛选功能(Community版本,中文本地化,显示唯一值及计数)
- 行号列:添加固定行号列(#列头,灰色背景,左侧固定)
- 全量数据加载:不再限制50行预览,Session加载全量数据
- 全量数据返回:所有快速操作(筛选/映射/分箱/条件/删NA/计算/Pivot)全量返回结果

 Bug修复
- 滚动条终极修复:修改MainLayout为固定高度(h-screen + overflow-hidden),整个浏览器窗口无滚动条,只有AG Grid内部滚动
- 计算列全角字符修复:自动转换中文括号等全角字符为半角
- 计算列特殊字符列名修复:完善列别名机制,支持任意特殊字符列名

 UI优化
- 删除'表格仅展示前50行'提示条,减少干扰
- 筛选对话框美化:白色背景,圆角,阴影
- 列头筛选图标优化:清晰可见,易于点击

 文档更新
- 工具C_功能按钮开发计划_V1.0.md:添加V1.5版本记录
- 工具C_MVP开发_TODO清单.md:添加Day 8 UX优化内容
- 00-工具C当前状态与开发指南.md:更新进度为98%
- 00-模块当前状态与开发指南.md:更新DC模块状态
- 00-系统当前状态与开发指南.md:更新系统整体状态

 影响范围
- Python微服务:无修改
- Node.js后端:5处代码修改(SessionService + QuickActionController + AICodeService)
- 前端:MainLayout + DataGrid + ag-grid-custom.css + index.tsx
- 完成度:Tool C整体完成度提升至98%

 代码统计
- 修改文件:~15个文件
- 新增行数:~200行
- 修改行数:~150行

Co-authored-by: AI Assistant <assistant@example.com>
2025-12-10 18:02:42 +08:00
..
2025-10-12 09:51:11 +08:00

AI临床研究平台 - 后端服务

🏠 导航


快速开始

1. 环境要求

  • Node.js >= 18
  • PostgreSQL 15+
  • Redis 7+

2. 安装依赖

npm install

3. 配置环境变量

复制.env.example.env并配置:

cp .env.example .env

4. 初始化数据库

# 生成Prisma Client
npm run prisma:generate

# 执行数据库迁移
npm run prisma:migrate

# 可选打开Prisma Studio查看数据
npm run prisma:studio

5. 启动开发服务器

npm run dev

服务器将在 http://localhost:3001 启动

6. 验证服务

访问以下端点验证服务是否正常:

项目结构

backend/
├── prisma/
│   └── schema.prisma          # 数据库模型定义
├── src/
│   ├── config/
│   │   ├── env.ts             # 环境变量配置
│   │   └── database.ts        # 数据库连接
│   ├── controllers/           # 控制器层
│   ├── services/              # 业务逻辑层
│   ├── routes/                # 路由定义
│   ├── types/                 # TypeScript类型定义
│   ├── utils/                 # 工具函数
│   └── index.ts               # 应用入口
├── .env                       # 环境变量不提交到Git
├── .env.example               # 环境变量模板
├── package.json               # 项目配置
└── tsconfig.json              # TypeScript配置

NPM Scripts

  • npm run dev - 启动开发服务器hot reload
  • npm run build - 构建生产版本
  • npm run start - 启动生产服务器
  • npm run prisma:generate - 生成Prisma Client
  • npm run prisma:migrate - 执行数据库迁移
  • npm run prisma:studio - 打开Prisma Studio

数据库设计

详见:../docs/01-设计文档/数据库设计文档.md

API文档

详见:../docs/01-设计文档/API设计规范.md

技术栈

  • 框架: Fastify
  • ORM: Prisma
  • 数据库: PostgreSQL
  • 缓存: Redis
  • 语言: TypeScript
  • 日志: Pino

Day 5 完成情况

初始化后端项目Node.js + TypeScript 配置Fastify框架 配置Prisma ORM 创建数据库表(执行迁移) 数据库连接测试通过

所有核心功能已完成!🎉