diff --git a/src/Shentun.Peis.Application.Contracts/Asbitems/AsbitemDto.cs b/src/Shentun.Peis.Application.Contracts/Asbitems/AsbitemDto.cs
index 731075c..e9a64a4 100644
--- a/src/Shentun.Peis.Application.Contracts/Asbitems/AsbitemDto.cs
+++ b/src/Shentun.Peis.Application.Contracts/Asbitems/AsbitemDto.cs
@@ -42,10 +42,10 @@ namespace Shentun.Peis.Asbitems
         public Guid? DeviceTypeId { get; set; }
 
 
-        ///// 
-        ///// 发票类别
-        ///// 
-        //public Guid InvoiceItemTypeId { get; set; }
+        /// 
+        /// 汇总项目类别ID
+        /// 
+        public Guid CollectItemTypeId { get; set; }
 
 
         /// 
diff --git a/src/Shentun.Peis.Application.Contracts/Asbitems/CreateAsbitemDto.cs b/src/Shentun.Peis.Application.Contracts/Asbitems/CreateAsbitemDto.cs
index 1500090..3a232bd 100644
--- a/src/Shentun.Peis.Application.Contracts/Asbitems/CreateAsbitemDto.cs
+++ b/src/Shentun.Peis.Application.Contracts/Asbitems/CreateAsbitemDto.cs
@@ -40,9 +40,9 @@ namespace Shentun.Peis.Asbitems
 
 
         /// 
-        /// 发票类别
+        /// 汇总项目类别ID
         /// 
-        public Guid InvoiceItemTypeId { get; set; }
+        public Guid CollectItemTypeId { get; set; }
 
 
         /// 
diff --git a/src/Shentun.Peis.Application.Contracts/Asbitems/UpdateAsbitemDto.cs b/src/Shentun.Peis.Application.Contracts/Asbitems/UpdateAsbitemDto.cs
index 7461d66..049e319 100644
--- a/src/Shentun.Peis.Application.Contracts/Asbitems/UpdateAsbitemDto.cs
+++ b/src/Shentun.Peis.Application.Contracts/Asbitems/UpdateAsbitemDto.cs
@@ -40,9 +40,9 @@ namespace Shentun.Peis.Asbitems
 
 
         /// 
-        /// 发票类别
+        /// 汇总项目类别ID
         /// 
-        public Guid InvoiceItemTypeId { get; set; }
+        public Guid CollectItemTypeId { get; set; }
 
 
         /// 
diff --git a/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CollectItemTypeDto.cs b/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CollectItemTypeDto.cs
new file mode 100644
index 0000000..04cd3b6
--- /dev/null
+++ b/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CollectItemTypeDto.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.ComponentModel.DataAnnotations;
+using System.Text;
+
+namespace Shentun.Peis.CollectItemTypes
+{
+    public class CollectItemTypeDto : AuditedEntityDtoName
+    {
+        /// 
+        /// 名称
+        /// 
+        public string DisplayName { get; set; }
+
+
+        public string SimpleCode { get; set; }
+
+        /// 
+        /// 发票项目类别ID
+        /// 
+        public Guid InvoiceItemTypeId { get; set; }
+
+
+        public int DisplayOrder { get; set; }
+    }
+}
diff --git a/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CollectItemTypeIdInputDto.cs b/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CollectItemTypeIdInputDto.cs
new file mode 100644
index 0000000..8722bd5
--- /dev/null
+++ b/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CollectItemTypeIdInputDto.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shentun.Peis.CollectItemTypes
+{
+    public class CollectItemTypeIdInputDto
+    {
+        public Guid Id { get; set; }
+    }
+}
diff --git a/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CreateCollectItemTypeDto.cs b/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CreateCollectItemTypeDto.cs
new file mode 100644
index 0000000..a7242ef
--- /dev/null
+++ b/src/Shentun.Peis.Application.Contracts/CollectItemTypes/CreateCollectItemTypeDto.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.ComponentModel.DataAnnotations;
+using System.Text;
+
+namespace Shentun.Peis.CollectItemTypes
+{
+    public class CreateCollectItemTypeDto
+    {
+        /// 
+        /// 名称
+        /// 
+        public string DisplayName { get; set; }
+
+
+        /// 
+        /// 发票项目类别ID
+        /// 
+        public Guid InvoiceItemTypeId { get; set; }
+    }
+}
diff --git a/src/Shentun.Peis.Application.Contracts/CollectItemTypes/UpdateCollectItemTypeDto.cs b/src/Shentun.Peis.Application.Contracts/CollectItemTypes/UpdateCollectItemTypeDto.cs
new file mode 100644
index 0000000..ea5f495
--- /dev/null
+++ b/src/Shentun.Peis.Application.Contracts/CollectItemTypes/UpdateCollectItemTypeDto.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shentun.Peis.CollectItemTypes
+{
+    public class UpdateCollectItemTypeDto
+    {
+
+        public Guid Id { get; set; }
+
+        /// 
+        /// 名称
+        /// 
+        public string DisplayName { get; set; }
+
+
+        /// 
+        /// 发票项目类别ID
+        /// 
+        public Guid InvoiceItemTypeId { get; set; }
+    }
+}
diff --git a/src/Shentun.Peis.Application/Asbitems/AsbitemAppService.cs b/src/Shentun.Peis.Application/Asbitems/AsbitemAppService.cs
index c91014a..e53f327 100644
--- a/src/Shentun.Peis.Application/Asbitems/AsbitemAppService.cs
+++ b/src/Shentun.Peis.Application/Asbitems/AsbitemAppService.cs
@@ -122,6 +122,7 @@ namespace Shentun.Peis.Asbitems
                 DisplayOrder = s.a.DisplayOrder,
                 ForSexId = s.a.ForSexId,
                 Id = s.a.Id,
