From 48393d34e39343a55da28a0debd4652b873cee4a Mon Sep 17 00:00:00 2001 From: "DESKTOP-G961P6V\\Zhh" <839860190@qq.com> Date: Mon, 20 May 2024 20:50:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=96=BE=E7=97=85=E7=AD=9B=E6=9F=A5=E7=B1=BB?= =?UTF-8?q?=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Shentun.Peis.Domain/Asbitems/Asbitem.cs | 7 +++ .../DiseaseScreeningType.cs | 43 +++++++++++++++++++ .../DiseaseScreeningTypeDbMapping.cs | 39 +++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 src/Shentun.Peis.Domain/DiseaseScreeningTypes/DiseaseScreeningType.cs create mode 100644 src/Shentun.Peis.EntityFrameworkCore/DbMapping/DiseaseScreeningTypes/DiseaseScreeningTypeDbMapping.cs diff --git a/src/Shentun.Peis.Domain/Asbitems/Asbitem.cs b/src/Shentun.Peis.Domain/Asbitems/Asbitem.cs index e38674f..fbce81f 100644 --- a/src/Shentun.Peis.Domain/Asbitems/Asbitem.cs +++ b/src/Shentun.Peis.Domain/Asbitems/Asbitem.cs @@ -160,6 +160,13 @@ namespace Shentun.Peis.Models [MaxLength(1)] public char IsWebAppoint { get; set; } + [Column("disease_screening_type_id")] + public Guid DiseaseScreeningTypeId { get; set; } + + [MaxLength(100)] + [Column("warn")] + public string Warn { get; set; } + [Column("concurrency_stamp")] public string ConcurrencyStamp { get; set; } diff --git a/src/Shentun.Peis.Domain/DiseaseScreeningTypes/DiseaseScreeningType.cs b/src/Shentun.Peis.Domain/DiseaseScreeningTypes/DiseaseScreeningType.cs new file mode 100644 index 0000000..aedbd45 --- /dev/null +++ b/src/Shentun.Peis.Domain/DiseaseScreeningTypes/DiseaseScreeningType.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.Domain.Entities.Auditing; +using Volo.Abp.Domain.Entities; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; + +namespace Shentun.Peis.Models +{ + public class DiseaseScreeningType : AuditedEntity, IDisplayName, IDisplayOrder, IHasConcurrencyStamp + { + public DiseaseScreeningType(Guid id) : base(id) { } + + public DiseaseScreeningType() + { + } + + /// + /// 体检类别名称 + /// + [Column("display_name")] + [StringLength(50)] + public string DisplayName { get; set; } = null!; + /// + /// 自定义简码 + /// + [Column("simple_code")] + [StringLength(50)] + public string SimpleCode { get; set; } + /// + /// 显示顺序 + /// + [Column("display_order")] + public int DisplayOrder { get; set; } + + [Column("concurrency_stamp")] + public string ConcurrencyStamp { get; set; } + + } +} diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/DiseaseScreeningTypes/DiseaseScreeningTypeDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/DiseaseScreeningTypes/DiseaseScreeningTypeDbMapping.cs new file mode 100644 index 0000000..d96a293 --- /dev/null +++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/DiseaseScreeningTypes/DiseaseScreeningTypeDbMapping.cs @@ -0,0 +1,39 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using Shentun.Peis.EntityFrameworkCore; +using Shentun.Peis.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.Domain.Entities; + +namespace Shentun.Peis.DbMapping +{ + internal class DiseaseScreeningTypeDbMapping : IEntityTypeConfiguration + { + public void Configure(EntityTypeBuilder entity) + { + entity.HasComment("疾病筛查类别设置"); + + entity.Property(e => e.Id) + .IsFixedLength() + .HasComment("编号").IsRequired(); + + //entity.Property(e => e.CreationTime).HasDefaultValueSql("(date(timezone('UTC-8'::text, now())) - 1)"); + + entity.Property(e => e.DisplayOrder).HasComment("显示顺序").IsRequired().HasDefaultValueSql("999999"); + + //entity.Property(e => e.LastModificationTime).HasComment("最后修改日期"); + + //entity.Property(e => e.LastModifierId).HasComment("最后修改者"); + + entity.Property(e => e.DisplayName).HasComment("体检类别名称").IsRequired(); + + entity.Property(e => e.SimpleCode).HasComment("自定义简码").IsRequired(); + + entity.ConfigureByConvention(); + } + } +}