using Microsoft.AspNetCore.SignalR;
using SqlSugar;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace WIDESEA_WMSServer.Hubs
{
public class StockHub : Hub
{
///
/// 发送库存更新
///
public async Task SendStockUpdate(StockUpdateDTO update)
{
await Clients.All.SendAsync("StockUpdated", update);
}
}
///
/// 库存更新DTO(SignalR推送用)
///
public class StockUpdateDTO
{
public int LocationId { get; set; }
public int WarehouseId { get; set; }
public string PalletCode { get; set; }
public float StockQuantity { get; set; }
public int StockStatus { get; set; }
public int LocationStatus { get; set; }
public DateTime OutboundDate { get; set; }
public List Details { get; set; } = new();
}
///
/// 库存明细更新DTO
///
public class StockDetailUpdateDTO
{
public int Id { get; set; }
public string MaterielCode { get; set; }
public string MaterielName { get; set; }
public string BatchNo { get; set; }
public float StockQuantity { get; set; }
public string Unit { get; set; }
public int Status { get; set; }
public string SerialNumber { get; set; }
public int InboundOrderRowNo { get; set; }
}
}