From e91ab03bea91c9df3d39400e522e98e63a673c45 Mon Sep 17 00:00:00 2001
From: wxd <123@qq.com>
Date: Thu, 9 May 2024 23:06:48 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E4=BD=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../CustomerOrgs/CreateCustomerOrgDto.cs      |    11 +
 .../CustomerOrgs/UpdateCustomerOrgDto.cs      |    11 +
 .../PatientRegisterAppService.cs              |     2 +-
 .../CustomerOrgs/CustomerOrg.cs               |    15 +
 .../CustomerOrgs/CustomerOrgManager.cs        |     8 +-
 .../CustomerOrgs/CustomerOrgDbMapping.cs      |     3 +
 .../20240509150153_init2024050900.Designer.cs | 14265 ++++++++++++++++
 .../20240509150153_init2024050900.cs          |    39 +
 .../Migrations/PeisDbContextModelSnapshot.cs  |    12 +
 9 files changed, 14362 insertions(+), 4 deletions(-)
 create mode 100644 src/Shentun.Peis.EntityFrameworkCore/Migrations/20240509150153_init2024050900.Designer.cs
 create mode 100644 src/Shentun.Peis.EntityFrameworkCore/Migrations/20240509150153_init2024050900.cs
diff --git a/src/Shentun.Peis.Application.Contracts/CustomerOrgs/CreateCustomerOrgDto.cs b/src/Shentun.Peis.Application.Contracts/CustomerOrgs/CreateCustomerOrgDto.cs
index 9cc7b41..482a6e5 100644
--- a/src/Shentun.Peis.Application.Contracts/CustomerOrgs/CreateCustomerOrgDto.cs
+++ b/src/Shentun.Peis.Application.Contracts/CustomerOrgs/CreateCustomerOrgDto.cs
@@ -1,6 +1,7 @@
 using System;
 using System.Collections.Generic;
 using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
 using System.Text;
 
 namespace Shentun.Peis.CustomerOrgs
@@ -108,5 +109,15 @@ namespace Shentun.Peis.CustomerOrgs
         /// 国家组织机构代码
         /// 
         public string CountryOrgCode { get; set; }
+
+        /// 
+        /// 销售员
+        /// 
+        public string SalesPerson { get; set; }
+
+        /// 
+        /// 销售员电话
+        /// 
+        public string SalesPersonPhone { get; set; }
     }
 }
diff --git a/src/Shentun.Peis.Application.Contracts/CustomerOrgs/UpdateCustomerOrgDto.cs b/src/Shentun.Peis.Application.Contracts/CustomerOrgs/UpdateCustomerOrgDto.cs
index dd6f13b..f007174 100644
--- a/src/Shentun.Peis.Application.Contracts/CustomerOrgs/UpdateCustomerOrgDto.cs
+++ b/src/Shentun.Peis.Application.Contracts/CustomerOrgs/UpdateCustomerOrgDto.cs
@@ -108,5 +108,16 @@ namespace Shentun.Peis.CustomerOrgs
         /// 国家组织机构代码
         /// 
         public string CountryOrgCode { get; set; }
+
+
+        /// 
+        /// 销售员
+        /// 
+        public string SalesPerson { get; set; }
+
+        /// 
+        /// 销售员电话
+        /// 
+        public string SalesPersonPhone { get; set; }
     }
 }
diff --git a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
index a018ece..193002f 100644
--- a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
+++ b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
@@ -1158,7 +1158,7 @@ namespace Shentun.Peis.PatientRegisters
             }
 
 
-            //var hjk = sumquery.ToQueryString();
+           
 
             int totalCount = sumquery.Count();
 
diff --git a/src/Shentun.Peis.Domain/CustomerOrgs/CustomerOrg.cs b/src/Shentun.Peis.Domain/CustomerOrgs/CustomerOrg.cs
index 4b962ce..7150313 100644
--- a/src/Shentun.Peis.Domain/CustomerOrgs/CustomerOrg.cs
+++ b/src/Shentun.Peis.Domain/CustomerOrgs/CustomerOrg.cs
@@ -142,6 +142,21 @@ namespace Shentun.Peis.Models
         public string CountryOrgCode { get; set; }
 
 
