feat(admin,rvw,asl,frontend): Batch import redesign + RVW parallel skills + UI improvements

Backend:
- Redesign batch user import: add autoInheritModules param, users auto-inherit tenant modules when true
- Add module validation: reject modules not subscribed by the tenant
- Soften department validation: skip instead of fail when department name not found
- Fix RVW skill status semantics: review findings (ERROR issues) no longer mark skill as error
- Add parallel execution support to SkillExecutor via parallelGroup
- Configure Editorial + Methodology skills to run in parallel (~240s -> ~130s)
- Update legacy bridge error message to user-friendly text

Frontend:
- Redesign ImportUserModal: 4-step flow (select tenant -> upload -> preview -> result)
- Simplify import template: remove tenant code and module columns
- Show tenant subscribed modules before import with auto-inherit option
- Fix isLegacyEmbed modules bypassing RouteGuard and TopNavigation permission checks
- Hide ASL fulltext screening (step 3), renumber subsequent nav items
- Add ExtractionWorkbenchGuide page when no taskId provided
- Update legacy system error message to network-friendly text

Docs:
- Update deployment changelog with BE-9, FE-11 entries

Made-with: Cursor
This commit is contained in:
2026-03-05 22:04:36 +08:00
parent 0677d42345
commit 91ae80888e
19 changed files with 576 additions and 274 deletions

View File

