From e4192234d9ac6ba204a351892d92e1d35d012e90 Mon Sep 17 00:00:00 2001 From: colin Date: Thu, 17 Apr 2025 14:05:17 +0800 Subject: [PATCH] feat(templates): add exporter module --- .../templates/micro/content/Directory.Packages.props | 5 +++++ ...ckageName.CompanyName.ProjectName.HttpApi.Host.csproj | 3 ++- .../ProjectNameHttpApiHostModule.Configure.cs | 9 +++++++++ .../ProjectNameHttpApiHostModule.cs | 3 +++ ....CompanyName.ProjectName.Application.Contracts.csproj | 1 + .../ProjectName/ProjectNameApplicationContractsModule.cs | 2 ++ ...ackageName.CompanyName.ProjectName.Application.csproj | 1 + .../ProjectName/ProjectNameApplicationModule.cs | 4 +++- 8 files changed, 26 insertions(+), 2 deletions(-) diff --git a/aspnet-core/templates/micro/content/Directory.Packages.props b/aspnet-core/templates/micro/content/Directory.Packages.props index b771780ff..adf6b0486 100644 --- a/aspnet-core/templates/micro/content/Directory.Packages.props +++ b/aspnet-core/templates/micro/content/Directory.Packages.props @@ -43,6 +43,11 @@ + + + + + diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj index 52d431933..28b26e15e 100644 --- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj +++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/PackageName.CompanyName.ProjectName.HttpApi.Host.csproj @@ -1,4 +1,4 @@ - + net9.0 @@ -23,6 +23,7 @@ + diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.Configure.cs b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.Configure.cs index ea021f329..5b5b31628 100644 --- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.Configure.cs +++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.Configure.cs @@ -2,6 +2,7 @@ using LINGYUN.Abp.Dapr.Client.ClientProxying; using LINGYUN.Abp.ExceptionHandling; using LINGYUN.Abp.ExceptionHandling.Emailing; +using LINGYUN.Abp.Exporter.MiniExcel; using LINGYUN.Abp.Localization.CultureMap; using LINGYUN.Abp.LocalizationManagement; using LINGYUN.Abp.Serilog.Enrichers.Application; @@ -226,6 +227,14 @@ public partial class ProjectNameHttpApiHostModule services.AddHealthChecks(); } + private void ConfigureMiniExcel() + { + Configure(options => + { + // MiniExcel导入导出配置 + }); + } + private void ConfigureVirtualFileSystem() { Configure(options => diff --git a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs index d5e73955a..293632ca0 100644 --- a/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs +++ b/aspnet-core/templates/micro/content/host/PackageName.CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs @@ -4,6 +4,7 @@ using LINGYUN.Abp.AuditLogging.Elasticsearch; using LINGYUN.Abp.Emailing.Platform; using LINGYUN.Abp.EventBus.CAP; using LINGYUN.Abp.ExceptionHandling.Emailing; +using LINGYUN.Abp.Exporter.MiniExcel; using LINGYUN.Abp.Identity.Session.AspNetCore; using LINGYUN.Abp.LocalizationManagement.EntityFrameworkCore; using LINGYUN.Abp.Saas.EntityFrameworkCore; @@ -68,6 +69,7 @@ namespace PackageName.CompanyName.ProjectName; #elif OpenTelemetry typeof(AbpTelemetryOpenTelemetryModule), #endif + typeof(AbpExporterMiniExcelModule), typeof(AbpEmailingPlatformModule), typeof(AbpSmsPlatformModule), typeof(AbpSwashbuckleModule), @@ -91,6 +93,7 @@ public partial class ProjectNameHttpApiHostModule : AbpModule var configuration = context.Services.GetConfiguration(); ConfigureWrapper(); + ConfigureMiniExcel(); ConfigureLocalization(); ConfigureExceptionHandling(); ConfigureVirtualFileSystem(); diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj index 219a55397..ea27644d7 100644 --- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj +++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName.CompanyName.ProjectName.Application.Contracts.csproj @@ -18,6 +18,7 @@ + diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/ProjectNameApplicationContractsModule.cs b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/ProjectNameApplicationContractsModule.cs index 91867bd40..dbea5e7c1 100644 --- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/ProjectNameApplicationContractsModule.cs +++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application.Contracts/PackageName/CompanyName/ProjectName/ProjectNameApplicationContractsModule.cs @@ -1,4 +1,5 @@ using LINGYUN.Abp.Dynamic.Queryable; +using LINGYUN.Abp.Exporter; using Volo.Abp.Application; using Volo.Abp.Authorization; using Volo.Abp.Modularity; @@ -8,6 +9,7 @@ namespace PackageName.CompanyName.ProjectName; [DependsOn( typeof(AbpAuthorizationModule), typeof(AbpDddApplicationContractsModule), + typeof(AbpExporterApplicationContractsModule), typeof(AbpDynamicQueryableApplicationContractsModule), typeof(ProjectNameDomainSharedModule))] public class ProjectNameApplicationContractsModule : AbpModule diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application/PackageName.CompanyName.ProjectName.Application.csproj b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application/PackageName.CompanyName.ProjectName.Application.csproj index 6c408dfaf..17d6509c7 100644 --- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application/PackageName.CompanyName.ProjectName.Application.csproj +++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application/PackageName.CompanyName.ProjectName.Application.csproj @@ -17,6 +17,7 @@ + diff --git a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application/PackageName/CompanyName/ProjectName/ProjectNameApplicationModule.cs b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application/PackageName/CompanyName/ProjectName/ProjectNameApplicationModule.cs index 6e1cf009f..164310d8c 100644 --- a/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application/PackageName/CompanyName/ProjectName/ProjectNameApplicationModule.cs +++ b/aspnet-core/templates/micro/content/src/PackageName.CompanyName.ProjectName.Application/PackageName/CompanyName/ProjectName/ProjectNameApplicationModule.cs @@ -1,4 +1,5 @@ using LINGYUN.Abp.Dynamic.Queryable; +using LINGYUN.Abp.Exporter; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Application; using Volo.Abp.Authorization; @@ -12,7 +13,8 @@ namespace PackageName.CompanyName.ProjectName; typeof(AbpDddApplicationModule), typeof(ProjectNameDomainModule), typeof(ProjectNameApplicationContractsModule), - typeof(AbpDynamicQueryableApplicationModule))] + typeof(AbpDynamicQueryableApplicationModule), + typeof(AbpExporterApplicationModule))] public class ProjectNameApplicationModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context)