84 lines
2.4 KiB
C#
84 lines
2.4 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 同步erp基础数据
|
|
/// </summary>
|
|
public static class ErpBaseDataSync
|
|
{
|
|
public static Task Sync(IServiceProvider serviceProvider)
|
|
{
|
|
var sercice = serviceProvider.GetRequiredService<IErpService>();
|
|
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;
|
|
}
|
|
}
|
|
}
|