wanshenmean
2026-03-30 20529bc6bc67d63c5f248fbe923558efb57a435b
feat(SignalR): 创建 StockHub 实现库存实时更新

- 新增 StockHub.cs 包含 SendStockUpdate 方法
- 在 Program.cs 中注册 SignalR 服务并映射 /stockHub 端点
- 添加 StockUpdateDTO 用于库存更新数据传输

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
已添加1个文件
已修改1个文件
28 ■■■■■ 文件已修改
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Hubs/StockHub.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Hubs/StockHub.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
using Microsoft.AspNetCore.SignalR;
using System.Threading.Tasks;
namespace WIDESEA_WMSServer.Hubs
{
    public class StockHub : Hub
    {
        /// <summary>
        /// å‘送库存更新
        /// </summary>
        public async Task SendStockUpdate(StockUpdateDTO update)
        {
            await Clients.All.SendAsync("StockUpdated", update);
        }
    }
    public class StockUpdateDTO
    {
        public int LocationId { get; set; }
        public int WarehouseId { get; set; }
        public float StockQuantity { get; set; }
        public int StockStatus { get; set; }
    }
}
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs
@@ -99,6 +99,8 @@
    options.Filters.Add(typeof(ActionExecuteFilter));
});
builder.Services.AddSignalR();
builder.Services.AddScoped<HttpClientHelper>();
builder.Services.AddAuthorizationSetup();
@@ -174,4 +176,6 @@
app.MapControllers();
app.MapHub<WIDESEA_WMSServer.Hubs.StockHub>("/stockHub");
app.Run();