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