diff --git a/src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs b/src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs index a8efa861..3f0a1d77 100644 --- a/src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs +++ b/src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs @@ -491,12 +491,16 @@ public class PeisHttpApiHostModule : AbpModule app.UseErrorPage(); } + //配置是否启用任务面板 + var IsEnabledDashboard = Convert.ToBoolean(configuration["Hangfire:IsEnabledDashboard"]); - - app.UseHangfireDashboard("/hangfire", new DashboardOptions + if (IsEnabledDashboard) { - Authorization = new[] { new CustomAuthorizeFilter() } - }); + app.UseHangfireDashboard("/hangfire", new DashboardOptions + { + Authorization = new[] { new CustomAuthorizeFilter() } + }); + } app.UseCorrelationId(); @@ -565,24 +569,29 @@ public class PeisHttpApiHostModule : AbpModule //app.UseMiddleware(typeof(AuthorizationMiddlewareResultHandler)); + //配置是否启用swagger + var IsSwagger = Convert.ToBoolean(configuration["Swagger:IsEnabled"]); - app.UseSwagger(); - app.UseAbpSwaggerUI(c => + if (IsSwagger) { + app.UseSwagger(); + app.UseAbpSwaggerUI(c => + { - //c.SwaggerEndpoint("/swagger/v1/swagger.json", "Peis API"); - c.SwaggerEndpoint($"/swagger/Work/swagger.json", "业务API"); //分组显示 - c.SwaggerEndpoint($"/swagger/Sys/swagger.json", "底层API"); //分组显示 + //c.SwaggerEndpoint("/swagger/v1/swagger.json", "Peis API"); + c.SwaggerEndpoint($"/swagger/Work/swagger.json", "业务API"); //分组显示 + c.SwaggerEndpoint($"/swagger/Sys/swagger.json", "底层API"); //分组显示 - //c.RoutePrefix = string.Empty; // url 中不显示swagger + //c.RoutePrefix = string.Empty; // url 中不显示swagger - var configuration = context.ServiceProvider.GetRequiredService(); - c.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); - c.OAuthScopes("Peis"); + var configuration = context.ServiceProvider.GetRequiredService(); + c.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); + c.OAuthScopes("Peis"); - c.DefaultModelExpandDepth(-1); - }); + c.DefaultModelExpandDepth(-1); + }); + } app.UseAuditing(); app.UseAbpSerilogEnrichers(); diff --git a/src/Shentun.Peis.HttpApi.Host/Schedulers/ChargeRequestInterfaceQueryWorker.cs b/src/Shentun.Peis.HttpApi.Host/Schedulers/ChargeRequestInterfaceQueryWorker.cs index 3e9b2038..95dd24fb 100644 --- a/src/Shentun.Peis.HttpApi.Host/Schedulers/ChargeRequestInterfaceQueryWorker.cs +++ b/src/Shentun.Peis.HttpApi.Host/Schedulers/ChargeRequestInterfaceQueryWorker.cs @@ -25,59 +25,76 @@ namespace Shentun.Peis.Schedulers private static long i; private static bool _isRunning = false; private static readonly object lockObject = new object(); + private readonly IConfiguration _configuration; + public ChargeRequestInterfaceQueryWorker(IConfiguration configuration) + { + _configuration = configuration; + } + public virtual void DoWork(Guid interfaceId) { + + if (_isRunning) return; //lock (lockObject) //{ - _isRunning = true; - try + _isRunning = true; + try + { + var backJobTypeIds = _configuration.GetSection("BackJobTypeId").Value; + + //Logger.LogInformation("Executed" + GetType().Name + "..!"); + var appServiceHelper = new AppServiceHelper(); + //appServiceHelper.Login(); + var thirdInterfaceDtos = appServiceHelper.CallAppService>("api/app/ThirdInterface/GetList", null); + var thirdInterfaceDto = thirdInterfaceDtos.Where(o => o.Id == interfaceId).FirstOrDefault(); + if (thirdInterfaceDto == null) { - //Logger.LogInformation("Executed" + GetType().Name + "..!"); - var appServiceHelper = new AppServiceHelper(); - //appServiceHelper.Login(); - var thirdInterfaceDtos = appServiceHelper.CallAppService>("api/app/ThirdInterface/GetList", null); - var thirdInterfaceDto = thirdInterfaceDtos.Where(o => o.Id == interfaceId).FirstOrDefault(); - if (thirdInterfaceDto == null) - { - _isRunning = false; - return; - } - if (thirdInterfaceDto.IsActive != 'Y') + _isRunning = false; + return; + } + + if (!backJobTypeIds.Contains(thirdInterfaceDto.ThirdInterfaceType)) + { + _isRunning = false; + return; + } + + if (thirdInterfaceDto.IsActive != 'Y') + { + _isRunning = false; + return; + } + var parmValue = thirdInterfaceDto.ParmValue; + if (!string.IsNullOrWhiteSpace(parmValue)) + { + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var interfaceConfig = configurationBuilder.Build(); + + var isActive = interfaceConfig.GetSection("Interface").GetSection("Scheduler") + .GetSection("IsActive").Value; + if (isActive != "Y") { _isRunning = false; return; } - var parmValue = thirdInterfaceDto.ParmValue; - if (!string.IsNullOrWhiteSpace(parmValue)) - { - var configurationBuilder = new ConfigurationBuilder() - .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); - var interfaceConfig = configurationBuilder.Build(); - - var isActive = interfaceConfig.GetSection("Interface").GetSection("Scheduler") - .GetSection("IsActive").Value; - if (isActive != "Y") - { - _isRunning = false; - return; - } - var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; - var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; - var funName = "DoWork"; - object[] classConstructorArg = new object[] { thirdInterfaceDto.Id }; - ReflectionHelper.Invoke(assemblyName, className, classConstructorArg, funName); - } + var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; + var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; + var funName = "DoWork"; + object[] classConstructorArg = new object[] { thirdInterfaceDto.Id }; + ReflectionHelper.Invoke(assemblyName, className, classConstructorArg, funName); + } - } - catch (Exception ex) - { - _isRunning = false; - Logger.LogError("Executed " + GetType().Name + " Error" + ex.Message); - } + } + catch (Exception ex) + { _isRunning = false; - return; + Logger.LogError("Executed " + GetType().Name + " Error" + ex.Message); + } + _isRunning = false; + return; //} } public void DoWork() @@ -91,6 +108,6 @@ namespace Shentun.Peis.Schedulers return Task.CompletedTask; } //[DisableConcurrentExecution(timeoutInSeconds: 10 * 60)] - + } } diff --git a/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportElectrocardiogramResultInterfaceWorker.cs b/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportElectrocardiogramResultInterfaceWorker.cs index 0946c005..b5bd907c 100644 --- a/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportElectrocardiogramResultInterfaceWorker.cs +++ b/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportElectrocardiogramResultInterfaceWorker.cs @@ -23,6 +23,12 @@ namespace Shentun.Peis.Schedulers private static long i; private static bool _isRunning = false; private static readonly object lockObject = new object(); + private readonly IConfiguration _configuration; + public ImportElectrocardiogramResultInterfaceWorker(IConfiguration configuration) + { + _configuration = configuration; + } + public virtual void DoWork(Guid interfaceId) { if (_isRunning) return; @@ -31,6 +37,8 @@ namespace Shentun.Peis.Schedulers _isRunning = true; try { + var backJobTypeIds = _configuration.GetSection("BackJobTypeId").Value; + //Logger.LogInformation("Executed" + GetType().Name + "..!"); var appServiceHelper = new AppServiceHelper(); //appServiceHelper.Login(); @@ -41,6 +49,13 @@ namespace Shentun.Peis.Schedulers _isRunning = false; return; } + + if (!backJobTypeIds.Contains(thirdInterfaceDto.ThirdInterfaceType)) + { + _isRunning = false; + return; + } + if (thirdInterfaceDto.IsActive != 'Y') { _isRunning = false; diff --git a/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportLisResultInterfaceWorker.cs b/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportLisResultInterfaceWorker.cs index 01362223..a9846f9e 100644 --- a/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportLisResultInterfaceWorker.cs +++ b/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportLisResultInterfaceWorker.cs @@ -23,59 +23,74 @@ namespace Shentun.Peis.Schedulers private static long i; private static bool _isRunning = false; private static readonly object lockObject = new object(); + private readonly IConfiguration _configuration; + public ImportLisResultInterfaceWorker(IConfiguration configuration) + { + _configuration = configuration; + } + public virtual void DoWork(Guid interfaceId) { if (_isRunning) return; //lock (lockObject) //{ - _isRunning = true; - try + _isRunning = true; + try + { + var backJobTypeIds = _configuration.GetSection("BackJobTypeId").Value; + + //Logger.LogInformation("Executed" + GetType().Name + "..!"); + var appServiceHelper = new AppServiceHelper(); + //appServiceHelper.Login(); + var thirdInterfaceDtos = appServiceHelper.CallAppService>("api/app/ThirdInterface/GetList", null); + var thirdInterfaceDto = thirdInterfaceDtos.Where(o => o.Id == interfaceId).FirstOrDefault(); + if (thirdInterfaceDto == null) { - //Logger.LogInformation("Executed" + GetType().Name + "..!"); - var appServiceHelper = new AppServiceHelper(); - //appServiceHelper.Login(); - var thirdInterfaceDtos = appServiceHelper.CallAppService>("api/app/ThirdInterface/GetList", null); - var thirdInterfaceDto = thirdInterfaceDtos.Where(o => o.Id == interfaceId).FirstOrDefault(); - if (thirdInterfaceDto == null) - { - _isRunning = false; - return; - } - if (thirdInterfaceDto.IsActive != 'Y') + _isRunning = false; + return; + } + + if (!backJobTypeIds.Contains(thirdInterfaceDto.ThirdInterfaceType)) + { + _isRunning = false; + return; + } + + if (thirdInterfaceDto.IsActive != 'Y') + { + _isRunning = false; + return; + } + var parmValue = thirdInterfaceDto.ParmValue; + if (!string.IsNullOrWhiteSpace(parmValue)) + { + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var interfaceConfig = configurationBuilder.Build(); + + var isActive = interfaceConfig.GetSection("Interface").GetSection("Scheduler") + .GetSection("IsActive").Value; + if (isActive != "Y") { _isRunning = false; return; } - var parmValue = thirdInterfaceDto.ParmValue; - if (!string.IsNullOrWhiteSpace(parmValue)) - { - var configurationBuilder = new ConfigurationBuilder() - .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); - var interfaceConfig = configurationBuilder.Build(); - - var isActive = interfaceConfig.GetSection("Interface").GetSection("Scheduler") - .GetSection("IsActive").Value; - if (isActive != "Y") - { - _isRunning = false; - return; - } - var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; - var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; - var funName = "DoWork"; - object[] classConstructorArg = new object[] { thirdInterfaceDto.Id }; - ReflectionHelper.Invoke(assemblyName, className, classConstructorArg, funName); - } + var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; + var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; + var funName = "DoWork"; + object[] classConstructorArg = new object[] { thirdInterfaceDto.Id }; + ReflectionHelper.Invoke(assemblyName, className, classConstructorArg, funName); + } - } - catch (Exception ex) - { - _isRunning = false; - Logger.LogError("Executed " + GetType().Name + " Error" + ex.Message); - } + } + catch (Exception ex) + { _isRunning = false; - return; + Logger.LogError("Executed " + GetType().Name + " Error" + ex.Message); + } + _isRunning = false; + return; //} } public void DoWork() diff --git a/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportPacsResultInterfaceWorker.cs b/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportPacsResultInterfaceWorker.cs index bda1630d..633a4d5a 100644 --- a/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportPacsResultInterfaceWorker.cs +++ b/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportPacsResultInterfaceWorker.cs @@ -23,59 +23,76 @@ namespace Shentun.Peis.Schedulers private static long i; private static bool _isRunning = false; private static readonly object lockObject = new object(); + + private readonly IConfiguration _configuration; + + public ImportPacsResultInterfaceWorker(IConfiguration configuration) + { + _configuration = configuration; + } + public virtual void DoWork(Guid interfaceId) { if (_isRunning) return; //lock (lockObject) //{ - _isRunning = true; - try + _isRunning = true; + try + { + var backJobTypeIds = _configuration.GetSection("BackJobTypeId").Value; + + //Logger.LogInformation("Executed" + GetType().Name + "..!"); + var appServiceHelper = new AppServiceHelper(); + //appServiceHelper.Login(); + var thirdInterfaceDtos = appServiceHelper.CallAppService>("api/app/ThirdInterface/GetList", null); + var thirdInterfaceDto = thirdInterfaceDtos.Where(o => o.Id == interfaceId).FirstOrDefault(); + if (thirdInterfaceDto == null) { - //Logger.LogInformation("Executed" + GetType().Name + "..!"); - var appServiceHelper = new AppServiceHelper(); - //appServiceHelper.Login(); - var thirdInterfaceDtos = appServiceHelper.CallAppService>("api/app/ThirdInterface/GetList", null); - var thirdInterfaceDto = thirdInterfaceDtos.Where(o => o.Id == interfaceId).FirstOrDefault(); - if (thirdInterfaceDto == null) - { - _isRunning = false; - return; - } - if (thirdInterfaceDto.IsActive != 'Y') + _isRunning = false; + return; + } + + if (!backJobTypeIds.Contains(thirdInterfaceDto.ThirdInterfaceType)) + { + _isRunning = false; + return; + } + + if (thirdInterfaceDto.IsActive != 'Y') + { + _isRunning = false; + return; + } + var parmValue = thirdInterfaceDto.ParmValue; + if (!string.IsNullOrWhiteSpace(parmValue)) + { + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var interfaceConfig = configurationBuilder.Build(); + + var isActive = interfaceConfig.GetSection("Interface").GetSection("Scheduler") + .GetSection("IsActive").Value; + if (isActive != "Y") { _isRunning = false; return; } - var parmValue = thirdInterfaceDto.ParmValue; - if (!string.IsNullOrWhiteSpace(parmValue)) - { - var configurationBuilder = new ConfigurationBuilder() - .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); - var interfaceConfig = configurationBuilder.Build(); - - var isActive = interfaceConfig.GetSection("Interface").GetSection("Scheduler") - .GetSection("IsActive").Value; - if (isActive != "Y") - { - _isRunning = false; - return; - } - var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; - var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; - var funName = "DoWork"; - object[] classConstructorArg = new object[] { thirdInterfaceDto.Id }; - ReflectionHelper.Invoke(assemblyName, className, classConstructorArg, funName); - } + var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; + var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; + var funName = "DoWork"; + object[] classConstructorArg = new object[] { thirdInterfaceDto.Id }; + ReflectionHelper.Invoke(assemblyName, className, classConstructorArg, funName); + } - } - catch (Exception ex) - { - _isRunning = false; - Logger.LogError("Executed " + GetType().Name + " Error" + ex.Message); - } + } + catch (Exception ex) + { _isRunning = false; - return; + Logger.LogError("Executed " + GetType().Name + " Error" + ex.Message); + } + _isRunning = false; + return; //} } diff --git a/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportPatientRegisterInterfaceWorker.cs b/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportPatientRegisterInterfaceWorker.cs index 07e1b43f..d2a8369b 100644 --- a/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportPatientRegisterInterfaceWorker.cs +++ b/src/Shentun.Peis.HttpApi.Host/Schedulers/ImportPatientRegisterInterfaceWorker.cs @@ -19,58 +19,70 @@ namespace Shentun.Peis.Schedulers private static long i; private static bool _isRunning = false; private static readonly object lockObject = new object(); + private readonly IConfiguration _configuration; + public ImportPatientRegisterInterfaceWorker(IConfiguration configuration) + { + _configuration = configuration; + } + public virtual void DoWork(Guid interfaceId) { if (_isRunning) return; //lock (lockObject) //{ - _isRunning = true; - try + _isRunning = true; + try + { + var backJobTypeIds = _configuration.GetSection("BackJobTypeId").Value; + //Logger.LogInformation("Executed" + GetType().Name + "..!"); + var appServiceHelper = new AppServiceHelper(); + //appServiceHelper.Login(); + var thirdInterfaceDtos = appServiceHelper.CallAppService>("api/app/ThirdInterface/GetList", null); + var thirdInterfaceDto = thirdInterfaceDtos.Where(o => o.Id == interfaceId).FirstOrDefault(); + if (thirdInterfaceDto == null) { - //Logger.LogInformation("Executed" + GetType().Name + "..!"); - var appServiceHelper = new AppServiceHelper(); - //appServiceHelper.Login(); - var thirdInterfaceDtos = appServiceHelper.CallAppService>("api/app/ThirdInterface/GetList", null); - var thirdInterfaceDto = thirdInterfaceDtos.Where(o => o.Id == interfaceId).FirstOrDefault(); - if (thirdInterfaceDto == null) - { - _isRunning = false; - return; - } - if (thirdInterfaceDto.IsActive != 'Y') + _isRunning = false; + return; + } + if (!backJobTypeIds.Contains(thirdInterfaceDto.ThirdInterfaceType)) + { + _isRunning = false; + return; + } + if (thirdInterfaceDto.IsActive != 'Y') + { + _isRunning = false; + return; + } + var parmValue = thirdInterfaceDto.ParmValue; + if (!string.IsNullOrWhiteSpace(parmValue)) + { + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var interfaceConfig = configurationBuilder.Build(); + + var isActive = interfaceConfig.GetSection("Interface").GetSection("Scheduler") + .GetSection("IsActive").Value; + if (isActive != "Y") { _isRunning = false; return; } - var parmValue = thirdInterfaceDto.ParmValue; - if (!string.IsNullOrWhiteSpace(parmValue)) - { - var configurationBuilder = new ConfigurationBuilder() - .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); - var interfaceConfig = configurationBuilder.Build(); - - var isActive = interfaceConfig.GetSection("Interface").GetSection("Scheduler") - .GetSection("IsActive").Value; - if (isActive != "Y") - { - _isRunning = false; - return; - } - var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; - var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; - var funName = "DoWork"; - object[] classConstructorArg = new object[] { thirdInterfaceDto.Id }; - ReflectionHelper.Invoke(assemblyName, className, classConstructorArg, funName); - } + var assemblyName = interfaceConfig.GetSection("Interface").GetSection("AssemblyName").Value; + var className = interfaceConfig.GetSection("Interface").GetSection("ClassName").Value; + var funName = "DoWork"; + object[] classConstructorArg = new object[] { thirdInterfaceDto.Id }; + ReflectionHelper.Invoke(assemblyName, className, classConstructorArg, funName); + } - } - catch (Exception ex) - { - Logger.LogError("Executed " + GetType().Name + " Error" + ex.Message); - } - _isRunning = false; - return; + } + catch (Exception ex) + { + Logger.LogError("Executed " + GetType().Name + " Error" + ex.Message); + } + _isRunning = false; + return; //} } public void DoWork() diff --git a/src/Shentun.Peis.HttpApi.Host/Schedulers/SyncPatientRegisterReportInterfaceWorker.cs b/src/Shentun.Peis.HttpApi.Host/Schedulers/SyncPatientRegisterReportInterfaceWorker.cs index e1ffd7d6..18125e88 100644 --- a/src/Shentun.Peis.HttpApi.Host/Schedulers/SyncPatientRegisterReportInterfaceWorker.cs +++ b/src/Shentun.Peis.HttpApi.Host/Schedulers/SyncPatientRegisterReportInterfaceWorker.cs @@ -43,14 +43,17 @@ namespace Shentun.Peis.Schedulers private readonly TransToWebPeisAppService _appService; private readonly PrintReportAppService _printReportAppService; private readonly IRepository _patientRegisterRepository; + private readonly IConfiguration _configuration; public SyncPatientRegisterReportInterfaceWorker( TransToWebPeisAppService appService, IRepository patientRegisterRepository, - PrintReportAppService printReportAppService) + PrintReportAppService printReportAppService, + IConfiguration configuration) { _appService = appService; _patientRegisterRepository = patientRegisterRepository; _printReportAppService = printReportAppService; + _configuration = configuration; } public void DoWork(Guid interfaceId) @@ -61,6 +64,7 @@ namespace Shentun.Peis.Schedulers _isRunning = true; try { + var backJobTypeIds = _configuration.GetSection("BackJobTypeId").Value; //Logger.LogInformation("Executed" + GetType().Name + "..!"); var appServiceHelper = new AppServiceHelper(); appServiceHelper.Login(); @@ -71,6 +75,11 @@ namespace Shentun.Peis.Schedulers _isRunning = false; return; } + if (!backJobTypeIds.Contains(thirdInterfaceDto.ThirdInterfaceType)) + { + _isRunning = false; + return; + } if (thirdInterfaceDto.IsActive != 'Y') { _isRunning = false; @@ -146,7 +155,7 @@ namespace Shentun.Peis.Schedulers Logger.LogError("无数据需要同步"); } - + } diff --git a/src/Shentun.Peis.HttpApi.Host/appsettings.json b/src/Shentun.Peis.HttpApi.Host/appsettings.json index 3d44c66e..3161b1e6 100644 --- a/src/Shentun.Peis.HttpApi.Host/appsettings.json +++ b/src/Shentun.Peis.HttpApi.Host/appsettings.json @@ -41,5 +41,12 @@ }, "AdminId": "3a11fe49-5719-0e9e-dd44-0c4aff0900b0", //"AdminId": "3a0c4180-107c-0c89-b25b-0bd34666dcec", - "PeisReportPdfPath": "E:\\mypeis\\PeisReportPdf\\" + "PeisReportPdfPath": "E:\\mypeis\\PeisReportPdf\\", + "BackJobTypeId": "", + "Swagger": { + "IsEnabled": true + }, + "Hangfire": { + "IsEnabledDashboard": true + } } \ No newline at end of file