diff --git a/src/WMS.Web.Api/Program.cs b/src/WMS.Web.Api/Program.cs index 8641c8fe..1f4d960e 100644 --- a/src/WMS.Web.Api/Program.cs +++ b/src/WMS.Web.Api/Program.cs @@ -1,5 +1,7 @@ using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using NLog.Web; @@ -7,6 +9,8 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using WMS.Web.Core.Dto.Erp; +using WMS.Web.Domain.IService.Public; namespace WMS.Web.Api { @@ -14,7 +18,25 @@ namespace WMS.Web.Api { public static void Main(string[] args) { - CreateHostBuilder(args).Build().Run(); + var host= CreateHostBuilder(args).Build(); + //to do you want + Task.Run(() => + { + //异步-同步下物料数据 + using (var scope = host.Services.CreateScope()) + { + var sercice = scope.ServiceProvider.GetRequiredService(); + sercice.BillQueryForMaterial().GetAwaiter().GetResult(); + + var cache = scope.ServiceProvider.GetRequiredService(); + var cache_key = "erp_materials_list"; + var materials = cache.Get>(cache_key); + Console.WriteLine("物料数据条码:" + materials.Count); + } + }); + + + host.Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => diff --git a/src/WMS.Web.Domain/Services/Public/ErpService.cs b/src/WMS.Web.Domain/Services/Public/ErpService.cs index 83a484d1..83f75d02 100644 --- a/src/WMS.Web.Domain/Services/Public/ErpService.cs +++ b/src/WMS.Web.Domain/Services/Public/ErpService.cs @@ -914,7 +914,7 @@ namespace WMS.Web.Domain.Services.Public var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); _logger.LogInformation($"鐗╂枡鎷夊彇-缁撴潫鏃堕棿锛歿endTime}"); //5.鐗╂枡闆嗗悎杩涜缂撳瓨 - _memoryCache.Set(cache_key, erp_materials_list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromHours(12))); + _memoryCache.Set(cache_key, erp_materials_list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromDays(7))); _logger.LogInformation($"鐗╂枡鎷夊彇-鎬绘潯鏁帮細{erp_materials_list.Count}"); return ResultList.ReSuccess(erp_materials_list); }