# 需求分析-2026-05-24-20-06-08 ## 开始时间 2026-05-24-20-06-08 ## 原始需求摘要 用户反馈在逆向工作区中,如果不点击 `liver_artery`,`liver_segment_S2`、`liver_segment_S3` 不显示;同时在 `liver_artery` 未显示时,`liver_segment_S2/S3` 的二维映射位置疑似偏移,原本约 70 多层可见的内容跑到 100 多层。 ## 业务目标 - 构件显示隐藏应彼此独立,关闭 `liver_artery` 不应导致 `liver_segment_S2/S3` 消失。 - 逆向分割映射视图中,每个构件应使用自己的 STL preview、颜色和 partId,不应因可见构件增减发生错位。 - 切片层号和模型位姿不应因隐藏某个构件而漂移。 ## 输入与输出 - 输入:用户在构件层级中切换 `liver_artery`、`liver_segment_S2`、`liver_segment_S3` 等眼睛状态,并浏览 DICOM 切片。 - 输出:仅眼睛开启且当前切片有交集的构件显示;关闭任一构件只影响该构件,不改变其他构件的映射位置和切片覆盖范围。 ## 影响范围 - `WebSite/src/components/ReverseWorkspace.tsx`:逆向工作区构件可见列表、STL preview 加载、overlay 统计和绘制。 - `Docker部署/README.md`:同步说明可见构件映射独立性。 - `工程分析/经验记录.md`:记录异步可见构件加载不能按数组索引错配的经验。 ## 关键约束 - 不改变用户现有位姿数据、DICOM/STL 原始数据和导出文件结构。 - 不回退“只加载当前可见构件”的性能优化。 - 保证可见构件增减时 overlay 加载状态明确,且最终绘制只使用最新请求结果。 ## 风险点 - 如果 preview 结果按数组顺序写回,某个构件隐藏后可能让后续构件拿到错误 STL 顶点,造成消失或位置漂移。 - 如果异步请求返回顺序晚于最新可见状态,旧结果可能覆盖新 overlay。 - 如果过滤逻辑把 partId、fileName 或 label 映射错位,Overlay 统计和导出语义会不一致。 ## 待确认问题或默认假设 - 默认本次聚焦逆向工作区右侧“逆向分割映射视图”的显示和切片位置,不改变项目库导出范围逻辑。 - 默认 `liver_segment_S2/S3` 的眼睛打开时,应与 `liver_artery` 是否打开无关。