Browse Source

fix: 修改es日志查询时区问题

pull/10/head 4.4.0.8
王军 5 years ago
parent
commit
ada3b85cdc
  1. 12
      aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/CompanyNameProjectNameLogRepository.cs
  2. 2
      aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Extensions/SerilogToEsExtensions.cs
  3. 9
      aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs

12
aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/CompanyNameProjectNameLogRepository.cs

@ -32,13 +32,15 @@ namespace CompanyName.ProjectName.QueryManagement.ElasticSearch
public async Task<CustomePagedResultDto<PagingElasticSearchLogOutput>> PaingAsync(PagingElasticSearchLogInput input) public async Task<CustomePagedResultDto<PagingElasticSearchLogOutput>> PaingAsync(PagingElasticSearchLogInput input)
{ {
// 默认查询当天 // 默认查询当天
input.StartCreationTime ??= DateTime.Now.Date; input.StartCreationTime = input.StartCreationTime?.AddMilliseconds(-1) ?? DateTime.Now.Date.AddMilliseconds(-1);
input.EndCreationTime =
input.EndCreationTime ??= DateTime.Now.Date; input.EndCreationTime?.AddDays(1).AddMilliseconds(-1) ?? DateTime.Now.Date.AddDays(1).AddMilliseconds(-1);
var mustFilters = new List<Func<QueryContainerDescriptor<PagingElasticSearchLogOutput>, QueryContainer>> var mustFilters = new List<Func<QueryContainerDescriptor<PagingElasticSearchLogOutput>, QueryContainer>>
{ {
t => t.DateRange(f => f.Field(fd => fd.CreationTime).GreaterThanOrEquals(input.StartCreationTime.Value)), t => t.DateRange(f =>
t => t.DateRange(f => f.Field(fd => fd.CreationTime).LessThanOrEquals(input.EndCreationTime.Value)) f.Field(fd => fd.CreationTime).TimeZone("Asia/Shanghai").GreaterThanOrEquals(input.StartCreationTime.Value)),
t => t.DateRange(
f => f.Field(fd => fd.CreationTime).TimeZone("Asia/Shanghai").LessThanOrEquals(input.EndCreationTime.Value))
}; };
if (!string.IsNullOrWhiteSpace(input.Filter)) if (!string.IsNullOrWhiteSpace(input.Filter))

2
aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Extensions/SerilogToEsExtensions.cs

@ -38,7 +38,7 @@ namespace CompanyName.ProjectName.Extensions
if (!writeToElasticSearch) if (!writeToElasticSearch)
return; return;
var applicationName = "YHWmsOperationApiGateway.HttpApi.Host"; var applicationName = "CompanyName.ProjectName.HttpApi.Host";
var esUrl = configuration["LogToElasticSearch:ElasticSearch:Url"]; var esUrl = configuration["LogToElasticSearch:ElasticSearch:Url"];
// 需要设置ES URL // 需要设置ES URL

9
aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs

@ -39,6 +39,7 @@ using CompanyName.ProjectName.Extensions.Customs.Http;
using CompanyName.ProjectName.MultiTenancy; using CompanyName.ProjectName.MultiTenancy;
using Savorboard.CAP.InMemoryMessageQueue; using Savorboard.CAP.InMemoryMessageQueue;
using Serilog; using Serilog;
using Swashbuckle.AspNetCore.SwaggerUI;
using Volo.Abp.AspNetCore.ExceptionHandling; using Volo.Abp.AspNetCore.ExceptionHandling;
using Volo.Abp.AspNetCore.MultiTenancy; using Volo.Abp.AspNetCore.MultiTenancy;
@ -111,11 +112,8 @@ namespace CompanyName.ProjectName
app.UseAbpSwaggerUI(options => app.UseAbpSwaggerUI(options =>
{ {
options.SwaggerEndpoint("/swagger/v1/swagger.json", "ProjectName API"); options.SwaggerEndpoint("/swagger/v1/swagger.json", "ProjectName API");
options.DocExpansion(DocExpansion.None);
var configuration = context.GetConfiguration(); options.DefaultModelsExpandDepth(-1);
options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]);
options.OAuthClientSecret(configuration["AuthServer:SwaggerClientSecret"]);
options.OAuthScopes("ProjectName");
}); });
app.UseAuditing(); app.UseAuditing();
@ -315,7 +313,6 @@ namespace CompanyName.ProjectName
options => options =>
{ {
options.SwaggerDoc("v1", new OpenApiInfo {Title = "CompanyNameProjectName API", Version = "v1"}); options.SwaggerDoc("v1", new OpenApiInfo {Title = "CompanyNameProjectName API", Version = "v1"});
options.DocInclusionPredicate((docName, description) => true); options.DocInclusionPredicate((docName, description) => true);
options.EnableAnnotations(); // 启用注解 options.EnableAnnotations(); // 启用注解
options.DocumentFilter<HiddenAbpDefaultApiFilter>(); options.DocumentFilter<HiddenAbpDefaultApiFilter>();

Loading…
Cancel
Save