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

1.9 KiB
Raw Blame History

实现方案-2026-05-24-20-06-08

实现方案文档路径

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

修改目标

  • 修复隐藏 liver_arteryliver_segment_S2/S3 不显示或位置错乱的问题。
  • 保证可见构件 preview 结果按 fileName 稳定关联,而不是依赖异步数组顺序。
  • 同步工程经验和 Docker 部署说明。

涉及路径

  • WebSite/src/components/ReverseWorkspace.tsx
  • Docker部署/README.md
  • 工程分析/经验记录.md

技术路线

  • 定位 visibleOverlayModulesoverlayModelPreviewsVoxelizationMappingView 的数据流。
  • 检查构件切换时 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
  • 验证本机和公网入口。