## 主要修复内容: ### 1. 创建统一的深度遍历核心函数 - 新增 GetItemsByDepthUnified() 方法实现精确的深度控制 - 确保所有策略使用相同的深度遍历逻辑 - 消除不同策略间深度处理的差异 ### 2. 重构分层策略架构 - 引入 IGroupingStrategy 接口统一所有分层策略 - 创建 FloorDetectionStrategy、FloorAttributeStrategy、ZoneAttributeStrategy、SubSystemAttributeStrategy - 所有策略现在接收完全相同的模型项集合 ### 3. 修复智能楼层检测策略 - 新增 FloorDetector.DetectFloorsFromGivenItems() 方法 - FloorDetectionStrategy 不再依赖 FloorDetector 内部的深度逻辑 - 确保智能楼层检测使用与属性策略相同的模型项集合 ### 4. 统一缓存和进度处理 - 更新缓存键生成使用统一的深度遍历函数 - 为所有策略添加详细的调试日志 - 标记所有分组项使用了统一深度遍历 ## 解决的问题: - 深度1级:现在所有策略基于相同的第一级节点集合 - 深度2级:现在所有策略基于相同的第一+二级节点集合 - 深度3级:现在所有策略基于相同的第一+二+三级节点集合 - 全部深度:现在所有策略基于相同的完整节点集合 ## 预期结果: 当用户在二级节点设置3个不同属性值时,所有深度设置下的分层结果将完全一致。 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| memories | ||
| project.yml | ||