From 329f0f29786bea592b1d2683285046738984d0b0 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Mon, 15 Jan 2024 15:11:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E4=BF=A1=E6=81=AF=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E5=90=AF=E5=8A=A8=E5=90=8E=E5=B0=B1=E6=8B=89=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Api/Program.cs | 24 ++++++++++++++++++- .../Services/Public/ErpService.cs | 2 +- 2 files changed, 24 insertions(+), 2 deletions(-) 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); }