Files
REVOXELSEG_DICOM/工程分析/实现方案-2026-05-24-20-06-08.md

54 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 实现方案-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`
- 验证本机和公网入口。