using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Common; using WIDESEA_Core; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_IWMsInfoServices; using WIDESEA_Model.Models; namespace WIDESEA_WMsInfoServices { public class Inventory_BatchServices : ServiceBase>, IInventory_BatchServices { private IMessageInfoService _messageInfoService; public Inventory_BatchServices(IRepository BaseDal, IMessageInfoService messageInfoService) : base(BaseDal) { _messageInfoService = messageInfoService; } public IRepository Repository => BaseDal; public WebResponseContent GetExpiredAndlow() { WebResponseContent content = new WebResponseContent(); try { DateTime dateTime = DateTime.Now.AddDays(30).Date; List inventory_Batches = BaseDal.QueryData(x => x.ValidityPeriod < dateTime); foreach (var item in inventory_Batches) { var day = (item.ValidityPeriod - DateTime.Now).Days; string d = $"还有{day}天过期"; if (day < 0) d = $"已过期{Math.Abs(day)}天"; _messageInfoService.AddMessageInfo(MessageGroupByEnum.InventoryExceedAlarm, "物料名称:" + item.MaterielName, $"物料编号【{item.MaterielCode}】物料批次【{item.BatchNo}】{d}"); } } catch (Exception ex) { content.Error(ex.Message); } return content; } } }