From e704ab4ba77bbc13e79d0713da50fd17934ee18f Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Fri, 26 Jul 2024 16:57:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=B1=E8=AD=A6=E5=80=BC=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Shentun.Peis.Domain/Asbitems/Asbitem.cs | 37 +++++++++++++------ .../CriticalFollowValueType.cs} | 15 ++++---- ...riticalValue.cs => CriticalFollowValue.cs} | 18 ++++++--- src/Shentun.Peis.Domain/Items/Item.cs | 37 +++++++++++++------ .../ReferenceRanges/ReferenceRange.cs | 11 +++++- .../RegisterChecks/RegisterCheck.cs | 6 +-- .../DbMapping/Asbitems/AsbitemDbMapping.cs | 6 ++- .../CriticalFollowValueTypeDbMapping.cs} | 4 +- .../CriticalValues/CriticalValueDbMapping.cs | 6 ++- .../DbMapping/Items/ItemDbMapping.cs | 5 +++ .../EntityFrameworkCore/PeisDbContext.cs | 6 +-- 11 files changed, 100 insertions(+), 51 deletions(-) rename src/Shentun.Peis.Domain/{CriticalValueTypes/CriticalValueType.cs => CriticalFollowValueTypes/CriticalFollowValueType.cs} (78%) rename src/Shentun.Peis.Domain/CriticalValues/{CriticalValue.cs => CriticalFollowValue.cs} (74%) rename src/Shentun.Peis.EntityFrameworkCore/DbMapping/{CriticalValueTypes/CriticalValueTypeDbMapping.cs => CriticalFollowValueTypes/CriticalFollowValueTypeDbMapping.cs} (83%) diff --git a/src/Shentun.Peis.Domain/Asbitems/Asbitem.cs b/src/Shentun.Peis.Domain/Asbitems/Asbitem.cs index be3181c..73fb16e 100644 --- a/src/Shentun.Peis.Domain/Asbitems/Asbitem.cs +++ b/src/Shentun.Peis.Domain/Asbitems/Asbitem.cs @@ -190,18 +190,31 @@ namespace Shentun.Peis.Models [Column("for_pregnant_flag")] public char ForPregnantFlag { get; set; } - ///// - ///// 备孕期间禁止检查 - ///// - //[MaxLength(1)] - //[Column("is_disable_prepare_pregnancy")] - //public char IsDisablePreparePregnancy { get; set; } - ///// - ///// 怀孕期间禁止检查 - ///// - //[MaxLength(1)] - //[Column("is_disable_pregnancy")] - //public char IsDisablePregnancy { get; set; } + /// + /// 是否启用危急值函数 Y N + /// + [Column("is_critical_value_function")] + public char IsCriticalValueFunction { get; set; } + + /// + /// 危急值函数 + /// + [Column("critical_value_function")] + public string CriticalValueFunction { get; set; } + + + /// + /// 是否启用随访函数 Y N + /// + [Column("is_follow_up_function")] + public char IsFollowUpFunction { get; set; } + + + /// + /// 随访函数 + /// + [Column("follow_up_function")] + public string FollowUpFunction { get; set; } [Column("concurrency_stamp")] public string ConcurrencyStamp { get; set; } diff --git a/src/Shentun.Peis.Domain/CriticalValueTypes/CriticalValueType.cs b/src/Shentun.Peis.Domain/CriticalFollowValueTypes/CriticalFollowValueType.cs similarity index 78% rename from src/Shentun.Peis.Domain/CriticalValueTypes/CriticalValueType.cs rename to src/Shentun.Peis.Domain/CriticalFollowValueTypes/CriticalFollowValueType.cs index b3cb9f7..cc78502 100644 --- a/src/Shentun.Peis.Domain/CriticalValueTypes/CriticalValueType.cs +++ b/src/Shentun.Peis.Domain/CriticalFollowValueTypes/CriticalFollowValueType.cs @@ -11,13 +11,14 @@ namespace Shentun.Peis.Models /// /// 危急值类别 /// - [Table("critical_value_type")] - [Index(nameof(DisplayName), Name = "ix_critical_value_type", IsUnique = true)] - public class CriticalValueType : AuditedEntity, IHasConcurrencyStamp + [Table("critical_follow_value_type")] + [Index(nameof(DisplayName), Name = "ix_critical_follow_value_type", IsUnique = true)] + public class CriticalFollowValueType : AuditedEntity, IHasConcurrencyStamp { - public CriticalValueType() + + public CriticalFollowValueType() { - CriticalValues = new HashSet(); + CriticalValues = new HashSet(); } /// @@ -57,8 +58,8 @@ namespace Shentun.Peis.Models //[StringLength(40)] //public string ConcurrencyStamp { get; set; } = null!; - [InverseProperty(nameof(CriticalValue.CriticalValueType))] - public virtual ICollection CriticalValues { get; set; } + [InverseProperty(nameof(CriticalFollowValue.CriticalValueType))] + public virtual ICollection CriticalValues { get; set; } //public override object[] GetKeys() //{ diff --git a/src/Shentun.Peis.Domain/CriticalValues/CriticalValue.cs b/src/Shentun.Peis.Domain/CriticalValues/CriticalFollowValue.cs similarity index 74% rename from src/Shentun.Peis.Domain/CriticalValues/CriticalValue.cs rename to src/Shentun.Peis.Domain/CriticalValues/CriticalFollowValue.cs index ea36d31..81a6d3c 100644 --- a/src/Shentun.Peis.Domain/CriticalValues/CriticalValue.cs +++ b/src/Shentun.Peis.Domain/CriticalValues/CriticalFollowValue.cs @@ -11,11 +11,11 @@ namespace Shentun.Peis.Models /// /// 危急值关键字设置 /// - [Table("critical_value")] - [Index(nameof(DisplayName), Name = "ix_critical_value", IsUnique = true)] - public class CriticalValue : AuditedEntity, IHasConcurrencyStamp + [Table("critical_follow_value")] + [Index(nameof(DisplayName), Name = "ix_critical_follow_value", IsUnique = true)] + public class CriticalFollowValue : AuditedEntity, IHasConcurrencyStamp { - + /// /// 名称 /// @@ -28,7 +28,13 @@ namespace Shentun.Peis.Models /// [Column("critical_value_type_id")] - public Guid CriticalValueTypeId { get; set; } + public Guid CriticalValueTypeId { get; set; } + + /// + /// 危急随访值标志 0-危急值,1-随访值 + /// + [Column("critical_follow_value_flag")] + public char CriticalFollowValueFlag { get; set; } [Column("display_order")] @@ -52,7 +58,7 @@ namespace Shentun.Peis.Models [ForeignKey(nameof(CriticalValueTypeId))] [InverseProperty("CriticalValues")] - public virtual CriticalValueType CriticalValueType { get; set; } = null!; + public virtual CriticalFollowValueType CriticalValueType { get; set; } = null!; //public override object[] GetKeys() //{ diff --git a/src/Shentun.Peis.Domain/Items/Item.cs b/src/Shentun.Peis.Domain/Items/Item.cs index 86c2ae8..8c24ace 100644 --- a/src/Shentun.Peis.Domain/Items/Item.cs +++ b/src/Shentun.Peis.Domain/Items/Item.cs @@ -161,17 +161,32 @@ namespace Shentun.Peis.Models public string ConcurrencyStamp { get; set; } - //[Column("last_modifier_id")] - //public Guid LastModifierId { get; set; } - //[Column("last_modification_time", TypeName = "timestamp without time zone")] - //public DateTime LastModificationTime { get; set; } - //[Column("creator_id")] - //public Guid CreatorId { get; set; } - //[Column("creation_time", TypeName = "timestamp without time zone")] - //public DateTime CreationTime { get; set; } - //[Column("concurrency_stamp")] - //[StringLength(40)] - //public string ConcurrencyStamp { get; set; } = null!; + + /// + /// 是否启用危急值函数 Y N + /// + [Column("is_critical_value_function")] + public char IsCriticalValueFunction { get; set; } + + /// + /// 危急值函数 + /// + [Column("critical_value_function")] + public string CriticalValueFunction { get; set; } + + + /// + /// 是否启用随访函数 Y N + /// + [Column("is_follow_up_function")] + public char IsFollowUpFunction { get; set; } + + + /// + /// 随访函数 + /// + [Column("follow_up_function")] + public string FollowUpFunction { get; set; } [ForeignKey(nameof(ItemTypeId))] [InverseProperty("Items")] diff --git a/src/Shentun.Peis.Domain/ReferenceRanges/ReferenceRange.cs b/src/Shentun.Peis.Domain/ReferenceRanges/ReferenceRange.cs index 9f39df8..05daf56 100644 --- a/src/Shentun.Peis.Domain/ReferenceRanges/ReferenceRange.cs +++ b/src/Shentun.Peis.Domain/ReferenceRanges/ReferenceRange.cs @@ -50,8 +50,17 @@ namespace Shentun.Peis.Models /// 危急值 /// [Column("critical_range_value")] - [StringLength(50)] + [StringLength(150)] public string? CriticalRangeValue { get; set; } + + + /// + /// 随访范围值 + /// + [Column("follow_up_range_value")] + [StringLength(150)] + public string? FollowUpRangeValue { get; set; } + /// /// 偏低诊断 /// diff --git a/src/Shentun.Peis.Domain/RegisterChecks/RegisterCheck.cs b/src/Shentun.Peis.Domain/RegisterChecks/RegisterCheck.cs index fe4257d..a6c868d 100644 --- a/src/Shentun.Peis.Domain/RegisterChecks/RegisterCheck.cs +++ b/src/Shentun.Peis.Domain/RegisterChecks/RegisterCheck.cs @@ -163,11 +163,7 @@ namespace Shentun.Peis.Models /// [Column("sign_in_time")] public DateTime? SignInTime { get; set; } - ///// - ///// 检查组合项目记录ID - ///// - //[Column("register_asbitem_id")] - //public Guid RegisterAsbitemId { get; set; } + /// /// lis审核医生 diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Asbitems/AsbitemDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Asbitems/AsbitemDbMapping.cs index 35e5f70..ea4306c 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Asbitems/AsbitemDbMapping.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Asbitems/AsbitemDbMapping.cs @@ -38,8 +38,10 @@ namespace Shentun.Peis.DbMapping entity.Property(t => t.BarcodeMode).HasComment("条码模式").IsRequired().HasDefaultValueSql("'0'"); entity.Property(t => t.IsWebAppoint).HasComment("是否支持网上预约").IsRequired().HasDefaultValueSql("'Y'"); entity.Property(t => t.ForPregnantFlag).HasComment("备怀孕期间禁止检查").IsRequired().HasDefaultValueSql("'A'"); - //entity.Property(t => t.IsDisablePreparePregnancy).HasComment("备孕期间禁止检查").IsRequired().HasDefaultValueSql("'N'"); - //entity.Property(t => t.IsDisablePregnancy).HasComment("怀孕期间禁止检查").IsRequired().HasDefaultValueSql("'N'"); + entity.Property(t => t.IsCriticalValueFunction).HasComment("是否启用危急值函数").IsRequired().HasDefaultValue("'N'"); + entity.Property(t => t.CriticalValueFunction).HasComment("危急值函数"); + entity.Property(t => t.IsFollowUpFunction).HasComment("是否启用随访函数").IsRequired().HasDefaultValue("'N'"); + entity.Property(t => t.FollowUpFunction).HasComment("随访函数"); entity.Property(e => e.Id) .IsFixedLength() .HasComment("编号").HasColumnName("id"); diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalValueTypes/CriticalValueTypeDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalFollowValueTypes/CriticalFollowValueTypeDbMapping.cs similarity index 83% rename from src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalValueTypes/CriticalValueTypeDbMapping.cs rename to src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalFollowValueTypes/CriticalFollowValueTypeDbMapping.cs index 305fdcb..2513e1b 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalValueTypes/CriticalValueTypeDbMapping.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalFollowValueTypes/CriticalFollowValueTypeDbMapping.cs @@ -10,9 +10,9 @@ using System.Threading.Tasks; namespace Shentun.Peis.DbMapping { - internal class CriticalValueTypeDbMapping : IEntityTypeConfiguration + internal class CriticalFollowValueTypeDbMapping : IEntityTypeConfiguration { - public void Configure(EntityTypeBuilder entity) + public void Configure(EntityTypeBuilder entity) { entity.HasComment("危急值类别"); entity.Property(t => t.DisplayName).HasComment("名称").IsRequired(); diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalValues/CriticalValueDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalValues/CriticalValueDbMapping.cs index ba66807..a28fc3e 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalValues/CriticalValueDbMapping.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CriticalValues/CriticalValueDbMapping.cs @@ -10,14 +10,16 @@ using System.Threading.Tasks; namespace Shentun.Peis.DbMapping { - internal class CriticalValueDbMapping : IEntityTypeConfiguration + internal class CriticalValueDbMapping : IEntityTypeConfiguration { - public void Configure(EntityTypeBuilder entity) + public void Configure(EntityTypeBuilder entity) { entity.HasComment("危急值关键字设置"); entity.Property(t => t.DisplayName).HasComment("名称").IsRequired(); entity.Property(t => t.CriticalValueTypeId).HasComment("危急值类别编号").IsRequired().IsFixedLength(); + entity.Property(t => t.CriticalFollowValueFlag).HasComment("危急随访值标志").IsRequired(); + entity.Property(e => e.Id).IsFixedLength().IsRequired(); //entity.Property(e => e.CreationTime).HasDefaultValueSql("(date(timezone('UTC-8'::text, now())) - 1)"); diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Items/ItemDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Items/ItemDbMapping.cs index ca2c0d9..d4a1288 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Items/ItemDbMapping.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/Items/ItemDbMapping.cs @@ -37,6 +37,11 @@ namespace Shentun.Peis.DbMapping entity.Property(t => t.IsActive).HasComment("启用").IsRequired().HasDefaultValueSql("'Y'"); entity.Property(t => t.LineModeFlag).HasComment("项目结果行模式").HasDefaultValue('2').IsRequired(); + entity.Property(t => t.IsCriticalValueFunction).HasComment("是否启用危急值函数").IsRequired().HasDefaultValue("'N'"); + entity.Property(t => t.CriticalValueFunction).HasComment("危急值函数"); + entity.Property(t => t.IsFollowUpFunction).HasComment("是否启用随访函数").IsRequired().HasDefaultValue("'N'"); + entity.Property(t => t.FollowUpFunction).HasComment("随访函数"); + entity.Property(e => e.Id).IsFixedLength(); //entity.Property(e => e.CreationTime).HasDefaultValueSql("(date(timezone('UTC-8'::text, now())) - 1)"); diff --git a/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs b/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs index bcff05b..347742a 100644 --- a/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs +++ b/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs @@ -166,8 +166,8 @@ public class PeisDbContext : public DbSet CommonCharTypes { get; set; } = null!; public DbSet ContactMethods { get; set; } = null!; public DbSet ContactPeople { get; set; } = null!; - public DbSet CriticalValues { get; set; } = null!; - public DbSet CriticalValueTypes { get; set; } = null!; + public DbSet CriticalValues { get; set; } = null!; + public DbSet CriticalValueTypes { get; set; } = null!; public DbSet CustomerOrgs { get; set; } = null!; public DbSet CustomerOrgCharges { get; set; } = null!; public DbSet CustomerOrgChargeBacks { get; set; } = null!; @@ -439,7 +439,7 @@ public class PeisDbContext : .ApplyConfiguration(new ContactMethodDbMapping()) .ApplyConfiguration(new ContactPersonDbMapping()) .ApplyConfiguration(new CriticalValueDbMapping()) - .ApplyConfiguration(new CriticalValueTypeDbMapping()) + .ApplyConfiguration(new CriticalFollowValueTypeDbMapping()) .ApplyConfiguration(new CustomerOrgDbMapping()) .ApplyConfiguration(new CustomerOrgChargeDbMapping()) .ApplyConfiguration(new CustomerOrgChargeBackDbMapping())