using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TaskManager.Entity; using TaskManager.EntityFramework; using Wood.Entity; namespace Wood.Service.Controllers { public class CheryDataMaintenanceService:IScoped,IDoExecute { private readonly IServiceProvider _serviceProvider; private readonly IConfiguration _configuration; public CheryDataMaintenanceService(IServiceProvider serviceProvider, IConfiguration configuration) { _serviceProvider = serviceProvider; _configuration = configuration; } public async Task ExecuteAsync(string url, string path, string takName, string client, int pageSize) { using var scope = _serviceProvider.CreateScope(); var db = scope.ServiceProvider.GetRequiredService(); var tasklist=db.TaskConifgure.Where(p=>p.Client=="Chery").Select(x => x.TaskName); //DateTime.Now.AddDays(-1).ToString("yyyyMMdd") foreach (var task in tasklist) { } } public async Task SyncDataAsync(string version,string taskName) { using var scope = _serviceProvider.CreateScope(); var db = scope.ServiceProvider.GetRequiredService(); var list = db.TaskLogs.Where(x => x.TaskName == taskName && x.Version == version && !string.IsNullOrEmpty(x.Path) && x.Type == "应答"); if (list.Any()) { } } } }