using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using WMS.Web.Domain.IService.Public; namespace WMS.Web.Domain.Services.Public { /// /// 同步erp基础数据 /// public static class ErpBaseDataSync { public static Task Sync(IServiceProvider serviceProvider) { var sercice = serviceProvider.GetRequiredService(); Task.Run(() => { //异步-同步下物料数据 sercice.BillQueryForMaterial().GetAwaiter().GetResult(); }); Task.Run(() => { //异步-同步下组织数据 sercice.BillQueryForOrg().GetAwaiter().GetResult(); }); Task.Run(() => { //异步-同步下客户数据 sercice.BillQueryForCustomer().GetAwaiter().GetResult(); }); Task.Run(() => { //异步-同步下供应商数据 sercice.BillQueryForSupplier().GetAwaiter().GetResult(); }); return Task.CompletedTask; } public static Task SyncMaterial(IErpService sercice) { Task.Run(() => { //异步-同步下物料数据 sercice.BillQueryForMaterial().GetAwaiter().GetResult(); }); return Task.CompletedTask; } public static Task SyncOrg(IErpService sercice) { Task.Run(() => { //异步-同步下组织数据 sercice.BillQueryForOrg().GetAwaiter().GetResult(); }); return Task.CompletedTask; } public static Task SyncCustomer(IErpService sercice) { Task.Run(() => { //异步-同步下客户数据 sercice.BillQueryForCustomer().GetAwaiter().GetResult(); }); return Task.CompletedTask; } public static Task SyncSupplier(IErpService sercice) { Task.Run(() => { //异步-同步下供应商数据 sercice.BillQueryForSupplier().GetAwaiter().GetResult(); }); return Task.CompletedTask; } } }