diff --git a/Src/Dlhis.External/MealSupplement/Channel/MealSupplementHandler.cs b/Src/Dlhis.External/MealSupplement/Channel/MealSupplementHandler.cs index 05f0f40c..e4cdc0da 100644 --- a/Src/Dlhis.External/MealSupplement/Channel/MealSupplementHandler.cs +++ b/Src/Dlhis.External/MealSupplement/Channel/MealSupplementHandler.cs @@ -1,35 +1,35 @@ -using Dlhis.Entity.Canteen.Entities; -using Dlhis.External.MealSupplement.Request; -using Kurisu.AspNetCore.EventBus.Abstractions; -using Kurisu.AspNetCore.EventBus.Abstractions.Handler; -using Kurisu.SqlSugar.Services; -using Mapster; +//using Dlhis.Entity.Canteen.Entities; +//using Dlhis.External.MealSupplement.Request; +//using Kurisu.AspNetCore.EventBus.Abstractions; +//using Kurisu.AspNetCore.EventBus.Abstractions.Handler; +//using Kurisu.SqlSugar.Services; +//using Mapster; -namespace Dlhis.External.MealSupplement.Channel; +//namespace Dlhis.External.MealSupplement.Channel; -public class MealSupplementHandler : IAsyncChannelHandler -{ - private readonly IServiceProvider _serviceProvider; +//public class MealSupplementHandler : IAsyncChannelHandler +//{ +// private readonly IServiceProvider _serviceProvider; - public MealSupplementHandler(IServiceProvider serviceProvider) - { - _serviceProvider = serviceProvider; - } +// public MealSupplementHandler(IServiceProvider serviceProvider) +// { +// _serviceProvider = serviceProvider; +// } - public async Task InvokeAsync(MealSupplementMessage message) - { - using var scope = _serviceProvider.CreateScope(); - var db = scope.ServiceProvider.GetService(); +// public async Task InvokeAsync(MealSupplementMessage message) +// { +// using var scope = _serviceProvider.CreateScope(); +// var db = scope.ServiceProvider.GetService(); - var existsIds = await db.Queryable().Select(x => x.UniqueId).ToListAsync(); - var items = message.Items.Where(x => !existsIds.Contains(x.UniqueId)).ToList(); +// var existsIds = await db.Queryable().Select(x => x.UniqueId).ToListAsync(); +// var items = message.Items.Where(x => !existsIds.Contains(x.UniqueId)).ToList(); - var entities = items.Adapt>(); - await db.InsertAsync(entities); - } -} +// var entities = items.Adapt>(); +// await db.InsertAsync(entities); +// } +//} -public class MealSupplementMessage : IAsyncChannelMessage -{ - public List Items { get; set; } -} +//public class MealSupplementMessage : IAsyncChannelMessage +//{ +// public List Items { get; set; } +//} diff --git a/Src/Dlhis.External/MealSupplement/Services/Implements/MealSupplementService.cs b/Src/Dlhis.External/MealSupplement/Services/Implements/MealSupplementService.cs index bb1f1200..a6932309 100644 --- a/Src/Dlhis.External/MealSupplement/Services/Implements/MealSupplementService.cs +++ b/Src/Dlhis.External/MealSupplement/Services/Implements/MealSupplementService.cs @@ -1,7 +1,5 @@ using Dlhis.Entity.Canteen.Entities; -using Dlhis.External.MealSupplement.Channel; using Dlhis.External.MealSupplement.Request; -using Kurisu.AspNetCore.EventBus.Abstractions; using Kurisu.SqlSugar.Services; using Mapster; @@ -9,18 +7,30 @@ namespace Dlhis.External.MealSupplement.Services.Implements; public class MealSupplementService : IMealSupplementService { - private readonly IEventBus _eventBus; private readonly IDbContext _dbContext; - public MealSupplementService(IEventBus eventBus, IDbContext dbContext) + public MealSupplementService(IDbContext dbContext) { - _eventBus = eventBus; _dbContext = dbContext; } public async Task DoSupplementsAsync(List reuqests) { await _dbContext.InsertAsync(reuqests.Adapt>()); - await _eventBus.PublishAsync(new MealSupplementMessage { Items = reuqests }); + var entities = reuqests.Adapt>(); + foreach (var entity in entities) + { + try + { + if (!await _dbContext.Queryable().Where(x => x.UniqueId == entity.UniqueId).AnyAsync()) + { + await _dbContext.InsertAsync(entity); + } + } + catch (Exception) + { + } + } + //await _eventBus.PublishAsync(new MealSupplementMessage { Items = reuqests }); } } diff --git a/Src/Dlhis.External/Program.cs b/Src/Dlhis.External/Program.cs index 8ed604e2..a2e2d573 100644 --- a/Src/Dlhis.External/Program.cs +++ b/Src/Dlhis.External/Program.cs @@ -1,4 +1,3 @@ -using Kurisu.AspNetCore.EventBus.Extensions; using Kurisu.AspNetCore.Startup; using Kurisu.SqlSugar.Extensions; using Kurisu.Startup; @@ -24,6 +23,6 @@ public class Startup : DefaultStartup base.ConfigureServices(services); services.AddSqlSugar(); - services.AddEventBus(); + //services.AddEventBus(); } } \ No newline at end of file