+        /// 
+        /// 销售员
+        /// 
+        [Column("sales_person")]
+        [StringLength(50)]
+        public string SalesPerson { get; set; }
+
+        /// 
+        /// 销售员电话
+        /// 
+        [Column("sales_person_phone")]
+        [StringLength(20)]
+        public string SalesPersonPhone { get; set; }
+
+
         //[Column("creator_id")]
         //public Guid CreatorId { get; set; }
         //[Column("creation_time", TypeName = "timestamp without time zone")]
diff --git a/src/Shentun.Peis.Domain/CustomerOrgs/CustomerOrgManager.cs b/src/Shentun.Peis.Domain/CustomerOrgs/CustomerOrgManager.cs
index faa379a..02a65f5 100644
--- a/src/Shentun.Peis.Domain/CustomerOrgs/CustomerOrgManager.cs
+++ b/src/Shentun.Peis.Domain/CustomerOrgs/CustomerOrgManager.cs
@@ -105,8 +105,9 @@ namespace Shentun.Peis.CustomerOrgs
                 ShortName = entity.ShortName,
                 IsActive = entity.IsActive,
                 Telephone = entity.Telephone,
-                CountryOrgCode = entity.CountryOrgCode
-
+                CountryOrgCode = entity.CountryOrgCode,
+                SalesPerson = entity.SalesPerson,
+                SalesPersonPhone = entity.SalesPersonPhone
             };
         }
         /// 
@@ -164,7 +165,8 @@ namespace Shentun.Peis.CustomerOrgs
             targetEntity.IsActive = sourceEntity.IsActive;
             targetEntity.Telephone = sourceEntity.Telephone;
             targetEntity.CountryOrgCode = sourceEntity.CountryOrgCode;
-
+            targetEntity.SalesPerson = sourceEntity.SalesPerson;
+            targetEntity.SalesPersonPhone = sourceEntity.SalesPersonPhone;
         }
 
 
diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CustomerOrgs/CustomerOrgDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CustomerOrgs/CustomerOrgDbMapping.cs
index b85ed29..1ee4679 100644
--- a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CustomerOrgs/CustomerOrgDbMapping.cs
+++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CustomerOrgs/CustomerOrgDbMapping.cs
@@ -65,6 +65,9 @@ namespace Shentun.Peis.DbMapping
 
             entity.Property(e => e.Telephone).HasComment("联系电话");
 
+            entity.Property(e => e.SalesPerson).HasComment("销售员");
+            entity.Property(e => e.SalesPersonPhone).HasComment("销售员电话");
+
             //9527
             //entity.HasOne(d => d.OrganizationUnit)
             //    .WithMany(p => p.CustomerOrgs)