+                CollectItemTypeId = s.a.CollectItemTypeId,
                 //InvoiceItemTypeId = s.a.InvoiceItemTypeId,
                 IsActive = s.a.IsActive,
                 IsBeforeEat = s.a.IsBeforeEat,
diff --git a/src/Shentun.Peis.Application/CollectItemTypes/CollectItemTypeAppService.cs b/src/Shentun.Peis.Application/CollectItemTypes/CollectItemTypeAppService.cs
new file mode 100644
index 0000000..6c15e08
--- /dev/null
+++ b/src/Shentun.Peis.Application/CollectItemTypes/CollectItemTypeAppService.cs
@@ -0,0 +1,164 @@
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+using Shentun.Peis.ColumnReferences;
+using Shentun.Peis.HelperDto;
+using Shentun.Peis.InvoiceItemTypes;
+using Shentun.Peis.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Volo.Abp.Application.Services;
+using Volo.Abp.Domain.Repositories;
+using Volo.Abp.Identity;
+using Volo.Abp.Users;
+
+namespace Shentun.Peis.CollectItemTypes
+{
+    /// 
+    /// 汇总项目类别
+    /// 
+    [ApiExplorerSettings(GroupName = "Work")]
+    [Authorize]
+    public class CollectItemTypeAppService : ApplicationService
+    {
+        private readonly IRepository _collectItemTypeRepository;
+        private readonly CacheService _cacheService;
+        private readonly CollectItemTypeManager _manager;
+        private readonly IRepository _userRepository;
+        public CollectItemTypeAppService(
+            IRepository collectItemTypeRepository,
+            IRepository userRepository,
+            CollectItemTypeManager manager,
+            CacheService cacheService)
+        {
+            _collectItemTypeRepository = collectItemTypeRepository;
+            _cacheService = cacheService;
+            _manager = manager;
+            _userRepository = userRepository;
+        }
+
+        /// 
+        /// 根据ID查实体内容
+        /// 
+        /// 
+        /// 
+        [HttpPost("api/app/CollectItemType/GetById")]
+        public async Task GetByIdAsync(CollectItemTypeIdInputDto input)
+        {
+            var entity = await _collectItemTypeRepository.GetAsync(input.Id);
+            var entityDto = ObjectMapper.Map(entity);
+            entityDto.CreatorName = _cacheService.GetSurnameAsync(entityDto.CreatorId).Result;
+            entityDto.LastModifierName = _cacheService.GetSurnameAsync(entityDto.LastModifierId).Result;
+
+            return entityDto;
+        }
+
+
+
+        /// 
+        /// 查询列表
+        /// 
+        /// 
+        [HttpPost("api/app/CollectItemType/GetList")]
+        public async Task> GetListAsync()
+        {
+            var userQueryable = await _userRepository.GetQueryableAsync();
+
+            var entlist = (from a in await _collectItemTypeRepository.GetQueryableAsync()
+                           join b in userQueryable on a.CreatorId equals b.Id into bb
+                           from ab in bb.DefaultIfEmpty()
+                           join c in userQueryable on a.LastModifierId equals c.Id into cc
+                           from ac in cc.DefaultIfEmpty()
+                           select new
+                           {
+                               a,
+                               CreatorName = ab != null ? ab.Surname : "",
+                               LastModifierName = ac != null ? ac.Surname : ""
+
+                           })
+                           .Select(s => new CollectItemTypeDto
+                           {
+                               CreationTime = s.a.CreationTime,
+                               CreatorId = s.a.CreatorId,
+                               LastModifierId = s.a.LastModifierId,
+                               Id = s.a.Id,
+                               DisplayOrder = s.a.DisplayOrder,
+                               DisplayName = s.a.DisplayName,
+                               InvoiceItemTypeId = s.a.InvoiceItemTypeId,
+                               SimpleCode = s.a.SimpleCode,
+                               LastModificationTime = s.a.LastModificationTime,
+                               CreatorName = s.CreatorName,
+                               LastModifierName = s.LastModifierName
+                           }).OrderBy(o => o.DisplayOrder).ToList();
+
+            return entlist;
+        }
+
+        /// 
+        /// 创建
+        /// 
+        /// 
+        /// 
+        [HttpPost("api/app/CollectItemType/Create")]
+        public async Task CreateAsync(CreateCollectItemTypeDto input)
+        {
+            var createEntity = ObjectMapper.Map(input);
+            var entity = await _manager.CreateAsync(createEntity);
+            entity = await _collectItemTypeRepository.InsertAsync(entity);
+            var dto = ObjectMapper.Map(entity);
+            return dto;
+        }
+
+        /// 
+        /// 修改
+        /// 
+        /// 
+        /// 
+        [HttpPost("api/app/CollectItemType/Update")]
+        public async Task UpdateAsync(UpdateCollectItemTypeDto input)
+        {
+            var entity = await _collectItemTypeRepository.GetAsync(input.Id);
+            var sourceEntity = ObjectMapper.Map(input);
+            await _manager.UpdateAsync(sourceEntity, entity);
+            entity = await _collectItemTypeRepository.UpdateAsync(entity);
+            return ObjectMapper.Map(entity);
+        }
+
+        /// 
+        /// 删除
+        /// 
+        /// 
+        /// 
+        [HttpPost("api/app/CollectItemType/Delete")]
+        public async Task DeleteAsync(CollectItemTypeIdInputDto input)
+        {
+            var entity = await _collectItemTypeRepository.GetAsync(input.Id);
+            await _manager.CheckAndDeleteAsync(entity);
+        }
+
+
+        /// 
+        /// 修改排序  置顶,置底
+        /// 
+        /// 
+        /// 
+        [HttpPost("api/app/CollectItemType/UpdateManySort")]
+        public async Task UpdateManySortAsync(UpdateManySortInput input)
+        {
+            await _manager.UpdateManySortAsync(input.Id, input.SortType);
+        }
+
+        /// 
+        ///  修改排序  拖拽
+        /// 
+        /// 
+        /// 
+        [HttpPost("api/app/CollectItemType/UpdateSortMany")]
+        public async Task UpdateSortManyAsync(UpdateSortManyDto input)
+        {
+            await _manager.UpdateSortManyAsync(input);
+        }
+    }
+}
diff --git a/src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs b/src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs
index aa2c955..768d9f3 100644
--- a/src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs
+++ b/src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs
@@ -6,6 +6,7 @@ using Shentun.Peis.BirthPlaces;
 using Shentun.Peis.Books;
 using Shentun.Peis.CardRegisters;
 using Shentun.Peis.CardTypes;
