using AutoMapper; using WIDESEA_Common.StockEnum; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_IStockService; using WIDESEA_Model.Models; namespace WIDESEA_StockService { public partial class StockInfoService : ServiceBase>, IStockInfoService { private readonly IMapper _mapper; public IRepository Repository => BaseDal; public StockInfoService(IRepository BaseDal, IMapper mapper) : base(BaseDal) { _mapper = mapper; } /// /// 获取库存信息列表(出库日期小于当前时间且库存状态为入库完成的记录) /// /// public async Task> GetStockInfoAsync() { return await BaseDal.QueryDataAsync(x => x.OutboundDate < DateTime.Now && x.StockStatus == StockStatusEmun.入库完成.GetHashCode()); } /// /// 获取库存信息列表(出库日期小于当前时间且库存状态为入库完成的记录,且仓库ID匹配) /// /// /// public async Task> GetStockInfoAsync(int WarehouseId) { return await BaseDal.QueryDataAsync(x => x.OutboundDate < DateTime.Now && x.StockStatus == StockStatusEmun.入库完成.GetHashCode() && x.WarehouseId == WarehouseId); } /// /// 获取库存信息(根据托盘码查询) /// /// /// public async Task GetStockInfoAsync(string PalletCode) { return await BaseDal.QueryFirstAsync(x => x.PalletCode == PalletCode); } /// /// 更新库存数据 /// /// /// public async Task UpdateStockAsync(Dt_StockInfo stockInfo) { return await BaseDal.UpdateDataAsync(stockInfo); } } }