diff --git a/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240509150153_init2024050900.Designer.cs b/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240509150153_init2024050900.Designer.cs
new file mode 100644
index 0000000..c2a5c02
--- /dev/null
+++ b/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240509150153_init2024050900.Designer.cs
@@ -0,0 +1,14265 @@
+// 
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+using Shentun.Peis.EntityFrameworkCore;
+using Volo.Abp.EntityFrameworkCore;
+
+#nullable disable
+
+namespace Shentun.Peis.Migrations
+{
+    [DbContext(typeof(PeisDbContext))]
+    [Migration("20240509150153_init2024050900")]
+    partial class init2024050900
+    {
+        protected override void BuildTargetModel(ModelBuilder modelBuilder)
+        {
+#pragma warning disable 612, 618
+            modelBuilder
+                .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql)
+                .HasAnnotation("ProductVersion", "6.0.5")
+                .HasAnnotation("Relational:MaxIdentifierLength", 63);
+
+            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
+
+            modelBuilder.Entity("AsbitemRoom", b =>
+                {
+                    b.Property("AsbitemId")
+                        .HasColumnType("uuid");
+
+                    b.Property("RoomId")
+                        .HasColumnType("uuid");
+
+                    b.HasKey("AsbitemId", "RoomId");
+
+                    b.ToTable("AsbitemRoom");
+                });
+
+            modelBuilder.Entity("RoomAsbitem", b =>
+                {
+                    b.Property("RoomId")
+                        .HasMaxLength(5)
+                        .HasColumnType("uuid")
+                        .HasColumnName("room_id")
+                        .IsFixedLength();
+
+                    b.Property("AsbitemId")
+                        .HasMaxLength(6)
+                        .HasColumnType("uuid")
+                        .HasColumnName("asbitem_id")
+                        .IsFixedLength();
+
+                    b.HasKey("RoomId", "AsbitemId")
+                        .HasName("pk_room_asbitem");
+
+                    b.HasIndex("AsbitemId");
+
+                    b.ToTable("room_asbitem", (string)null);
+
+                    b.HasComment("房间包含组合项目设置");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.HelloA", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id");
+
+                    b.Property("ADesc")
+                        .HasColumnType("text")
+                        .HasColumnName("a_desc");
+
+                    b.Property("AName")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("text")
+                        .HasDefaultValue("默认值")
+                        .HasColumnName("a_name");
+
+                    b.Property("AddTime")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("add_time")
+                        .HasDefaultValueSql("now()");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("HelloTypeId")
+                        .HasColumnType("text")
+                        .HasColumnName("hello_type_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("S2")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("character(1)")
+                        .HasDefaultValueSql("'A'::bpchar");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex(new[] { "AName" }, "ix_helloa")
+                        .IsUnique();
+
+                    b.ToTable("hello_a");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.HelloType", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("TypeName")
+                        .HasMaxLength(10)
+                        .HasColumnType("character varying(10)")
+                        .HasColumnName("type_name")
+                        .HasComment("类型名称");
+
+                    b.Property("s1")
+                        .HasColumnType("uuid")
+                        .HasColumnName("s1");
+
+                    b.Property("s2")
+                        .HasColumnType("uuid")
+                        .HasColumnName("s2");
+
+                    b.Property("s3")
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("s3");
+
+                    b.HasKey("Id");
+
+                    b.ToTable("hello_type");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.Ma", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("text")
+                        .HasColumnName("id");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("Name")
+                        .HasColumnType("text")
+                        .HasColumnName("name");
+
+                    b.HasKey("Id");
+
+                    b.ToTable("ma");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.Mb", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("text")
+                        .HasColumnName("id");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("MaId")
+                        .HasColumnType("text")
+                        .HasColumnName("ma_id");
+
+                    b.Property("Name")
+                        .HasColumnType("text")
+                        .HasColumnName("name");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("MaId");
+
+                    b.ToTable("mb");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.Mc", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("text")
+                        .HasColumnName("id");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("MbId")
+                        .HasColumnType("text")
+                        .HasColumnName("mb_id");
+
+                    b.Property("Name")
+                        .HasColumnType("text")
+                        .HasColumnName("name");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("MbId");
+
+                    b.ToTable("mc");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.Student", b =>
+                {
+                    b.Property("Sid")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uuid")
+                        .HasColumnName("sid");
+
+                    b.Property("Cid")
+                        .HasColumnType("text");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("CreationTime");
+
+                    b.Property("CreatorId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("CreatorId");
+
+                    b.Property("DeleterId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("DeleterId");
+
+                    b.Property("DeletionTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("DeletionTime");
+
+                    b.Property("IsDeleted")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("boolean")
+                        .HasDefaultValue(false)
+                        .HasColumnName("IsDeleted");
+
+                    b.Property("LastModificationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("LastModificationTime");
+
+                    b.Property("LastModifierId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("LastModifierId");
+
+                    b.Property("Name")
+                        .HasColumnType("text");
+
+                    b.Property("Uid")
+                        .HasColumnType("uuid");
+
+                    b.HasKey("Sid");
+
+                    b.ToTable("student");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.TestA", b =>
+                {
+                    b.Property("AId")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uuid")
+                        .IsFixedLength()
+                        .HasComment("编号");
+
+                    b.Property("AName")
+                        .HasColumnType("text");
+
+                    b.HasKey("AId");
+
+                    b.ToTable("testa");
+
+                    b.HasComment("组合项目");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.TestB", b =>
+                {
+                    b.Property("BId")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uuid");
+
+                    b.Property("AId")
+                        .HasColumnType("uuid")
+                        .IsFixedLength()
+                        .HasComment("编号");
+
+                    b.Property("AName")
+                        .HasColumnType("text");
+
+                    b.Property("TestAsAId")
+                        .HasColumnType("uuid");
+
+                    b.HasKey("BId");
+
+                    b.HasIndex("TestAsAId");
+
+                    b.ToTable("testb");
+
+                    b.HasComment("组合项目");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Books.TestCT", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("TName")
+                        .HasColumnType("text")
+                        .HasColumnName("t_name");
+
+                    b.HasKey("Id");
+
+                    b.ToTable("test_ct");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.AbpUserDepartment", b =>
+                {
+                    b.Property("UserId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("user_id");
+
+                    b.Property("OrganizationUnitId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("organization_unit_id");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.HasKey("UserId", "OrganizationUnitId")
+                        .HasName("pk_user_organizationunitid");
+
+                    b.ToTable("abp_user_department");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.Asbitem", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .IsFixedLength()
+                        .HasComment("编号");
+
+                    b.Property("ClinicalMeaning")
+                        .HasMaxLength(100)
+                        .HasColumnType("character varying(100)")
+                        .HasColumnName("clinical_meaning")
+                        .HasComment("临床意义");
+
+                    b.Property("CollectItemTypeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("collect_item_type_id")
+                        .IsFixedLength()
+                        .HasComment("汇总项目类别");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("DefaultResult")
+                        .HasMaxLength(100)
+                        .HasColumnType("character varying(100)")
+                        .HasColumnName("default_result")
+                        .HasComment("默认结果");
+
+                    b.Property("DeviceTypeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("device_type_id")
+                        .HasComment("仪器类别");
+
+                    b.Property("DiagnosisFunction")
+                        .HasMaxLength(4000)
+                        .HasColumnType("character varying(4000)")
+                        .HasColumnName("diagnosis_function")
+                        .HasComment("诊断函数");
+
+                    b.Property("DisplayName")
+                        .IsRequired()
+                        .HasMaxLength(30)
+                        .HasColumnType("character varying(30)")
+                        .HasColumnName("display_name")
+                        .HasComment("名称");
+
+                    b.Property("DisplayOrder")
+                        .HasColumnType("integer")
+                        .HasColumnName("display_order");
+
+                    b.Property("ForSexId")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("for_sex_id")
+                        .HasDefaultValueSql("'A'")
+                        .HasComment("适用性别,M-男,F-女,A-全部");
+
+                    b.Property("IsActive")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("is_active")
+                        .HasDefaultValueSql("'Y'")
+                        .HasComment("是启用");
+
+                    b.Property("IsBeforeEat")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("is_before_eat")
+                        .HasDefaultValueSql("'N'")
+                        .HasComment("餐前项目");
+
+                    b.Property("IsCheck")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("is_check")
+                        .HasDefaultValueSql("'Y'")
+                        .HasComment("是检查项目");
+
+                    b.Property("IsContinueProcess")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("is_continue_process")
+                        .HasDefaultValueSql("'N'")
+                        .HasComment("诊断函数处理完毕后继续处理");
+
+                    b.Property("IsDiagnosisFunction")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("is_diagnosis_function")
+                        .HasDefaultValueSql("'N'")
+                        .HasComment("启用诊断函数");
+
+                    b.Property("IsItemResultMerger")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("is_item_result_merger")
+                        .HasDefaultValueSql("'N'")
+                        .HasComment("项目结果合并");
+
+                    b.Property("IsPictureRotate")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("is_picture_rotate")
+                        .HasDefaultValueSql("'N'")
+                        .HasComment("体检报告图片旋转90°");
+
+                    b.Property("ItemTypeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("item_type_id")
+                        .IsFixedLength()
+                        .HasComment("项目类别");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("Price")
+                        .ValueGeneratedOnAdd()
+                        .HasPrecision(8, 2)
+                        .HasColumnType("numeric(8,2)")
+                        .HasColumnName("price")
+                        .HasDefaultValueSql("0")
+                        .HasComment("价格");
+
+                    b.Property("QueueTime")
+                        .ValueGeneratedOnAdd()
+                        .HasPrecision(3, 1)
+                        .HasColumnType("numeric(3,1)")
+                        .HasColumnName("queue_time")
+                        .HasDefaultValueSql("0")
+                        .HasComment("候诊时间");
+
+                    b.Property("ShortName")
+                        .HasMaxLength(20)
+                        .HasColumnType("character varying(20)")
+                        .HasColumnName("short_name")
+                        .HasComment("简称");
+
+                    b.Property("SimpleCode")
+                        .HasMaxLength(30)
+                        .HasColumnType("character varying(30)")
+                        .HasColumnName("simple_code");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CollectItemTypeId");
+
+                    b.HasIndex("ItemTypeId");
+
+                    b.HasIndex(new[] { "DisplayName" }, "ix_asbitem")
+                        .IsUnique();
+
+                    b.ToTable("asbitem");
+
+                    b.HasComment("组合项目");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.AsbitemDetail", b =>
+                {
+                    b.Property("AsbitemId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("asbitem_id")
+                        .IsFixedLength();
+
+                    b.Property("ItemId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("item_id")
+                        .IsFixedLength()
+                        .HasComment("项目编码");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.HasKey("AsbitemId", "ItemId")
+                        .HasName("pk_department_asbitem_detail");
+
+                    b.HasIndex("ItemId");
+
+                    b.ToTable("asbitem_detail");
+
+                    b.HasComment("组合项目包含项目");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.AsbitemGuide", b =>
+                {
+                    b.Property("MedicalCenterId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("medical_center_id")
+                        .IsFixedLength()
+                        .HasComment("单位科室ID");
+
+                    b.Property("AsbitemId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("asbitem_id")
+                        .IsFixedLength()
+                        .HasComment("组合项目ID");
+
+                    b.Property("ForSexId")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("for_sex_id")
+                        .HasDefaultValueSql("'A'")
+                        .HasComment("适用性别ID");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("Guide")
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("guide")
+                        .HasComment("指引单内容");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.HasKey("MedicalCenterId", "AsbitemId", "ForSexId")
+                        .HasName("pk_department_asbitem_guide");
+
+                    b.ToTable("asbitem_guide");
+
+                    b.HasComment("体检中心组和项目指引内容");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.AsbitemPriceItem", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .IsFixedLength();
+
+                    b.Property("Amount")
+                        .IsRequired()
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("smallint")
+                        .HasColumnName("amount")
+                        .HasDefaultValueSql("0")
+                        .HasComment("数量");
+
+                    b.Property("AsbitemId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("asbitem_id")
+                        .IsFixedLength()
+                        .HasComment("组合项目编号");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("PriceItemId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("price_item_id")
+                        .IsFixedLength()
+                        .HasComment("价表项目编码");
+
+                    b.HasKey("Id");
+
+                    b.ToTable("asbitem_price_item");
+
+                    b.HasComment("组和项目包含价表项目");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.BigtextResultConclusion", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .IsFixedLength();
+
+                    b.Property("BigtextResultTemplateId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("bigtext_result_template_id")
+                        .IsFixedLength();
+
+                    b.Property("Conclusion")
+                        .HasMaxLength(200)
+                        .HasColumnType("character varying(200)")
+                        .HasColumnName("conclusion")
+                        .HasComment("结论");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("DisplayOrder")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("integer")
+                        .HasColumnName("display_order")
+                        .HasDefaultValueSql("999999");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("BigtextResultTemplateId");
+
+                    b.ToTable("bigtext_result_conclusion");
+
+                    b.HasComment("大文本结果结论");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.BigtextResultDescription", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .IsFixedLength();
+
+                    b.Property("BigtextResultTemplateId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("bigtext_result_template_id")
+                        .IsFixedLength();
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("Description")
+                        .HasMaxLength(200)
+                        .HasColumnType("character varying(200)")
+                        .HasColumnName("description")
+                        .HasComment("描述");
+
+                    b.Property("DisplayOrder")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("integer")
+                        .HasColumnName("display_order")
+                        .HasDefaultValueSql("999999");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("BigtextResultTemplateId");
+
+                    b.ToTable("bigtext_result_description");
+
+                    b.HasComment("大文本结果描述");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.BigtextResultTemplate", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .IsFixedLength();
+
+                    b.Property("BigtextResultTypeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("bigtext_result_type_id")
+                        .IsFixedLength()
+                        .HasComment("结果类别编号");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("DisplayName")
+                        .IsRequired()
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("display_name")
+                        .HasComment("名称");
+
+                    b.Property("DisplayOrder")
+                        .HasColumnType("integer")
+                        .HasColumnName("display_order");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("SimpleCode")
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("simple_code");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("BigtextResultTypeId");
+
+                    b.ToTable("bigtext_result_template");
+
+                    b.HasComment("大文本结果模板");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.BigtextResultType", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .IsFixedLength();
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("DisplayName")
+                        .IsRequired()
+                        .HasMaxLength(20)
+                        .HasColumnType("character varying(20)")
+                        .HasColumnName("display_name")
+                        .HasComment("名称");
+
+                    b.Property("DisplayOrder")
+                        .HasColumnType("integer")
+                        .HasColumnName("display_order");
+
+                    b.Property("ItemTypeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("item_type_id")
+                        .IsFixedLength()
+                        .HasComment("项目类别");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("ParentId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("parent_id")
+                        .IsFixedLength()
+                        .HasComment("父编号");
+
+                    b.Property("PathCode")
+                        .IsRequired()
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("path_code")
+                        .HasComment("路径编码");
+
+                    b.Property("SimpleCode")
+                        .HasMaxLength(20)
+                        .HasColumnType("character varying(20)")
+                        .HasColumnName("simple_code");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("ItemTypeId");
+
+                    b.ToTable("bigtext_result_type");
+
+                    b.HasComment("大文本结果类别");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.BirthPlace", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .IsFixedLength();
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CountryCode")
+                        .IsRequired()
+                        .HasMaxLength(6)
+                        .HasColumnType("character varying(6)")
+                        .HasColumnName("country_code")
+                        .HasComment("国家标准码");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("DisplayName")
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("display_name");
+
+                    b.Property("DisplayOrder")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("integer")
+                        .HasColumnName("display_order")
+                        .HasDefaultValueSql("999999");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("SimpleCode")
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("simple_code");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex(new[] { "DisplayName" }, "ix_birth_place")
+                        .IsUnique();
+
+                    b.ToTable("birth_place");
+
+                    b.HasComment("出生地");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.CardBill", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .HasComment("编号");
+
+                    b.Property("BillFlag")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("bill_flag")
+                        .HasDefaultValueSql("'0'::bpchar")
+                        .HasComment("记账标志");
+
+                    b.Property("BillMoney")
+                        .HasPrecision(10, 2)
+                        .HasColumnType("numeric(10,2)")
+                        .HasColumnName("bill_money")
+                        .HasComment("记账金额");
+
+                    b.Property("CardRegisterId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("card_register_id")
+                        .HasComment("卡登记编号");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("PayModeId")
+                        .IsRequired()
+                        .HasMaxLength(4)
+                        .HasColumnType("character varying(4)")
+                        .HasColumnName("pay_mode_id")
+                        .HasComment("支付方式");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CardRegisterId");
+
+                    b.HasIndex("PayModeId");
+
+                    b.ToTable("card_bill");
+
+                    b.HasComment("卡记账记录");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.CardRegister", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .HasComment("编号");
+
+                    b.Property("CardBalance")
+                        .HasPrecision(10, 2)
+                        .HasColumnType("numeric(10,2)")
+                        .HasColumnName("card_balance");
+
+                    b.Property("CardNo")
+                        .IsRequired()
+                        .HasMaxLength(30)
+                        .HasColumnType("character varying(30)")
+                        .HasColumnName("card_no")
+                        .HasComment("卡号");
+
+                    b.Property("CardPassword")
+                        .HasMaxLength(10)
+                        .HasColumnType("character varying(10)")
+                        .HasColumnName("card_password");
+
+                    b.Property("CardTypeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("card_type_id")
+                        .IsFixedLength()
+                        .HasComment("卡类型");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("CustomerName")
+                        .HasMaxLength(20)
+                        .HasColumnType("character varying(20)")
+                        .HasColumnName("customer_name")
+                        .HasComment("领用者");
+
+                    b.Property("Discount")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("integer")
+                        .HasColumnName("discount")
+                        .HasDefaultValueSql("100")
+                        .HasComment("折扣");
+
+                    b.Property("ExpiryDate")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("expiry_date")
+                        .HasComment("有效期");
+
+                    b.Property("IdNo")
+                        .IsRequired()
+                        .HasMaxLength(18)
+                        .HasColumnType("character varying(18)")
+                        .HasColumnName("id_no")
+                        .HasComment("身份证号");
+
+                    b.Property("IsActive")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("is_active")
+                        .HasDefaultValueSql("0")
+                        .HasComment("使用标志");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("MedicalCenterId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("medical_center_id");
+
+                    b.Property("MobileTelephone")
+                        .IsRequired()
+                        .HasMaxLength(20)
+                        .HasColumnType("character varying(20)")
+                        .HasColumnName("mobile_telephone")
+                        .HasComment("手机");
+
+                    b.Property("Remark")
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("remark")
+                        .HasComment("备注");
+
+                    b.Property("Telephone")
+                        .HasMaxLength(20)
+                        .HasColumnType("character varying(20)")
+                        .HasColumnName("telephone")
+                        .HasComment("电话");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("CardTypeId");
+
+                    b.HasIndex(new[] { "CardNo", "IsActive" }, "ix_card_register")
+                        .IsUnique();
+
+                    b.ToTable("card_register");
+
+                    b.HasComment("会员卡登记");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.CardType", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .IsFixedLength()
+                        .HasComment("编号");
+
+                    b.Property("CardModeId")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("card_mode_id")
+                        .HasDefaultValueSql("0")
+                        .HasComment("卡模式");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("Discount")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("integer")
+                        .HasColumnName("discount")
+                        .HasDefaultValueSql("100")
+                        .HasComment("折扣");
+
+                    b.Property("DisplayName")
+                        .IsRequired()
+                        .HasMaxLength(20)
+                        .HasColumnType("character varying(20)")
+                        .HasColumnName("display_name")
+                        .HasComment("名称");
+
+                    b.Property("DisplayOrder")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("integer")
+                        .HasColumnName("display_order")
+                        .HasDefaultValueSql("999999")
+                        .HasComment("显示顺序");
+
+                    b.Property("ExpiryDay")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("integer")
+                        .HasColumnName("expiry_day")
+                        .HasDefaultValueSql("3650")
+                        .HasComment("有效期");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("Remark")
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("remark")
+                        .HasComment("备注");
+
+                    b.HasKey("Id");
+
+                    b.ToTable("card_type");
+
+                    b.HasComment("会员卡类别");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.Charge", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .HasComment("收据号");
+
+                    b.Property("ChargeFlag")
+                        .ValueGeneratedOnAdd()
+                        .HasMaxLength(1)
+                        .HasColumnType("character(1)")
+                        .HasColumnName("charge_flag")
+                        .HasDefaultValueSql("0");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("InvoiceNo")
+                        .HasMaxLength(30)
+                        .HasColumnType("character varying(30)")
+                        .HasColumnName("invoice_no");
+
+                    b.Property("InvoiceOrgName")
+                        .HasMaxLength(50)
+                        .HasColumnType("character varying(50)")
+                        .HasColumnName("invoice_org_name");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("PatientRegisterId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("patient_register_id")
+                        .HasComment("登记流水号");
+
+                    b.Property("SettleAccountId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("settle_account_id");
+
+                    b.Property("SettleTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("settle_time");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex(new[] { "PatientRegisterId" }, "fki_fk_patient_register_charge");
+
+                    b.HasIndex(new[] { "PatientRegisterId" }, "ix_charge");
+
+                    b.ToTable("charge");
+
+                    b.HasComment("收费主档");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.ChargeAsbitem", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id");
+
+                    b.Property("Amount")
+                        .HasColumnType("smallint")
+                        .HasColumnName("amount");
+
+                    b.Property("AsbitemId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("asbitem_id")
+                        .IsFixedLength()
+                        .HasComment("组合项目");
+
+                    b.Property("ChargeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("charge_id")
+                        .HasComment("收据号");
+
+                    b.Property("ChargePrice")
+                        .HasPrecision(10, 2)
+                        .HasColumnType("numeric(10,2)")
+                        .HasColumnName("charge_price")
+                        .HasComment("价格");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("RegisterAsbitemId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("register_asbitem_id");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("AsbitemId");
+
+                    b.HasIndex("ChargeId");
+
+                    b.ToTable("charge_asbitem");
+
+                    b.HasComment("收费包含组合项目");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.ChargeBack", b =>
+                {
+                    b.Property("Id")
+                        .HasColumnType("uuid")
+                        .HasColumnName("id")
+                        .HasComment("退费编号");
+
+                    b.Property("ChargeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("charge_id")
+                        .HasComment("收据号");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.Property("CreationTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("creation_time");
+
+                    b.Property("CreatorId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("creator_id");
+
+                    b.Property("LastModificationTime")
+                        .IsRequired()
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("last_modification_time");
+
+                    b.Property("LastModifierId")
+                        .IsRequired()
+                        .HasColumnType("uuid")
+                        .HasColumnName("last_modifier_id");
+
+                    b.Property("SettleAccountId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("settle_account_id")
+                        .HasComment("结账ID");
+
+                    b.Property("SettleTime")
+                        .HasColumnType("timestamp without time zone")
+                        .HasColumnName("settle_time");
+
+                    b.HasKey("Id");
+
+                    b.HasIndex("ChargeId");
+
+                    b.ToTable("charge_back");
+
+                    b.HasComment("退费主档");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.ChargeBackPay", b =>
+                {
+                    b.Property("ChargeBackId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("charge_back_id");
+
+                    b.Property("PayModeId")
+                        .HasMaxLength(4)
+                        .HasColumnType("character varying(4)")
+                        .HasColumnName("pay_mode_id")
+                        .HasComment("支付方式ID");
+
+                    b.Property("BackMoeny")
+                        .HasPrecision(10, 2)
+                        .HasColumnType("numeric(10,2)")
+                        .HasColumnName("back_moeny")
+                        .HasComment("退费金额");
+
+                    b.Property("CardBillId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("card_bill_id")
+                        .HasComment("会员卡ID");
+
+                    b.Property("ConcurrencyStamp")
+                        .IsConcurrencyToken()
+                        .HasMaxLength(40)
+                        .HasColumnType("character varying(40)")
+                        .HasColumnName("concurrency_stamp");
+
+                    b.HasKey("ChargeBackId", "PayModeId")
+                        .HasName("pk_department_charge_back_pay");
+
+                    b.HasIndex("PayModeId");
+
+                    b.ToTable("charge_back_pay");
+
+                    b.HasComment("退费支付方式");
+                });
+
+            modelBuilder.Entity("Shentun.Peis.Models.ChargePay", b =>
+                {
+                    b.Property("ChargeId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("charge_id")
+                        .HasComment("收据号");
+
+                    b.Property("PayModeId")
+                        .HasMaxLength(4)
+                        .HasColumnType("character varying(4)")
+                        .HasColumnName("pay_mode_id")
+                        .HasComment("支付方式");
+
+                    b.Property("CardBillId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("card_bill_id")
+                        .HasComment("会员卡ID");
+
+                    b.Property("ChargeMoney")
+                        .HasPrecision(10, 2)
+                        .HasColumnType("numeric(10,2)")
+                        .HasColumnName("charge_money")
+                        .HasComment("金额");
+
+                    b.Property