wanshenmean
2026-03-31 9b77acb859f0866f3a854d2a2842072b2fe9cca8
分支
用户 wanshenmean <cathay_xy@163.com>
星期二, 三月 31, 2026 16:43 +0800
提交者 wanshenmean <cathay_xy@163.com>
星期二, 三月 31, 2026 16:43 +0800
提交9b77acb859f0866f3a854d2a2842072b2fe9cca8
目录 1c2073222c66b10ced48b071190fa50ea844f788 目录 | zip | gz
上一版本 61a7d9eb8c0bb672fdd3a0da2b7f48dc8cfef389 查看 | 对比
feat(wms): 完善库存三维看板与库存/货位变更追踪

围绕库存三维展示、SignalR 增量推送以及库存/货位变更留痕做了一组联动更新,
让前端能够更准确地展示货位状态、库存明细与出库时间,同时让后端在库存新增、
更新、删除、移库预占和货位状态调整时自动写入变更记录。

前端库存看板:
- 重构 stockChat 三维场景,改为分层 instanced mesh 渲染货架、托盘、货物与高亮框
- 调整交互方式,支持 Shift+左键旋转、默认平移、点击命中判断和聚焦动画
- 新增货位形态图例、空托盘展示、库存详情抽屉字段扩展和库存明细字段精简
- 优化整体视觉样式、地面光照、图例与工具栏表现,提升三维仓储视图可读性

后台库存监控:
- 将库存监控服务改为“启动时全量快照 + 运行时按时间戳增量检查”
- 新增库存所在货位映射,识别库存移库时源货位与目标货位的双边刷新
- 扩展推送载荷,补充 OutboundDate、SerialNumber、InboundOrderRowNo 等字段
- 仅在关键快照字段变化时推送 SignalR 消息,减少全表扫描和无效广播

库存与货位变更记录:
- 为记录服务接口补充新增货位变更记录与库存变更记录的统一入口
- 在库存服务中接入新增、更新、删除、异步更新的自动留痕,并根据变更内容推断变更类型
- 在货位服务中接入单条/批量更新留痕,并在创建移库任务时记录源货位、目标货位和库存预占变化
- 扩展库存数量变更记录模型,补充前后状态、前后货位 ID/编码 等审计字段

配置与其他:
- 将自动出库任务开关调整为禁用状态
- 引入与本次改动相关的 DTO、Hub、接口定义同步更新
- 提交当前工作区内同步变更的 Visual Studio Copilot 索引数据库文件

Constraint: 用户要求提交当前工作区全部变更,包含 .vs 下已修改文件
Rejected: 拆分为前后端多个提交 | 与用户“提交所有变更”的要求不一致
Confidence: medium
Scope-risk: broad
Not-tested: 未在本地执行前后端构建、自动化测试或运行时联调验证
已修改17个文件
2711 ■■■■ 文件已修改
Code/WMS/WIDESEA_WMSClient/src/views/stock/stockChat.vue 1827 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/18.0.988.22099/CodeChunks.db 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/18.0.988.22099/SemanticSymbols.db 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs 147 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs 9 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/ILocationStatusChangeRecordService.cs 15 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/IRecordService.cs 28 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/IStockQuantityChangeRecordService.cs 14 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Record/Dt_StockQuantityChangeRecord.cs 36 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/LocationStatusChangeRecordService.cs 38 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/RecordService.cs 49 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/StockQuantityChangeRecordService.cs 80 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_StockService/StockInfoService.cs 105 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs 9 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/BackgroundServices/StockMonitorBackgroundService.cs 348 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Hubs/StockHub.cs 4 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json 2 ●●● 对比 | 查看 | 原始文档 | blame | 历史