@@ -1,7 +1,7 @@
# 🚀 AI临床研究平台 - 阿里云SAE最新真实状态记录
> **文档用途**记录阿里云SAE服务器最新真实状态 + 每次部署记录
> **最后更新**2026-03-02
> **最后更新**2026-03-05
> **维护人员**:开发团队
> **说明**本文档准确记录SAE上所有应用的当前状态包括内网地址、镜像版本、用户名密码等关键资源信息
@@ -11,10 +11,10 @@
| 服务名称 | 部署状态 | 镜像版本 | 部署位置 | 最后更新时间 |
|---------|---------|---------|---------|-------------|
| **PostgreSQL数据库** | ✅ 运行中 | PostgreSQL 15 + 插件 | RDS | 2026-03-02 |
| **前端Nginx服务** | ✅ 运行中 | **v2.0** | SAE | 2026-03-02 |
| **PostgreSQL数据库** | ✅ 运行中 | PostgreSQL 15 + 插件 | RDS | 2026-03-05 |
| **前端Nginx服务** | ✅ 运行中 | **v2.5** | SAE | 2026-03-05 |
| **Python微服务** | ✅ 运行中 | **v1.2** | SAE | 2026-02-27 |
| **Node.js后端** | ✅ 运行中 | **v2.4** | SAE | 2026-03-02 |
| **Node.js后端** | ✅ 运行中 | **v2.8** | SAE | 2026-03-05 |
| **R统计引擎** | ✅ 运行中 | **v1.0.1** | SAE | 2026-02-27 |
| **Dify AI服务** | ⚠️ 已废弃 | - | - | 使用pgvector替代 |
@@ -37,8 +37,8 @@
|---------|---------|---------|---------|
| **python-extraction** | **v1.2** | ~1.1GB | `crpi-cd5ij4pjt65mweeo-vpc.cn-beijing.personal.cr.aliyuncs.com/ai-clinical/python-extraction:v1.2` |
| **ssa-r-statistics** | **v1.0.1** | ~1.8GB | `crpi-cd5ij4pjt65mweeo-vpc.cn-beijing.personal.cr.aliyuncs.com/ai-clinical/ssa-r-statistics:v1.0.1` |
| **ai-clinical_frontend-nginx** | **v2.0** | ~50MB | `crpi-cd5ij4pjt65mweeo-vpc.cn-beijing.personal.cr.aliyuncs.com/ai-clinical/ai-clinical_frontend-nginx:v2.0` |
| **backend-service** | **v2.4** | ~838MB | `crpi-cd5ij4pjt65mweeo-vpc.cn-beijing.personal.cr.aliyuncs.com/ai-clinical/backend-service:v2.4` |
| **ai-clinical_frontend-nginx** | **v2.5** | ~50MB | `crpi-cd5ij4pjt65mweeo-vpc.cn-beijing.personal.cr.aliyuncs.com/ai-clinical/ai-clinical_frontend-nginx:v2.5` |
| **backend-service** | **v2.8** | ~838MB | `crpi-cd5ij4pjt65mweeo-vpc.cn-beijing.personal.cr.aliyuncs.com/ai-clinical/backend-service:v2.8` |
---
@@ -129,8 +129,8 @@ postgresql://airesearch:Xibahe%40fengzhibo117@pgm-2zex1m2y3r23hdn5.pg.rds.aliyun
|---------|------|------|-------|------|---------|---------|
| **r-statistics-test** | ✅ 运行中 | 1核2GB | 1 | 8080 | `http://172.17.173.101:8080` | **v1.0.1** |
| **python-extraction-test** | ✅ 运行中 | **2核4GB** | 1 | 8000 | `http://172.17.173.102:8000` | **v1.2** |
| **nodejs-backend-test** | ✅ 运行中 | **2核4GB** | 1 | 3001 | `http://172.17.197.32:3001` | **v2.4** |
| **frontend-nginx-service** | ✅ 运行中 | 0.5核1GB | 1 | 80 | `http://172.17.197.32:80` | **v2.0** |
| **nodejs-backend-test** | ✅ 运行中 | **2核4GB** | 1 | 3001 | `http://172.17.173.106:3001` | **v2.8** |
| **frontend-nginx-service** | ✅ 运行中 | 0.5核1GB | 1 | 80 | `http://172.17.173.107:80` | **v2.5** |
**环境变量配置**
@@ -191,7 +191,7 @@ LEGACY_MYSQL_DATABASE=xzyx_online
**前端Nginxfrontend-nginx-service**
```bash
BACKEND_SERVICE_HOST=172.17.197.32
BACKEND_SERVICE_HOST=172.17.173.106
BACKEND_SERVICE_PORT=3001
```
@@ -259,27 +259,24 @@ TEMP_DIR=/tmp/extraction_service
### 3.2 前端Nginx服务
**当前部署版本**v2.0
**当前部署版本**v2.4
**镜像信息**
- **仓库名称**`ai-clinical_frontend-nginx`
- **镜像版本**`v2.0` ✅(当前部署版本)
- **镜像版本**`v2.4` ✅(当前部署版本)
- **镜像大小**约50MB
- **基础镜像**`nginx:alpine`
- **构建时间**2026-03-02
- **镜像摘要**sha256:ad24ccde2c1cdf59c07af16a429ce6298ac42d28cd9df73276ab8b653e018d38
- **构建时间**2026-03-05
- **镜像摘要**sha256:6cb9e8be2bcd21fd8ccfe09dabdbb04d64c252fd9a5b5b3a55d5ba6fb52dcde1
**部署状态**
- ✅ 已成功部署到SAE2026-03-02
- ✅ 服务运行正常内网地址http://172.17.197.32:80
- ✅ 已成功部署到SAE2026-03-05
- ✅ 服务运行正常内网地址http://172.17.173.107:80
- ✅ 企业微信域名验证文件已部署WW_verify_YnhsQBwI0ARnNoG0.txt
**v2.0版本更新内容**
-IIT V3.1 Dashboard 健康度评分 + D1-D7 维度条 + 热力图
- ✅ GCP 报表重构为 5 Tab执行摘要 + D1/D2/D3D4/D6 四张报表)
- ✅ 新增 GCP 组件EligibilityTable / CompletenessTable / EqueryLogTable / DeviationLogTable
- ✅ 管理端 QcDetailDrawer / RiskHeatmap / 方案偏离弹窗升级
- ⚠️ 部署后内网地址变更172.17.197.31 → 172.17.197.32
**v2.5版本更新内容**
-前端 bug 修复和 UI 优化基于测试反馈0305 三次迭代)
- ⚠️ 部署后内网地址变更172.17.173.105 → 172.17.173.107
**Git文件结构**
```
@@ -296,16 +293,16 @@ AIclinicalresearch/frontend-v2/
### 3.3 Node.js后端服务
**当前部署版本**v2.4
**当前部署版本**v2.6
**镜像信息**
- **仓库名称**`backend-service`
- **镜像版本**`v2.4` ✅(已部署)
- **镜像版本**`v2.6` ✅(已部署)
- **镜像大小**~838MB
- **基础镜像**`node:alpine`
- **构建时间**2026-03-02
- **构建时间**2026-03-05
- **构建策略**改进版方案B本地编译+Docker打包
- **镜像摘要**sha256:7848b1b590c138a629fcf9036204e8a2663fc653d2347f22b2928df2874a4233
- **镜像摘要**sha256:45886ffd90edbaf6b9a57c1938f14b076fdae175b5d8e53caebabdd8c7ef8b7c
**技术架构**
- **Node.js版本**22.x
@@ -316,8 +313,8 @@ AIclinicalresearch/frontend-v2/
- **缓存系统**PostgreSQL替代Redis
**部署状态**
- ✅ 已成功部署到SAE2026-03-02
- ✅ 服务运行正常内网地址http://172.17.197.32:3001
- ✅ 已成功部署到SAE2026-03-05
- ✅ 服务运行正常内网地址http://172.17.173.106:3001
- ✅ 健康检查通过
**Git文件结构**
@@ -367,6 +364,53 @@ AIclinicalresearch/extraction_service/
## 🔄 四、部署历史记录
### 2026-03-050305部署 - 登录踢人 + 权限体系升级 + SSA双通道 + UI优化
#### 部署概览
- **部署时间**2026-03-05
- **部署范围**数据库数据更新1项 + Node.js后端 + 前端Nginx
- **主要变更**登录踢人机制、模块权限体系升级、SSA Agent双通道、前端UI精简
#### 数据库数据更新1项
- ✅ DB-1modules 表 seed 更新(新增 RM、AIA_PROTOCOLIIT→CRA质控
- ⏭️ DB-2RVW Prompt 更新(用户指定不执行)
- ⏭️ DB-3SSA 双通道表结构(待后续部署)
#### Node.js后端更新v2.4 → v2.6
- ✅ 登录踢人机制同一手机号只能一人同时在线JWT tokenVersion
- ✅ 模块权限一致性修复 + 校验放宽 + user_modules 独立生效
- ✅ SSA 双通道架构Agent 模式 4 服务 + ChatHandler 分流
- ✅ 批量导入用户增加 autoInheritModules + 模块校验
- ✅ 镜像构建推送:`backend-service:v2.6`digest: sha256:17dc3b3b...
- ✅ SAE部署成功内网地址变更`172.17.197.32``172.17.197.36`
#### 前端Nginx更新v2.0 → v2.3
- ✅ ASL 模块 UI 精简 + 默认进入智能文献检索
- ✅ AIA Protocol Agent 按权限动态显示 + 链接修正
- ✅ 首页重定向到 `/ai-qa` + PKB 隐藏科室选择
- ✅ 被踢出提示 + 运营端模块权限弹窗 + 批量导入重构
- ✅ 镜像构建推送:`ai-clinical_frontend-nginx:v2.3`digest: sha256:db031053...
- ✅ SAE部署成功内网地址变更`172.17.197.32``172.17.173.104`
#### 环境变量同步
-`frontend-nginx-service``BACKEND_SERVICE_HOST` 更新为 `172.17.197.36`
- CLB 由阿里云自动更新,无需手动操作
#### 二次热修部署(同日)
- ✅ SSA 双通道数据库迁移ssa_sessions 新增 execution_mode + ssa_agent_executions 表
- ✅ 前端/后端 bug 修复(基于测试反馈)
- ✅ 后端 v2.6 → v2.7 → **v2.8**,前端 v2.3 → v2.4 → **v2.5**
- ✅ 后端内网地址最终:`172.17.173.106`
- ✅ 前端内网地址最终:`172.17.173.107`
#### 文档产出
-`0305部署/01-部署完成总结.md`
-`00-阿里云SAE最新真实状态记录.md`(更新)
-`01-日常更新操作手册.md`(更新)
-`03-待部署变更清单.md`(清零移入历史)
---
### 2026-03-020302部署 - 数据库迁移6个 + IIT V3.1 QC引擎全面升级
#### 部署概览
@@ -637,5 +681,5 @@ AIclinicalresearch/extraction_service/
---
> **提示**本文档记录SAE服务器的最新真实状态每次部署后必须更新
> **最后更新**2026-03-02
> **当前版本**前端v2.0 | 后端v2.4 | Python v1.2 | R统计v1.0.1 | PostgreSQL 15
> **最后更新**2026-03-05
> **当前版本**前端v2.5 | 后端v2.8 | Python v1.2 | R统计v1.0.1 | PostgreSQL 15