2026-05-24-20-06-08 修正可见构件映射错位

This commit is contained in:
2026-05-24 20:17:40 +08:00
parent 2510937128
commit 3d732ec898
6 changed files with 213 additions and 3 deletions

View File

@@ -0,0 +1,53 @@
# 实现方案-2026-05-24-20-06-08
## 实现方案文档路径
`工程分析/实现方案-2026-05-24-20-06-08.md`
## 修改目标
- 修复隐藏 `liver_artery``liver_segment_S2/S3` 不显示或位置错乱的问题。
- 保证可见构件 preview 结果按 `fileName` 稳定关联,而不是依赖异步数组顺序。
- 同步工程经验和 Docker 部署说明。
## 涉及路径
- `WebSite/src/components/ReverseWorkspace.tsx`
- `Docker部署/README.md`
- `工程分析/经验记录.md`
## 技术路线
- 定位 `visibleOverlayModules``overlayModelPreviews``VoxelizationMappingView` 的数据流。
- 检查构件切换时 preview 加载是否按索引、请求完成顺序或旧缓存组合。
- 若存在错配,改为用 `fileName` 做稳定 key将 preview 结果保存在 map 中,再按当前可见构件列表重组。
- 保留加载进度条和旧请求丢弃机制,避免旧异步结果覆盖新状态。
## 执行步骤
1. 搜索逆向映射视图和构件 preview 加载逻辑。
2. 定位并修正可见构件与 STL preview 的关联方式。
3. 视情况补充小型纯函数或 key 映射,减少索引错配风险。
4. 更新 Docker 部署说明和经验记录。
5. 运行类型检查、构建和关键搜索。
6. 重新部署并验证本机与公网入口。
7. 提交并推送到 Gitea。
## 兼容性与回滚方案
- 不改变 API 契约和项目状态字段。
- 若修正引入显示异常,可回滚本次 commit 恢复旧数组加载方式。
- 旧缓存仍可继续使用,但必须通过 `fileName` 命中。
## 预计文件变更
- 1 个前端组件文件。
- 1 个 Docker 部署说明文件。
- 3 个工程分析当次文档。
- 1 个经验记录追加。
## 提交与部署策略
- Commit message 使用 `2026-05-24-20-06-08 修正可见构件映射错位`
- 构建通过后重启 `tmux` 会话 `revoxelseg-dicom`
- 验证本机和公网入口。