feat(stockChat): 库存3D查看器完整实现
功能特性:
- 3D仓库货位可视化 (Three.js + WebGL)
- 多仓库Tab切换
- 货位状态颜色渲染 (空闲/锁定/有货锁定/空闲锁定/大托盘锁定/有货)
- 货位点击显示库存详情侧边栏
- 库存状态和明细数据展示
- 筛选功能 (库存状态/物料/批次)
- 刷新数据按钮
- SignalR实时推送更新
后端改动:
- StockMonitorBackgroundService: 新增后台服务,实时监控货位和库存数据变化
- StockHub: 扩展StockUpdateDTO,新增LocationStatus和Details字段
- StockInfoService: 修复空托盘处理逻辑,直接使用后端StockStatusEmun枚举
- Program.cs: 注册StockMonitorBackgroundService后台服务
- Stock3DLayoutDTO: 新增StockDetailItemDTO用于库存明细传输
前端改动:
- stockChat.vue: 完整3D视图组件,支持实时更新
- 使用InstancedMesh批量渲染货位
- locationIdToInstanceId映射支持快速更新单个货位颜色
- SignalR监听StockUpdated事件自动刷新货位颜色
技术细节:
- 货位颜色仅根据locationStatus枚举 (0/1/10/20/99/100)
- 后台服务同时监听货位表和库存表变化
- 变化检测: 货位状态/库存状态/托盘编号/库存数量/库存明细
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>