+using Shentun.Peis.CollectItemTypes;
 using Shentun.Peis.ColumnReferences;
 using Shentun.Peis.CommonChars;
 using Shentun.Peis.CommonCharTypes;
@@ -456,7 +457,11 @@ public class PeisApplicationAutoMapperProfile : Profile
         CreateMap();
         CreateMap();
         CreateMap();
-        
 
+
+        CreateMap();
+        CreateMap();
+        CreateMap();
+ 
     }
 }
diff --git a/src/Shentun.Peis.Domain/CollectItemTypes/CollectItemType.cs b/src/Shentun.Peis.Domain/CollectItemTypes/CollectItemType.cs
index 814dc7f..45c4130 100644
--- a/src/Shentun.Peis.Domain/CollectItemTypes/CollectItemType.cs
+++ b/src/Shentun.Peis.Domain/CollectItemTypes/CollectItemType.cs
@@ -9,7 +9,7 @@ using System.ComponentModel.DataAnnotations.Schema;
 using System.ComponentModel.DataAnnotations;
 using Shentun.Peis.Models;
 
-namespace Shentun.Peis.CollectItemTypes
+namespace Shentun.Peis.Models
 {
     /// 
     /// 汇总项目类别
diff --git a/src/Shentun.Peis.Domain/CollectItemTypes/CollectItemTypeManager.cs b/src/Shentun.Peis.Domain/CollectItemTypes/CollectItemTypeManager.cs
new file mode 100644
index 0000000..74e7b41
--- /dev/null
+++ b/src/Shentun.Peis.Domain/CollectItemTypes/CollectItemTypeManager.cs
@@ -0,0 +1,116 @@
+using Shentun.Peis.Enums;
+using Shentun.Peis.HelperDto;
+using Shentun.Peis.Models;
+using Shentun.Utilities;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Volo.Abp;
+using Volo.Abp.Domain.Entities;
+using Volo.Abp.Domain.Repositories;
+using Volo.Abp.Domain.Services;
+
+namespace Shentun.Peis.CollectItemTypes
+{
+    public class CollectItemTypeManager : DomainService
+    {
+
+        private readonly IRepository _repository;
+        private readonly IRepository _asbitemRepository;
+
+
+        public CollectItemTypeManager(
+            IRepository repository,
+            IRepository asbitemRepository)
+        {
+            _repository = repository;
+            _asbitemRepository = asbitemRepository;
+        }
+
+        /// 
+        /// 创建
+        /// 
+        /// 
+        /// 
+        public async Task CreateAsync(
+          CollectItemType entity
+         )
+        {
+
+            Verify(entity);
+            await EntityHelper.CheckSameName(_repository, entity.DisplayName);
+            return new CollectItemType(
+                GuidGenerator.Create()
+             )
+            {
+                DisplayName = entity.DisplayName,
+                InvoiceItemTypeId = entity.InvoiceItemTypeId,
+                SimpleCode = LanguageConverter.GetPYSimpleCode(entity.DisplayName),
+                DisplayOrder = await EntityHelper.CreateMaxDisplayOrder(_repository)
+            };
+        }
+
+        public async Task UpdateAsync(
+          CollectItemType sourceEntity,
+          CollectItemType targetEntity
+         )
+        {
+            DataHelper.CheckEntityIsNull(targetEntity);
+            Verify(sourceEntity);
+            if (sourceEntity.DisplayName != targetEntity.DisplayName)
+            {
+                await EntityHelper.CheckSameName(_repository, sourceEntity.DisplayName, targetEntity);
+                targetEntity.DisplayName = sourceEntity.DisplayName;
+                targetEntity.SimpleCode = LanguageConverter.GetPYSimpleCode(sourceEntity.DisplayName);
+            }
+            targetEntity.InvoiceItemTypeId = sourceEntity.InvoiceItemTypeId;
+        }
+
+        public async Task CheckAndDeleteAsync(CollectItemType entity)
+        {
+            var asbitemEnt = await _asbitemRepository.FirstOrDefaultAsync(m => m.CollectItemTypeId == entity.Id);
+            if (asbitemEnt != null)
+            {
+                throw new UserFriendlyException($"汇总项目类别\"{entity.DisplayName}\"已被组合项目\"{asbitemEnt.DisplayName}\"使用,不能删除");
+            }
+            await _repository.DeleteAsync(entity);
+        }
+
+        /// 
+        /// 修改排序  置顶,置底
+        /// 
+        /// 需要修改的ID
+        /// 修改方式:1 置顶   2 置底
+        /// 
+        public async Task UpdateManySortAsync(Guid id, int SortType)
+        {
+            await EntityHelper.UpdateManySortAsync(_repository, id, SortType);
+        }
+
+
+
+        /// 
+        /// 修改排序  拖拽
+        /// 
+        /// 
+        /// 
+        /// 
+        /// 
+        public async Task UpdateSortManyAsync(UpdateSortManyDto input)
+        {
+            await EntityHelper.UpdateSortManyAsync(_repository, input);
+
+        }
+
+
+        private void Verify(CollectItemType entity)
+        {
+            DataHelper.CheckEntityIsNull(entity);
+            DataHelper.CheckStringIsNull(entity.DisplayName, "名称");
+            DataHelper.CheckGuidIsDefaultValue(entity.InvoiceItemTypeId, "配置参数");
+
+        }
+    }
+}
diff --git a/src/Shentun.Peis.Domain/HelperDto/UpdateSortManyDto.cs b/src/Shentun.Peis.Domain/HelperDto/UpdateSortManyDto.cs
index 3c5da08..36f19f8 100644
--- a/src/Shentun.Peis.Domain/HelperDto/UpdateSortManyDto.cs
+++ b/src/Shentun.Peis.Domain/HelperDto/UpdateSortManyDto.cs
@@ -54,4 +54,20 @@ namespace Shentun.Peis.HelperDto
         public int DisplayOrder { get; set; }
     }
 
