using Furion; using Furion.Logging; using Furion.TaskScheduler; using Myshipping.Core.Service; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Myshipping.Core.Job { public class CacheCommonWorker: ISpareTimeWorker { [SpareTime(2000, "CacheCommonWorker", Description = "缓存公共库", DoOnce = true, StartNow = true, ExecuteType = SpareTimeExecuteTypes.Serial)] public async void CacheCommon(SpareTimer timer, long count) { Log.Information($"开始缓存公共库 {DateTime.Now}"); //船公司 await App.GetService().GetAllCarrier(true); //船公司映射 await App.GetService().GetAllMappingCarrier(true); //船名 await App.GetService().GetAllVessel(true); //船名映射 await App.GetService().GetAllMappingVessel(true); //场站映射 await App.GetService().GetAllMappingYard(true); //船代 await App.GetService().GetAllForwarder(true); //场站 await App.GetService().GetAllYard(true); //起始港 await App.GetService().GetAllPortload(true); //目的港 await App.GetService().GetAllPort(true); //包装 await App.GetService().GetAllPackage(true); //运输方式 await App.GetService().GetAllService(true); //箱型 await App.GetService().GetAllCtn(true); //箱型映射 await App.GetService().GetAllMappingCtn(true); //付费方式 await App.GetService().GetAllFrt(true); //付费方式映射 await App.GetService().GetAllMappingFrt(true); //起始港映射 await App.GetService().GetAllMappingPortLoad(true); //目的港映射 await App.GetService().GetAllMappingPort(true); //包装映射 await App.GetService().GetAllMappingPackage(true); //运输服务映射 await App.GetService().GetAllMappingService(true); //签单方式 await App.GetService().GetAllCodeIssueType(true); //缓存EDI数据 await App.GetService().CacheData(true); //缓存字典数据 await App.GetService().CacheData(true); //租户参数 await App.GetService().CacheData(true); //系统参数 await App.GetService().CacheData(); //航线 await App.GetService().GetAllLane(true); //航线与港口的的关系 await App.GetService().GetAllRelaPortCarrierLane(true); //国家 await App.GetService().GetAllCountry(true); Log.Information($"缓存公共库完成 {DateTime.Now}"); } } }