Phase 5: Export Feature - Add Excel export API endpoint (GET /tasks/:id/export) - Fix Content-Disposition header encoding for Chinese filenames - Fix export field order to match template definition - Export finalResult or resultA as fallback API Integration Fixes (Phase 1-5): - Fix API response parsing (return result.data consistently) - Fix field name mismatch (fileKey -> sourceFileKey) - Fix Excel parsing bug (range:99 -> slice(0,100)) - Add file upload with Excel parsing (columns, totalRows) - Add detailed error logging for debugging LLM Integration Fixes: - Fix LLM call method: LLMFactory.createLLM -> getAdapter - Fix adapter interface: generateText -> chat([messages]) - Fix response fields: text -> content, tokensUsed -> usage.totalTokens - Fix model names: qwen-max -> qwen3-72b React Infinite Loop Fixes: - Step2: Remove updateState from useEffect deps - Step3: Add useRef to prevent Strict Mode double execution - Step3: Clear interval on API failure (max 3 retries) - Step4: Add useRef to prevent infinite data loading - Add cleanup functions to all useEffect hooks Frontend Enhancements: - Add comprehensive error handling with user-friendly messages - Remove debug console.logs (production ready) - Fix TypeScript type definitions (TaskProgress, ExtractionItem) - Improve Step4Verify data transformation logic Backend Enhancements: - Add detailed logging at each step for debugging - Add parameter validation in controllers - Improve error messages with stack traces (dev mode) - Add export field ordering by template definition Documentation Updates: - Update module status: Tool B MVP completed - Create MVP completion summary (06-开发记录) - Create technical debt document (07-技术债务) - Update API documentation with test status - Update database documentation with verified status - Update system overview with DC module status - Document 4 known issues (Excel preprocessing, progress display, etc.) Testing Results: - File upload: 9 rows parsed successfully - Health check: Column validation working - Dual model extraction: DeepSeek-V3 + Qwen-Max both working - Processing time: ~49s for 9 records (~5s per record) - Token usage: ~10k tokens total (~1.1k per record) - Conflict detection: 1 clean, 8 conflicts (88.9% conflict rate) - Excel export: Working with proper encoding Files Changed: Backend (~500 lines): - ExtractionController.ts: Add upload endpoint, improve logging - DualModelExtractionService.ts: Fix LLM call methods, add detailed logs - HealthCheckService.ts: Fix Excel range parsing - routes/index.ts: Add upload route Frontend (~200 lines): - toolB.ts: Fix API response parsing, add error handling - Step1Upload.tsx: Integrate upload and health check APIs - Step2Schema.tsx: Fix infinite loop, load templates from API - Step3Processing.tsx: Fix infinite loop, integrate progress polling - Step4Verify.tsx: Fix infinite loop, transform backend data correctly - Step5Result.tsx: Integrate export API - index.tsx: Add file metadata to state Scripts: - check-task-progress.mjs: Database inspection utility Docs (~8 files): - 00-模块当前状态与开发指南.md: Update to v2.0 - API设计文档.md: Mark all endpoints as tested - 数据库设计文档.md: Update verification status - DC模块Tool-B开发计划.md: Add MVP completion notice - DC模块Tool-B开发任务清单.md: Update progress to 100% - Tool-B-MVP完成总结.md: New completion summary - Tool-B技术债务清单.md: New technical debt document - 00-系统当前状态与开发指南.md: Update DC module status Status: Tool B MVP complete and production ready
业务模块层
层级定位: 面向用户的产品功能
核心原则: 独立部署、独立销售、低耦合、高内聚
📋 模块清单
| 模块 | 名称 | 商业价值 | 独立性 | 状态 | 优先级 |
|---|---|---|---|---|---|
| AIA | AI智能问答 | ⭐⭐⭐⭐ | ⭐⭐⭐ | ✅ 已完成 | - |
| ASL | AI智能文献 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⏳ 下一步 | P0 |
| PKB | 个人知识库 | ⭐⭐⭐ | ⭐⭐⭐ | ✅ 已完成 | - |
| DC | 数据清洗整理 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⏳ 规划中 | P1 |
| SSA | 智能统计分析 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⏳ 规划中 | P2 |
| ST | 统计分析工具 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⏳ 规划中 | P2 |
| RVW | 稿件审查系统 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⚡ 独立系统 | P1 |
| ADMIN | 运营管理端 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⏳ 规划中 | P1 |
🎯 设计原则
1. 独立部署
- 每个模块可以单独部署
- 支持Docker打包
- 支持Electron单机版
2. 独立销售
- 每个模块可以单独售卖
- 完整的文档和部署指南
- 独立的定价策略
3. 低耦合
- 模块间不直接依赖
- 通过通用能力层交互
4. 高内聚
- 模块内功能完整
- 业务逻辑闭环
📊 模块分类
核心差异化模块(可独立销售)
-
ASL - AI智能文献 ⭐⭐⭐⭐⭐
- 目标客户:系统评价研究者、循证医学中心
- 商业模式:独立售卖
-
DC - 数据清洗整理 ⭐⭐⭐⭐⭐
- 目标客户:临床科室、数据管理员
- 商业模式:独立售卖
-
RVW - 稿件审查系统 ⭐⭐⭐⭐⭐
- 目标客户:期刊编辑部、出版社
- 商业模式:按期刊订阅
协同模块(组合销售)
- SSA + ST - 统计分析套件
- 协同效应强
- 组合售卖
基础模块(平台功能)
- AIA + PKB - AI助手套件
- 平台标配功能
管理模块
- ADMIN - 运营管理端
- SaaS运营必备
📚 快速导航
快速上下文
- [AI对接] 业务模块快速上下文.md - 2-3分钟了解业务模块层
核心模块(按优先级)
- ASL-AI智能文献 - P0,下一步开发
- DC-数据清洗整理 - P1,核心竞争力
- RVW-稿件审查系统 - P1,独立系统
- ADMIN-运营管理端 - P1,商业基础
已完成模块
- AIA-AI智能问答 - 已完成
- PKB-个人知识库 - 已完成
规划中模块
- SSA-智能统计分析 - P2
- ST-统计分析工具 - P2
🔗 相关文档
最后更新: 2025-11-06
维护人: 技术架构师