+    /// 
+    /// 修改排序  置顶,置底
+    /// 
+    public class UpdateManySortInput
+    {
+        /// 
+        /// 需要修改的ID
+        /// 
+        public Guid Id { get; set; }
+
+        /// 
+        /// 修改方式:1 置顶   2 置底
+        /// 
+        public int SortType { get; set; }
+    }
+
 }
diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CollectItemTypes/CollectItemTypeDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CollectItemTypes/CollectItemTypeDbMapping.cs
new file mode 100644
index 0000000..4cb0a50
--- /dev/null
+++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/CollectItemTypes/CollectItemTypeDbMapping.cs
@@ -0,0 +1,33 @@
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+using Microsoft.EntityFrameworkCore;
+using Shentun.Peis.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Shentun.Peis.CollectItemTypes;
+using Shentun.Peis.EntityFrameworkCore;
+
+namespace Shentun.Peis.DbMapping
+{
+ 
+    internal class CollectItemTypeDbMapping : IEntityTypeConfiguration
+    {
+        public void Configure(EntityTypeBuilder entity)
+        {
+            entity.HasComment("汇总项目类别");
+            entity.Property(t => t.DisplayName).HasComment("名称").IsRequired();
+            entity.Property(t => t.DisplayOrder).HasComment("显示顺序").IsRequired();
+            entity.Property(t => t.InvoiceItemTypeId).HasComment("发票项目类别ID").IsRequired();
+            entity.Property(t => t.SimpleCode).HasComment("简码").IsRequired();
+            entity.Property(e => e.Id)
+                .IsFixedLength()
+                .HasComment("编号").HasColumnName("id");
+
+
+
+            entity.ConfigureByConvention();
+        }
+    }
+}
diff --git a/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs b/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs
index 2df3adc..3e2617e 100644
--- a/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs
+++ b/src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs
@@ -331,6 +331,10 @@ public class PeisDbContext :
     #region 第三方接口
     public DbSet ThirdInterfaces { get; set; } = null!;
     #endregion
+
+    
+    public DbSet CollectItemTypes { get; set; } = null!;
+
     public PeisDbContext(DbContextOptions options)
         : base(options)
     {
@@ -561,7 +565,8 @@ public class PeisDbContext :
         .ApplyConfiguration(new ThirdLisRequestDbMapping())
         .ApplyConfiguration(new ChargeRequestDbMapping())
         .ApplyConfiguration(new ChargeRequestAsbitemDbMapping())
-        .ApplyConfiguration(new ThirdInterfaceDbMapping());
+        .ApplyConfiguration(new ThirdInterfaceDbMapping())
+        .ApplyConfiguration(new CollectItemTypeDbMapping());
 
         #endregion
 
diff --git a/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240502143341_init20240502003.Designer.cs b/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240502143341_init20240502003.Designer.cs
new file mode 100644
index 0000000..263169f
--- /dev/null
+++ b/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240502143341_init20240502003.Designer.cs
@@ -0,0 +1,14165 @@
+// 
+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("20240502143341_init20240502003")]
+    partial class init20240502003
+    {
+        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("OrganizationUnitId")
+                        .HasColumnType("uuid")
+                        .HasColumnName("organization_unit_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("OrganizationUnitId", "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