wanshenmean
2026-03-30 8482760e3db0581ee34d79424e73fed69e7948d9
分支
用户 wanshenmean <cathay_xy@163.com>
星期一, 三月 30, 2026 18:10 +0800
提交者 wanshenmean <cathay_xy@163.com>
星期一, 三月 30, 2026 18:10 +0800
提交8482760e3db0581ee34d79424e73fed69e7948d9
目录 5e67f1d470b54a14d6529243ab8d58a17d1e9383 目录 | zip | gz
上一版本 5a73b7ff0b5f063de61fd014feaa68d267630db9 查看 | 对比
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>
已添加2个文件
已修改5个文件
947 ■■■■■ 文件已修改
Code/WMS/WIDESEA_WMSClient/src/views/stock/stockChat.vue 328 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs 26 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_StockService/StockInfoService.cs 58 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/BackgroundServices/StockMonitorBackgroundService.cs 199 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Hubs/StockHub.cs 21 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs 1 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/docs/superpowers/plans/2026-03-30-stock-chat-implementation-plan.md 314 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史