From e726f65a5037695c08526558b1017f25c88fd17f Mon Sep 17 00:00:00 2001 From: vaining01 <276653425@qq.com> Date: Thu, 17 Aug 2023 17:00:34 +0800 Subject: [PATCH] 00 --- src/Shentun.Peis.Application/PageHelper.cs | 19 +++++++ .../PeisApplicationAutoMapperProfile.cs | 22 ++++++++ .../EntityFrameworkCore/PeisDbContext.cs | 55 ++++++++++++++++++- 3 files changed, 95 insertions(+), 1 deletion(-) diff --git a/src/Shentun.Peis.Application/PageHelper.cs b/src/Shentun.Peis.Application/PageHelper.cs index 0a8b221..2425df5 100644 --- a/src/Shentun.Peis.Application/PageHelper.cs +++ b/src/Shentun.Peis.Application/PageHelper.cs @@ -101,7 +101,26 @@ namespace Shentun.Peis } + public static async Task> GetPageListInFitlerNotOrder + (IRepository repository, + IRepository userrepository, + GetListInFilterDto input) + where TEntity : class, IEntity, IDisplayName + { + List entlist = new List(); + + if (!string.IsNullOrEmpty(input.Filter)) + entlist = (await repository.GetListAsync()).Where(m => m.DisplayName.Contains(input.Filter)).ToList(); + else + entlist = await repository.GetListAsync(); + + //分页 + entlist = entlist.Skip(input.SkipCount * input.MaxResultCount).Take(input.MaxResultCount).ToList(); + + return entlist; + + } public static DateOnly? ConvertDate(string? dateTime) { diff --git a/src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs b/src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs index 7c0dfc0..60efe6c 100644 --- a/src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs +++ b/src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs @@ -49,6 +49,10 @@ using Shentun.Peis.RegisterCheckItems; using Shentun.Peis.RegisterChecks; using Shentun.Peis.RegisterCheckSuggestions; using Shentun.Peis.RegisterCheckSummarys; +using Shentun.Peis.ReportFormats; +using Shentun.Peis.ReportFormatTemplates; +using Shentun.Peis.ReportPrinters; +using Shentun.Peis.Reports; using Shentun.Peis.ResultStatuses; using Shentun.Peis.SampleContainers; using Shentun.Peis.SampleGroupDetails; @@ -377,5 +381,23 @@ public class PeisApplicationAutoMapperProfile : Profile CreateMap(); + + + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); } } diff --git a/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs b/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs index 716065e..ce7d3d1 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs @@ -218,7 +218,10 @@ public class PeisDbContext : public DbSet UserGroupings { get; set; } = null!; public DbSet UserItemTypes { get; set; } = null!; public DbSet UserRights { get; set; } = null!; - + public DbSet Reports { get; set; } = null!; + public DbSet ReportFormats { get; set; } = null!; + public DbSet ReportFormatTemplates { get; set; } = null!; + public DbSet ReportPrinters { get; set; } = null!; #endregion @@ -2640,8 +2643,58 @@ public class PeisDbContext : #endregion + #region 自定义报表 + builder.Entity(entity => + { + entity.HasComment("自定义报表主表"); + + + entity.Property(e => e.IsActive).HasDefaultValueSql("N"); + + entity.Property(e => e.CreationTime).HasDefaultValueSql("(date(timezone('UTC-8'::text, now())) - 1)"); + + entity.ConfigureByConvention(); + }); + + builder.Entity(entity => + { + entity.HasComment("自定义报表格式表"); + + entity.Property(e => e.IsDefault).HasDefaultValueSql("N"); + + entity.Property(e => e.ReportId).IsFixedLength(); + + entity.Property(e => e.CreationTime).HasDefaultValueSql("(date(timezone('UTC-8'::text, now())) - 1)"); + + + entity.ConfigureByConvention(); + }); + + builder.Entity(entity => + { + entity.HasComment("自定义报表格式模板表"); + + entity.Property(e => e.IsDefault).HasDefaultValueSql("N"); + entity.Property(e => e.IsSystem).HasDefaultValueSql("N"); + entity.Property(e => e.TemplateFileType).HasDefaultValueSql("1"); + + entity.Property(e => e.CreationTime).HasDefaultValueSql("(date(timezone('UTC-8'::text, now())) - 1)"); + + + entity.ConfigureByConvention(); + }); + + builder.Entity(entity => + { + entity.HasComment("自定义报表客户端打印机设置表"); + + entity.Property(e => e.CreationTime).HasDefaultValueSql("(date(timezone('UTC-8'::text, now())) - 1)"); + entity.ConfigureByConvention(); + }); + #endregion + #region New 待处理