From 9c736d67867cfd24de9e76d29ae2becf98e5ce81 Mon Sep 17 00:00:00 2001
From: wxd <123@qq.com>
Date: Sun, 12 May 2024 18:57:47 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=8C=BB=E7=94=9F=E8=AF=8A=E5=8F=B0?=
=?UTF-8?q?=E3=80=81=E6=80=BB=E8=AF=8A=E5=8C=BB=E7=94=9F=E8=AF=8A=E5=8F=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DoctorPeisRecordListInputDto.cs | 61 +++
.../SumDoctorPeisRecordListInputtDto.cs | 62 +++
.../BaseDataHandleAppService.cs | 168 +++----
.../PatientRegisterAppService.cs | 435 ++++++++++++++----
.../Enums/PatientRegisterCompleteFlag.cs | 3 +
5 files changed, 551 insertions(+), 178 deletions(-)
create mode 100644 src/Shentun.Peis.Application.Contracts/PatientRegisters/DoctorPeisRecordListInputDto.cs
create mode 100644 src/Shentun.Peis.Application.Contracts/PatientRegisters/SumDoctorPeisRecordListInputtDto.cs
diff --git a/src/Shentun.Peis.Application.Contracts/PatientRegisters/DoctorPeisRecordListInputDto.cs b/src/Shentun.Peis.Application.Contracts/PatientRegisters/DoctorPeisRecordListInputDto.cs
new file mode 100644
index 00000000..2c19086b
--- /dev/null
+++ b/src/Shentun.Peis.Application.Contracts/PatientRegisters/DoctorPeisRecordListInputDto.cs
@@ -0,0 +1,61 @@
+using Shentun.Peis.PeisReports;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Volo.Abp.Application.Dtos;
+
+namespace Shentun.Peis.PatientRegisters
+{
+ public class DoctorPeisRecordListInputDto : PagedAndSortedResultRequestDto
+ {
+ ///
+ /// 单位相关
+ ///
+ public List CustomerOrgs { get; set; } = new List();
+
+ ///
+ /// 姓名
+ ///
+ public string PatientName { get; set; }
+
+ ///
+ /// 性别
+ ///
+ public char? SexId { get; set; }
+
+
+ ///
+ /// 审核状态
+ ///
+ public char? IsAudit { get; set; }
+
+
+ ///
+ /// 完成标志(0 预登记 1正式登记 2部分已检 3已总检)
+ ///
+ public char? CompleteFlag { get; set; }
+
+
+ ///
+ /// 项目审核状态
+ ///
+ public char? AsbitemIsAudit { get; set; }
+
+ ///
+ /// 项目检查状态
+ ///
+ public char? AsbitemCompleteFlag { get; set; }
+
+ ///
+ /// 组合项目ID 集合
+ ///
+ public List Asbitems { get; set; } = new List();
+
+ /////
+ ///// 是否有图 (Y N) 非必传 默认为 N
+ /////
+ //public char IsPicture { get; set; } = 'N';
+
+ public override int MaxResultCount { get; set; } = 100;
+ }
+}
diff --git a/src/Shentun.Peis.Application.Contracts/PatientRegisters/SumDoctorPeisRecordListInputtDto.cs b/src/Shentun.Peis.Application.Contracts/PatientRegisters/SumDoctorPeisRecordListInputtDto.cs
new file mode 100644
index 00000000..83bfbe1a
--- /dev/null
+++ b/src/Shentun.Peis.Application.Contracts/PatientRegisters/SumDoctorPeisRecordListInputtDto.cs
@@ -0,0 +1,62 @@
+using Shentun.Peis.PeisReports;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Volo.Abp.Application.Dtos;
+
+namespace Shentun.Peis.PatientRegisters
+{
+ public class SumDoctorPeisRecordListInputtDto : PagedAndSortedResultRequestDto
+ {
+ ///
+ /// 单位相关
+ ///
+ public List CustomerOrgs { get; set; } = new List();
+
+ ///
+ /// 姓名
+ ///
+ public string? PatientName { get; set; }
+
+ ///
+ /// 性别
+ ///
+ public char? SexId { get; set; }
+
+
+ ///
+ /// 审核状态
+ ///
+ public char? IsAudit { get; set; }
+
+
+ ///
+ /// 完成标志(0 预登记 1正式登记 2部分已检 3已总检 5项目全部检查未总检)
+ ///
+ public char? CompleteFlag { get; set; }
+
+
+ /////
+ ///// 是否需要过滤预登记数据 Y=过滤预登记数据 N=不过滤 默认为N (备注:只有CompleteFlag参数的值不为0的情况才有效,null值也有效)
+ /////
+ //public char? IsFilterPreRegistration { get; set; } = 'N';
+
+ ///
+ /// 项目审核状态
+ ///
+ public char? AsbitemIsAudit { get; set; }
+
+ ///
+ /// 项目检查状态
+ ///
+ public char? AsbitemCompleteFlag { get; set; }
+
+ ///
+ /// 组合项目ID 集合
+ ///
+ public List Asbitems { get; set; } = new List();
+
+
+ public override int MaxResultCount { get; set; } = 100;
+ }
+}
diff --git a/src/Shentun.Peis.Application/DataMigrations/BaseDataHandleAppService.cs b/src/Shentun.Peis.Application/DataMigrations/BaseDataHandleAppService.cs
index 9a6f5e3b..e2071f5a 100644
--- a/src/Shentun.Peis.Application/DataMigrations/BaseDataHandleAppService.cs
+++ b/src/Shentun.Peis.Application/DataMigrations/BaseDataHandleAppService.cs
@@ -2768,130 +2768,136 @@ namespace Shentun.Peis.DataMigrations
if (patientRegisterList.Any())
{
+ List patientRegisterNos = new List { "P23083101999",
+ "P23083100427", "P23083101608","P23083100503", "P23083102172",
+ "P23083102000", "P23083100563", "P23083100542" };
+
foreach (var item in patientRegisterList)
{
- using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true))
+ if (!patientRegisterNos.Contains(item.PatientRegisterNo))
{
- #region 转换成老系统PatientRegisterId
- string oldPatientRegisterId = (await _fieldComparisonRepository.GetQueryableAsync())
- .Where(m => m.TableName == "patient_register" && m.NewKeyValue == item.Id.ToString()).FirstOrDefault().OldKeyValue;
- #endregion
-
-
- var oldSum = await Db.Ado.GetDataTableAsync($"select summary,suggestion from patient_register where patient_register_id='{oldPatientRegisterId}' ");
- if (oldSum.Rows.Count == 1)
+ using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true))
{
- string oldSummary = oldSum.Rows[0][0].ToString();
- string oldSuggestion= oldSum.Rows[0][1].ToString();
-
- if (!string.IsNullOrWhiteSpace(oldSummary))
- {
+ #region 转换成老系统PatientRegisterId
+ string oldPatientRegisterId = (await _fieldComparisonRepository.GetQueryableAsync())
+ .Where(m => m.TableName == "patient_register" && m.NewKeyValue == item.Id.ToString()).FirstOrDefault().OldKeyValue;
+ #endregion
- Guid sumSummaryHeaderId = GuidGenerator.Create();
- var dataSumSummaryHeader = new SumSummaryHeader(sumSummaryHeaderId)
- {
- DisplayOrder = 1,
- SummaryFlag = '0',
- PatientRegisterId = item.Id,
- SummaryTitle = "."
- };
+ #region 综述、建议
+ var oldSum = await Db.Ado.GetDataTableAsync($"select summary,suggestion,barcode_no from patient_register where patient_register_id='{oldPatientRegisterId}' ");
- await _sumSummaryHeaderRepository.InsertAsync(dataSumSummaryHeader);
+ if (oldSum.Rows.Count == 1)
+ {
+ string oldSummary = oldSum.Rows[0][0].ToString();
+ string oldSuggestion = oldSum.Rows[0][1].ToString();
- Guid sumSummaryContentId = GuidGenerator.Create();
- var dataSumSummaryContent = new SumSummaryContent(sumSummaryContentId)
+ if (!string.IsNullOrWhiteSpace(oldSummary))
{
- DisplayOrder = 1,
- SumSummaryHeaderId = sumSummaryHeaderId,
- SummaryContent = oldSummary
- };
- await _sumSummaryContentRepository.InsertAsync(dataSumSummaryContent);
+ Guid sumSummaryHeaderId = GuidGenerator.Create();
- await uow.CompleteAsync();
- }
+ var dataSumSummaryHeader = new SumSummaryHeader(sumSummaryHeaderId)
+ {
+ DisplayOrder = 1,
+ SummaryFlag = '0',
+ PatientRegisterId = item.Id,
+ SummaryTitle = "综述"
+ };
+ await _sumSummaryHeaderRepository.InsertAsync(dataSumSummaryHeader);
+ Guid sumSummaryContentId = GuidGenerator.Create();
+ var dataSumSummaryContent = new SumSummaryContent(sumSummaryContentId)
+ {
+ DisplayOrder = 1,
+ SumSummaryHeaderId = sumSummaryHeaderId,
+ SummaryContent = oldSummary
+ };
+ await _sumSummaryContentRepository.InsertAsync(dataSumSummaryContent);
- if (!string.IsNullOrWhiteSpace(oldSuggestion))
- {
+ }
- Guid sumSuggestionHeaderId = GuidGenerator.Create();
- var dataSumSuggestionHeader = new SumSuggestionHeader(sumSuggestionHeaderId)
+ if (!string.IsNullOrWhiteSpace(oldSuggestion))
{
- DisplayOrder = 1,
- SuggestionFlag = '0',
- PatientRegisterId = item.Id,
- SuggestionTitle = "."
- };
- await _sumSuggestionHeaderRepository.InsertAsync(dataSumSuggestionHeader);
+ Guid sumSuggestionHeaderId = GuidGenerator.Create();
- Guid sumSuggestionContentId = GuidGenerator.Create();
- var dataSumSuggestionContent = new SumSuggestionContent(sumSuggestionContentId)
- {
- DisplayOrder = 1,
- SuggestionContent = oldSuggestion,
- SuggestionType = SuggestionTypeFlag.HealthGuidance,
- SumSuggestionHeaderId = sumSuggestionHeaderId
- };
+ var dataSumSuggestionHeader = new SumSuggestionHeader(sumSuggestionHeaderId)
+ {
+ DisplayOrder = 1,
+ SuggestionFlag = '0',
+ PatientRegisterId = item.Id,
+ SuggestionTitle = "建议"
+ };
- await _sumSuggestionContentRepository.InsertAsync(dataSumSuggestionContent);
+ await _sumSuggestionHeaderRepository.InsertAsync(dataSumSuggestionHeader);
- await uow.CompleteAsync();
- }
+ Guid sumSuggestionContentId = GuidGenerator.Create();
+ var dataSumSuggestionContent = new SumSuggestionContent(sumSuggestionContentId)
+ {
+ DisplayOrder = 1,
+ SuggestionContent = oldSuggestion,
+ SuggestionType = SuggestionTypeFlag.HealthGuidance,
+ SumSuggestionHeaderId = sumSuggestionHeaderId
+ };
- }
+ await _sumSuggestionContentRepository.InsertAsync(dataSumSuggestionContent);
-
- var oldSummaryDiagnosis = await Db.Ado.GetDataTableAsync($"select diagnosis_id from summary_diagnosis where patient_register_id='{oldPatientRegisterId}' order by display_order asc ");
+ #region 总症诊断
+ var oldSummaryDiagnosis = await Db.Ado.GetDataTableAsync($"select diagnosis_id from summary_diagnosis where patient_register_id='{oldPatientRegisterId}' order by display_order asc ");
- if (oldSummaryDiagnosis.Rows.Count > 0)
- {
- //获取建议头
- var sumSuggestionHeaderEnt = await _sumSuggestionHeaderRepository.FirstOrDefaultAsync(m => m.PatientRegisterId == item.Id);
- if (sumSuggestionHeaderEnt != null)
- {
- List sumDiagnosisInsert = new List();
-
- foreach (DataRow row in oldSummaryDiagnosis.Rows)
- {
- var diagnosisEnt = (await _fieldComparisonRepository.GetQueryableAsync())
- .Where(m => m.TableName == "diagnosis" && m.OldKeyValue == row["diagnosis_id"].ToString()).FirstOrDefault();
- if (diagnosisEnt != null)
+ if (oldSummaryDiagnosis.Rows.Count > 0)
{
+ List sumDiagnosisInsert = new List();
- var dataSumDiagnosis = new SumDiagnosis
+ foreach (DataRow row in oldSummaryDiagnosis.Rows)
{
- DisplayOrder = oldSummaryDiagnosis.Rows.IndexOf(row) + 1,
- PatientRegisterId = item.Id,
- DiagnosisId = Guid.Parse(diagnosisEnt.NewKeyValue),
- SumSuggestionHeaderId = sumSuggestionHeaderEnt.Id
- };
+ var diagnosisEnt = (await _fieldComparisonRepository.GetQueryableAsync())
+ .Where(m => m.TableName == "diagnosis" && m.OldKeyValue == row["diagnosis_id"].ToString()).FirstOrDefault();
+ if (diagnosisEnt != null)
+ {
+
+ var dataSumDiagnosis = new SumDiagnosis
+ {
+ DisplayOrder = oldSummaryDiagnosis.Rows.IndexOf(row) + 1,
+ PatientRegisterId = item.Id,
+ DiagnosisId = Guid.Parse(diagnosisEnt.NewKeyValue),
+ SumSuggestionHeaderId = sumSuggestionContentId
+ };
+
+ sumDiagnosisInsert.Add(dataSumDiagnosis);
+
+
+ }
+
+
+ }
+
+ if (sumDiagnosisInsert.Any())
+ await _sumDiagnosisRepository.InsertManyAsync(sumDiagnosisInsert);
- sumDiagnosisInsert.Add(dataSumDiagnosis);
}
+ #endregion
}
- if (sumDiagnosisInsert.Any())
- await _sumDiagnosisRepository.InsertManyAsync(sumDiagnosisInsert);
- await uow.CompleteAsync();
}
- }
+ #endregion
- await Db.Ado.ExecuteCommandAsync($"update tb_export_key set keyvalue='{item.Id}',addtime=getdate(),handlecount+=1 where tablename='sum_summary' ");
+ await Db.Ado.ExecuteCommandAsync($"update tb_export_key set keyvalue='{item.Id}',addtime=getdate(),handlecount+=1 where tablename='sum_summary' ");
+ }
}
+
}
await TransferSumSummaryData();
diff --git a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
index ebb7db0f..51d0f9ef 100644
--- a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
+++ b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
@@ -1065,29 +1065,31 @@ namespace Shentun.Peis.PatientRegisters
await CurrentUnitOfWork.SaveChangesAsync();
return;
}
+
+
///
- /// 体检记录查询
+ /// 体检记录查询 医生诊台
///
///
///
- [HttpPost("api/patientregister/getpeisrecordlist")]
- public async Task> GetPeisRecordListAsync(GetPeisRecordListRequestDto input)
+ [HttpPost("api/app/PatientRegister/GetDoctorPeisRecordList")]
+ public async Task> GetDoctorPeisRecordListAsync(DoctorPeisRecordListInputDto input)
{
- var customerOrgList = await _customerOrgRepository.GetListAsync();
var query = from a in await _repository.GetQueryableAsync()
join b in await _patientRepository.GetQueryableAsync() on a.PatientId equals b.Id into bb
from ab in bb.DefaultIfEmpty()
- join c in await _userRepository.GetQueryableAsync() on a.CreatorId equals c.Id into cc
+ join c in await _registerCheckRepository.GetQueryableAsync() on a.Id equals c.PatientRegisterId into cc
from ac in cc.DefaultIfEmpty()
- join d in await _userRepository.GetQueryableAsync() on a.LastModifierId equals d.Id into dd
+ join d in await _registerCheckAsbitemRepository.GetQueryableAsync() on ac.Id equals d.RegisterCheckId into dd
from ad in dd.DefaultIfEmpty()
select new
{
a,
ab,
- ac,
- ad
+ AsbitemId = ad != null ? ad.AsbitemId : Guid.Empty,
+ RegisterCheckCompleteFlag = ac != null ? ac.CompleteFlag : '9',
+ RegisterCheckIsAudit = ac != null ? ac.IsAudit : '9'
};
@@ -1190,22 +1192,253 @@ namespace Shentun.Peis.PatientRegisters
if (input.CompleteFlag != null)
{
-
sumquery = sumquery.Where(m => m.a.CompleteFlag == input.CompleteFlag);
+ }
+ else
+ {
+ //直接过滤
+ sumquery = sumquery.Where(m => m.a.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration);
+ }
+
+ if (input.IsAudit != null)
+ {
+ sumquery = sumquery.Where(m => m.a.IsAudit == input.IsAudit);
+ }
+
+ if (input.Asbitems.Any())
+ {
+
+ sumquery = sumquery.Where(m => input.Asbitems.Contains(m.AsbitemId));
+ }
+
+ //if (input.IsPicture == 'Y')
+ //{
+ // //查询有图数据
+ // var query_picture = from a in await _registerCheckAsbitemRepository.GetQueryableAsync()
+ // join b in await _registerCheckPictureRepository.GetQueryableAsync() on a.RegisterCheckId equals b.RegisterCheckId
+ // select a.PatientRegisterId;
+ // sumquery = sumquery.Where(m => query_picture.Contains(m.a.Id));
+ //}
+
+ if (input.AsbitemCompleteFlag != null)
+ {
+ sumquery = sumquery.Where(m => m.RegisterCheckCompleteFlag == input.AsbitemCompleteFlag);
+ }
+
+ if (input.AsbitemIsAudit != null)
+ {
+ sumquery = sumquery.Where(m => m.RegisterCheckIsAudit == input.AsbitemIsAudit);
+ }
+
+
+ var sumqueryGroup = sumquery.ToList().GroupBy(g => g.a.Id);
+
+ int totalCount = sumqueryGroup.Count();
+
+ var entlist = sumqueryGroup.OrderBy(o => o.Key).Skip(input.SkipCount * input.MaxResultCount).Take(input.MaxResultCount).Select(s => new PatientRegisterOrNoDto
+ {
+ CreationTime = s.FirstOrDefault().a.CreationTime,
+ CreatorId = s.FirstOrDefault().a.CreatorId,
+ Id = s.FirstOrDefault().a.Id,
+ LastModificationTime = s.FirstOrDefault().a.LastModificationTime,
+ LastModifierId = s.FirstOrDefault().a.LastModifierId,
+ ThirdInfo = s.FirstOrDefault().a.ThirdInfo,
+ SummaryDoctorId = s.FirstOrDefault().a.SummaryDoctorId,
+ SummaryDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.SummaryDate),
+ SexId = s.FirstOrDefault().a.SexId,
+ Age = s.FirstOrDefault().a.Age,
+ AuditDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.AuditDate),
+ AuditDoctorId = s.FirstOrDefault().a.AuditDoctorId,
+ BirthDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.BirthDate),
+ CompleteFlag = s.FirstOrDefault().a.CompleteFlag,
+ CustomerOrgGroupId = s.FirstOrDefault().a.CustomerOrgGroupId,
+ CustomerOrgId = s.FirstOrDefault().a.CustomerOrgId,
+ CustomerOrgRegisterId = s.FirstOrDefault().a.CustomerOrgRegisterId,
+ GuidePrintTimes = s.FirstOrDefault().a.GuidePrintTimes,
+ InterposeMeasure = s.FirstOrDefault().a.InterposeMeasure,
+ IsAudit = s.FirstOrDefault().a.IsAudit,
+ IsLock = s.FirstOrDefault().a.IsLock,
+ IsMedicalStart = s.FirstOrDefault().a.IsMedicalStart,
+ IsNameHide = s.FirstOrDefault().a.IsNameHide,
+ IsPhoneFollow = s.FirstOrDefault().a.IsPhoneFollow,
+ IsRecoverGuide = s.FirstOrDefault().a.IsRecoverGuide,
+ IsUpload = s.FirstOrDefault().a.IsUpload,
+ IsVip = s.FirstOrDefault().a.IsVip,
+ JobCardNo = s.FirstOrDefault().a.JobCardNo,
+ JobPost = s.FirstOrDefault().a.JobPost,
+ JobTitle = s.FirstOrDefault().a.JobTitle,
+ MaritalStatusId = s.FirstOrDefault().a.MaritalStatusId,
+ MedicalCardNo = s.FirstOrDefault().a.MedicalCardNo,
+ MedicalConclusionId = s.FirstOrDefault().a.MedicalConclusionId,
+ MedicalPackageId = s.FirstOrDefault().a.MedicalPackageId,
+ MedicalStartDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.MedicalStartDate),
+ MedicalTimes = s.FirstOrDefault().a.MedicalTimes,
+ MedicalTypeId = s.FirstOrDefault().a.MedicalTypeId,
+ MedicalCenterId = s.FirstOrDefault().a.MedicalCenterId,
+ PatientId = s.FirstOrDefault().a.PatientId,
+ PatientName = s.FirstOrDefault().a.PatientName,
+ PatientRegisterNo = s.FirstOrDefault().a.PatientRegisterNo,
+ PersonnelTypeId = s.FirstOrDefault().a.PersonnelTypeId,
+ Photo = s.FirstOrDefault().a.Photo,
+ Remark = s.FirstOrDefault().a.Remark,
+ ReportPrintTimes = s.FirstOrDefault().a.ReportPrintTimes,
+ Salesman = s.FirstOrDefault().a.Salesman,
+ SexHormoneTermId = s.FirstOrDefault().a.SexHormoneTermId,
+ CreatorName = "",
+ LastModifierName = "",
+ Address = s.FirstOrDefault().ab.Address, //档案表信息
+ BirthPlaceId = s.FirstOrDefault().ab.BirthPlaceId,
+ DisplayName = s.FirstOrDefault().ab.DisplayName,
+ Email = s.FirstOrDefault().ab.Email,
+ IdNo = s.FirstOrDefault().ab.IdNo,
+ MobileTelephone = s.FirstOrDefault().ab.MobileTelephone,
+ NationId = s.FirstOrDefault().ab.NationId,
+ PatientNo = s.FirstOrDefault().ab.PatientNo,
+ PatientPassword = s.FirstOrDefault().ab.PatientPassword,
+ PostalCode = s.FirstOrDefault().ab.PostalCode,
+ Telephone = s.FirstOrDefault().ab.Telephone,
+ CustomerOrgName = _cacheService.GetCustomerOrgNameAsync(s.FirstOrDefault().a.CustomerOrgId).Result,
+ CustomerOrgParentId = _cacheService.GetTopCustomerOrgAsync(s.FirstOrDefault().a.CustomerOrgId).Result.Id,
+ CustomerOrgParentName = _cacheService.GetTopCustomerOrgNameAsync(s.FirstOrDefault().a.CustomerOrgId).Result
+
+ }).ToList();
+
+ return new PagedResultDto(totalCount, entlist);
+
+ }
+
+
+
+ ///
+ /// 体检记录查询 总症医生诊台
+ ///
+ ///
+ ///
+ [HttpPost("api/app/PatientRegister/GetSumDoctorPeisRecordList")]
+ public async Task> GetSumDoctorPeisRecordListAsync(SumDoctorPeisRecordListInputtDto input)
+ {
+ var query = from a in await _repository.GetQueryableAsync()
+ join b in await _patientRepository.GetQueryableAsync() on a.PatientId equals b.Id into bb
+ from ab in bb.DefaultIfEmpty()
+ join c in await _registerCheckRepository.GetQueryableAsync() on a.Id equals c.PatientRegisterId into cc
+ from ac in cc.DefaultIfEmpty()
+ join d in await _registerCheckAsbitemRepository.GetQueryableAsync() on ac.Id equals d.RegisterCheckId into dd
+ from ad in dd.DefaultIfEmpty()
+ select new
+ {
+ a,
+ ab,
+ AsbitemId = ad != null ? ad.AsbitemId : Guid.Empty,
+ RegisterCheckCompleteFlag = ac != null ? ac.CompleteFlag : '9',
+ RegisterCheckIsAudit = ac != null ? ac.IsAudit : '9'
+ };
+
+
+ var sumquery = query;
+
+
+ if (input.CustomerOrgs.Any())
+ {
+
+ var item = input.CustomerOrgs[0];
+
+ if (item.CustomerOrgGroupId.Any())
+ {
+ sumquery = sumquery.Where(m => m.a.CustomerOrgGroupId != null && item.CustomerOrgGroupId.Contains(m.a.CustomerOrgGroupId.Value));
+ }
+ if (item.CustomerOrgRegisterId != null && item.CustomerOrgRegisterId != Guid.Empty)
+ {
+ sumquery = sumquery.Where(m => m.a.CustomerOrgRegisterId == item.CustomerOrgRegisterId);
+ }
+ if (item.CustomerOrgId != null)
+ {
+ var CustomerOrgIds = await _customerOrgManager.GetCustomerOrgChildrenId(item.CustomerOrgId.Value);
+ sumquery = sumquery.Where(m => CustomerOrgIds.Contains(m.a.CustomerOrgId));
+ }
+ if (!string.IsNullOrEmpty(item.StartDate) && !string.IsNullOrEmpty(item.EndDate))
+ {
+ if (item.DateType == '1')
+ {
+ sumquery = sumquery.Where(m => m.a.CreationTime >= Convert.ToDateTime(item.StartDate) &&
+ m.a.CreationTime < Convert.ToDateTime(item.EndDate).AddDays(1));
+ }
+ else if (item.DateType == '2')
+ {
+ sumquery = sumquery.Where(m => m.a.MedicalStartDate != null && m.a.MedicalStartDate >= Convert.ToDateTime(item.StartDate) &&
+ m.a.MedicalStartDate.Value < Convert.ToDateTime(item.EndDate).AddDays(1));
+ }
+ else if (item.DateType == '3')
+ {
+ sumquery = sumquery.Where(m => m.a.SummaryDate != null && m.a.SummaryDate.Value >= Convert.ToDateTime(item.StartDate) &&
+ m.a.SummaryDate.Value < Convert.ToDateTime(item.EndDate).AddDays(1));
+ }
+ }
+
+ if (input.CustomerOrgs.Count > 1)
+ {
+ foreach (var item2 in input.CustomerOrgs)
+ {
+
+ if (input.CustomerOrgs.IndexOf(item2) > 0)
+ {
+ var newquery = query;
+ if (item2.CustomerOrgGroupId.Any())
+ {
+ newquery = newquery.Where(m => m.a.CustomerOrgGroupId != null && item2.CustomerOrgGroupId.Contains(m.a.CustomerOrgGroupId.Value));
+ }
+ if (item2.CustomerOrgRegisterId != null && item2.CustomerOrgRegisterId != Guid.Empty)
+ {
+ newquery = newquery.Where(m => m.a.CustomerOrgRegisterId == item2.CustomerOrgRegisterId);
+ }
+ if (item2.CustomerOrgId != null)
+ {
+ var CustomerOrgIds = await _customerOrgManager.GetCustomerOrgChildrenId(item2.CustomerOrgId.Value);
+ newquery = newquery.Where(m => CustomerOrgIds.Contains(m.a.CustomerOrgId));
+ }
+ if (!string.IsNullOrEmpty(item2.StartDate) && !string.IsNullOrEmpty(item2.EndDate))
+ {
+ if (item2.DateType == '1')
+ {
+ newquery = newquery.Where(m => m.a.CreationTime >= Convert.ToDateTime(item2.StartDate) &&
+ m.a.CreationTime < Convert.ToDateTime(item2.EndDate).AddDays(1));
+ }
+ else if (item2.DateType == '2')
+ {
+ newquery = newquery.Where(m => m.a.MedicalStartDate != null && m.a.MedicalStartDate.Value >= Convert.ToDateTime(item2.StartDate) &&
+ m.a.MedicalStartDate.Value < Convert.ToDateTime(item2.EndDate).AddDays(1));
+ }
+ else if (item2.DateType == '3')
+ {
+ newquery = newquery.Where(m => m.a.SummaryDate != null && m.a.SummaryDate.Value >= Convert.ToDateTime(item2.StartDate) &&
+ m.a.SummaryDate.Value < Convert.ToDateTime(item2.EndDate).AddDays(1));
+ }
+ }
+ sumquery = sumquery.Union(newquery);
+ }
+ }
+ }
+ }
- //if (input.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration && input.IsFilterPreRegistration != null && input.IsFilterPreRegistration == 'Y')
- //{
- // //直接过滤
- // sumquery = sumquery.Where(m => m.a.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration);
- //}
+ if (!string.IsNullOrEmpty(input.PatientName))
+ {
+ sumquery = sumquery.Where(m => m.a.PatientName != null && m.a.PatientName.Contains(input.PatientName));
+ }
+
+ if (input.SexId != null)
+ {
+ sumquery = sumquery.Where(m => m.a.SexId == input.SexId);
+ }
+
+
+
+ if (input.CompleteFlag != null && input.CompleteFlag != PatientRegisterCompleteFlag.ItemCheckUnSumCheck)
+ {
+ sumquery = sumquery.Where(m => m.a.CompleteFlag == input.CompleteFlag);
}
else
{
- //if (input.IsFilterPreRegistration != null && input.IsFilterPreRegistration == 'Y')
- //{
//直接过滤
sumquery = sumquery.Where(m => m.a.CompleteFlag != PatientRegisterCompleteFlag.PreRegistration);
- //}
}
if (input.IsAudit != null)
@@ -1215,102 +1448,110 @@ namespace Shentun.Peis.PatientRegisters
if (input.Asbitems.Any())
{
- //组合项目
- var query_asbitem = from a in await _registerCheckAsbitemRepository.GetQueryableAsync()
- where input.Asbitems.Contains(a.AsbitemId)
- select a.PatientRegisterId;
- sumquery = sumquery.Where(m => query_asbitem.Contains(m.a.Id));
+
+ sumquery = sumquery.Where(m => input.Asbitems.Contains(m.AsbitemId));
}
- if (input.IsPicture == 'Y')
+
+
+ if (input.AsbitemCompleteFlag != null)
{
- //查询有图数据
- var query_picture = from a in await _registerCheckAsbitemRepository.GetQueryableAsync()
- join b in await _registerCheckPictureRepository.GetQueryableAsync() on a.RegisterCheckId equals b.RegisterCheckId
- select a.PatientRegisterId;
- sumquery = sumquery.Where(m => query_picture.Contains(m.a.Id));
+ sumquery = sumquery.Where(m => m.RegisterCheckCompleteFlag == input.AsbitemCompleteFlag);
}
+ if (input.AsbitemIsAudit != null)
+ {
+ sumquery = sumquery.Where(m => m.RegisterCheckIsAudit == input.AsbitemIsAudit);
+ }
+ var sumqueryGroup = sumquery.ToList().GroupBy(g => g.a.Id);
- int totalCount = sumquery.Count();
- sumquery = sumquery.Skip(input.SkipCount * input.MaxResultCount).Take(input.MaxResultCount);
+ List entlist = new List();
- var entlist = sumquery.Select(s => new PatientRegisterOrNoDto
+ foreach (var s in sumqueryGroup.OrderBy(o => o.Key))
{
- CreationTime = s.a.CreationTime,
- CreatorId = s.a.CreatorId,
- Id = s.a.Id,
- LastModificationTime = s.a.LastModificationTime,
- LastModifierId = s.a.LastModifierId,
- ThirdInfo = s.a.ThirdInfo,
- SummaryDoctorId = s.a.SummaryDoctorId,
- SummaryDate = DataHelper.ConversionDateToString(s.a.SummaryDate),
- SexId = s.a.SexId,
- Age = s.a.Age,
- AuditDate = DataHelper.ConversionDateToString(s.a.AuditDate),
- AuditDoctorId = s.a.AuditDoctorId,
- BirthDate = DataHelper.ConversionDateToString(s.a.BirthDate),
- CompleteFlag = s.a.CompleteFlag,
- CustomerOrgGroupId = s.a.CustomerOrgGroupId,
- CustomerOrgId = s.a.CustomerOrgId,
- CustomerOrgRegisterId = s.a.CustomerOrgRegisterId,
- GuidePrintTimes = s.a.GuidePrintTimes,
- InterposeMeasure = s.a.InterposeMeasure,
- IsAudit = s.a.IsAudit,
- IsLock = s.a.IsLock,
- IsMedicalStart = s.a.IsMedicalStart,
- IsNameHide = s.a.IsNameHide,
- IsPhoneFollow = s.a.IsPhoneFollow,
- IsRecoverGuide = s.a.IsRecoverGuide,
- IsUpload = s.a.IsUpload,
- IsVip = s.a.IsVip,
- JobCardNo = s.a.JobCardNo,
- JobPost = s.a.JobPost,
- JobTitle = s.a.JobTitle,
- MaritalStatusId = s.a.MaritalStatusId,
- MedicalCardNo = s.a.MedicalCardNo,
- MedicalConclusionId = s.a.MedicalConclusionId,
- MedicalPackageId = s.a.MedicalPackageId,
- MedicalStartDate = DataHelper.ConversionDateToString(s.a.MedicalStartDate),
- MedicalTimes = s.a.MedicalTimes,
- MedicalTypeId = s.a.MedicalTypeId,
- MedicalCenterId = s.a.MedicalCenterId,
- PatientId = s.a.PatientId,
- PatientName = s.a.PatientName,
- PatientRegisterNo = s.a.PatientRegisterNo,
- PersonnelTypeId = s.a.PersonnelTypeId,
- Photo = s.a.Photo,
- Remark = s.a.Remark,
- ReportPrintTimes = s.a.ReportPrintTimes,
- Salesman = s.a.Salesman,
- SexHormoneTermId = s.a.SexHormoneTermId,
- CreatorName = s.ac != null ? s.ac.Surname : "",
- LastModifierName = s.ad != null ? s.ad.Surname : "",
- Address = s.ab.Address, //档案表信息
- BirthPlaceId = s.ab.BirthPlaceId,
- DisplayName = s.ab.DisplayName,
- Email = s.ab.Email,
- IdNo = s.ab.IdNo,
- MobileTelephone = s.ab.MobileTelephone,
- NationId = s.ab.NationId,
- PatientNo = s.ab.PatientNo,
- PatientPassword = s.ab.PatientPassword,
- PostalCode = s.ab.PostalCode,
- Telephone = s.ab.Telephone,
- CustomerOrgName = EntityHelper.GetCustomerOrgNameNoSql(customerOrgList, s.a.CustomerOrgId),
- CustomerOrgParentId = EntityHelper.GetParentNoSql(customerOrgList, s.a.CustomerOrgId),
- CustomerOrgParentName = EntityHelper.GetCustomerOrgParentNameNoSql(customerOrgList, s.a.CustomerOrgId)
+ if (input.CompleteFlag != PatientRegisterCompleteFlag.ItemCheckUnSumCheck
+ || s.Where(m => m.RegisterCheckCompleteFlag != RegisterCheckCompleteFlag.Checked).Count() == 0)
+ {
+ entlist.Add(new PatientRegisterOrNoDto
+ {
+ CreationTime = s.FirstOrDefault().a.CreationTime,
+ CreatorId = s.FirstOrDefault().a.CreatorId,
+ Id = s.FirstOrDefault().a.Id,
+ LastModificationTime = s.FirstOrDefault().a.LastModificationTime,
+ LastModifierId = s.FirstOrDefault().a.LastModifierId,
+ ThirdInfo = s.FirstOrDefault().a.ThirdInfo,
+ SummaryDoctorId = s.FirstOrDefault().a.SummaryDoctorId,
+ SummaryDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.SummaryDate),
+ SexId = s.FirstOrDefault().a.SexId,
+ Age = s.FirstOrDefault().a.Age,
+ AuditDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.AuditDate),
+ AuditDoctorId = s.FirstOrDefault().a.AuditDoctorId,
+ BirthDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.BirthDate),
+ CompleteFlag = s.FirstOrDefault().a.CompleteFlag,
+ CustomerOrgGroupId = s.FirstOrDefault().a.CustomerOrgGroupId,
+ CustomerOrgId = s.FirstOrDefault().a.CustomerOrgId,
+ CustomerOrgRegisterId = s.FirstOrDefault().a.CustomerOrgRegisterId,
+ GuidePrintTimes = s.FirstOrDefault().a.GuidePrintTimes,
+ InterposeMeasure = s.FirstOrDefault().a.InterposeMeasure,
+ IsAudit = s.FirstOrDefault().a.IsAudit,
+ IsLock = s.FirstOrDefault().a.IsLock,
+ IsMedicalStart = s.FirstOrDefault().a.IsMedicalStart,
+ IsNameHide = s.FirstOrDefault().a.IsNameHide,
+ IsPhoneFollow = s.FirstOrDefault().a.IsPhoneFollow,
+ IsRecoverGuide = s.FirstOrDefault().a.IsRecoverGuide,
+ IsUpload = s.FirstOrDefault().a.IsUpload,
+ IsVip = s.FirstOrDefault().a.IsVip,
+ JobCardNo = s.FirstOrDefault().a.JobCardNo,
+ JobPost = s.FirstOrDefault().a.JobPost,
+ JobTitle = s.FirstOrDefault().a.JobTitle,
+ MaritalStatusId = s.FirstOrDefault().a.MaritalStatusId,
+ MedicalCardNo = s.FirstOrDefault().a.MedicalCardNo,
+ MedicalConclusionId = s.FirstOrDefault().a.MedicalConclusionId,
+ MedicalPackageId = s.FirstOrDefault().a.MedicalPackageId,
+ MedicalStartDate = DataHelper.ConversionDateToString(s.FirstOrDefault().a.MedicalStartDate),
+ MedicalTimes = s.FirstOrDefault().a.MedicalTimes,
+ MedicalTypeId = s.FirstOrDefault().a.MedicalTypeId,
+ MedicalCenterId = s.FirstOrDefault().a.MedicalCenterId,
+ PatientId = s.FirstOrDefault().a.PatientId,
+ PatientName = s.FirstOrDefault().a.PatientName,
+ PatientRegisterNo = s.FirstOrDefault().a.PatientRegisterNo,
+ PersonnelTypeId = s.FirstOrDefault().a.PersonnelTypeId,
+ Photo = s.FirstOrDefault().a.Photo,
+ Remark = s.FirstOrDefault().a.Remark,
+ ReportPrintTimes = s.FirstOrDefault().a.ReportPrintTimes,
+ Salesman = s.FirstOrDefault().a.Salesman,
+ SexHormoneTermId = s.FirstOrDefault().a.SexHormoneTermId,
+ CreatorName = "",
+ LastModifierName = "",
+ Address = s.FirstOrDefault().ab.Address, //档案表信息
+ BirthPlaceId = s.FirstOrDefault().ab.BirthPlaceId,
+ DisplayName = s.FirstOrDefault().ab.DisplayName,
+ Email = s.FirstOrDefault().ab.Email,
+ IdNo = s.FirstOrDefault().ab.IdNo,
+ MobileTelephone = s.FirstOrDefault().ab.MobileTelephone,
+ NationId = s.FirstOrDefault().ab.NationId,
+ PatientNo = s.FirstOrDefault().ab.PatientNo,
+ PatientPassword = s.FirstOrDefault().ab.PatientPassword,
+ PostalCode = s.FirstOrDefault().ab.PostalCode,
+ Telephone = s.FirstOrDefault().ab.Telephone,
+ CustomerOrgName = _cacheService.GetCustomerOrgNameAsync(s.FirstOrDefault().a.CustomerOrgId).Result,
+ CustomerOrgParentId = _cacheService.GetTopCustomerOrgAsync(s.FirstOrDefault().a.CustomerOrgId).Result.Id,
+ CustomerOrgParentName = _cacheService.GetTopCustomerOrgNameAsync(s.FirstOrDefault().a.CustomerOrgId).Result
+ });
+ }
- }).ToList();
+ }
- return new PagedResultDto(totalCount, entlist);
+ int totalCount = entlist.Count;
- }
+ entlist = entlist.Skip(input.SkipCount * input.MaxResultCount).Take(input.MaxResultCount).ToList();
+ return new PagedResultDto(totalCount, entlist);
+ }
diff --git a/src/Shentun.Peis.Domain.Shared/Enums/PatientRegisterCompleteFlag.cs b/src/Shentun.Peis.Domain.Shared/Enums/PatientRegisterCompleteFlag.cs
index a908dd4c..00c5afa4 100644
--- a/src/Shentun.Peis.Domain.Shared/Enums/PatientRegisterCompleteFlag.cs
+++ b/src/Shentun.Peis.Domain.Shared/Enums/PatientRegisterCompleteFlag.cs
@@ -30,5 +30,8 @@ namespace Shentun.Peis.Enums
[Description("已审核")]
public const char Audit = '4';
+
+ [Description("项目全部已检未总检")]
+ public const char ItemCheckUnSumCheck = '5';
}
}
From 0b04337afb61e9e1325516b8537f6645a2a951ee Mon Sep 17 00:00:00 2001
From: wxd <123@qq.com>
Date: Sun, 12 May 2024 19:58:45 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E5=8D=95=E5=8F=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../LisRequests/LisRequestManager.cs | 7 +-
.../PatientRegisterManager.cs | 8 +-
.../RegisterChecks/RegisterCheckManager.cs | 7 +-
.../PrimarykeyBuilderDbMapping.cs | 1 -
...20240512114415_init20240502002.Designer.cs | 14272 ++++++++++++++++
.../20240512114415_init20240502002.cs | 43 +
.../Migrations/PeisDbContextModelSnapshot.cs | 3 +-
.../RegisterCheckAsbitemManagerTest.cs | 25 +-
8 files changed, 14358 insertions(+), 8 deletions(-)
create mode 100644 src/Shentun.Peis.EntityFrameworkCore/Migrations/20240512114415_init20240502002.Designer.cs
create mode 100644 src/Shentun.Peis.EntityFrameworkCore/Migrations/20240512114415_init20240502002.cs
diff --git a/src/Shentun.Peis.Domain/LisRequests/LisRequestManager.cs b/src/Shentun.Peis.Domain/LisRequests/LisRequestManager.cs
index 943a4811..15874d8b 100644
--- a/src/Shentun.Peis.Domain/LisRequests/LisRequestManager.cs
+++ b/src/Shentun.Peis.Domain/LisRequests/LisRequestManager.cs
@@ -426,9 +426,14 @@ namespace Shentun.Peis.LisRequests
{
//新的日期 为1 maxnum
primarykeyBuilderEnt.DateString = date;
+ maxnum = "1";
+ }
+ else
+ {
+ maxnum = (Convert.ToInt32(primarykeyBuilderEnt.SerialNo) + 1).ToString();
}
- maxnum = (Convert.ToInt32(primarykeyBuilderEnt.SerialNo) + 1).ToString();
+
primarykeyBuilderEnt.SerialNo = maxnum; //更新新的序列号
LisRequestNo = lis_request_no_rule_prefix + date + maxnum.PadLeft(Convert.ToInt32(lis_request_no_rule_tail_len), '0');
diff --git a/src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs b/src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs
index fa03e37c..46095970 100644
--- a/src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs
+++ b/src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs
@@ -823,9 +823,13 @@ namespace Shentun.Peis.PatientRegisters
{
//新的日期 为1 maxnum
primarykeyBuilderEnt.DateString = date;
+ maxnum = "1";
}
-
- maxnum = (Convert.ToInt32(primarykeyBuilderEnt.SerialNo) + 1).ToString();
+ else
+ {
+ maxnum = (Convert.ToInt32(primarykeyBuilderEnt.SerialNo) + 1).ToString();
+ }
+
primarykeyBuilderEnt.SerialNo = maxnum; //更新新的序列号
PatientRegisterNo = patient_register_no_rule_prefix + date + maxnum.PadLeft(Convert.ToInt32(patient_register_no_rule_tail_len), '0');
diff --git a/src/Shentun.Peis.Domain/RegisterChecks/RegisterCheckManager.cs b/src/Shentun.Peis.Domain/RegisterChecks/RegisterCheckManager.cs
index fef47695..b9ed84c3 100644
--- a/src/Shentun.Peis.Domain/RegisterChecks/RegisterCheckManager.cs
+++ b/src/Shentun.Peis.Domain/RegisterChecks/RegisterCheckManager.cs
@@ -524,9 +524,14 @@ namespace Shentun.Peis.RegisterChecks
{
//新的日期 为1 maxnum
primarykeyBuilderEnt.DateString = date;
+ maxnum = "1";
+ }
+ else
+ {
+ maxnum = (Convert.ToInt32(primarykeyBuilderEnt.SerialNo) + 1).ToString();
}
- maxnum = (Convert.ToInt32(primarykeyBuilderEnt.SerialNo) + 1).ToString();
+
primarykeyBuilderEnt.SerialNo = maxnum; //更新新的序列号
CheckRequestNo = check_request_no_rule_prefix + date + maxnum.PadLeft(Convert.ToInt32(check_request_no_rule_tail_len), '0');
diff --git a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/PrimarykeyBuilders/PrimarykeyBuilderDbMapping.cs b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/PrimarykeyBuilders/PrimarykeyBuilderDbMapping.cs
index 16b9e94e..6142e1ad 100644
--- a/src/Shentun.Peis.EntityFrameworkCore/DbMapping/PrimarykeyBuilders/PrimarykeyBuilderDbMapping.cs
+++ b/src/Shentun.Peis.EntityFrameworkCore/DbMapping/PrimarykeyBuilders/PrimarykeyBuilderDbMapping.cs
@@ -21,7 +21,6 @@ namespace Shentun.Peis.DbMapping
//entity.Property(e => e.Id).HasComment("主键编号");
entity.Property(e => e.DateString)
- .IsFixedLength()
.HasComment("日期");
entity.Property(e => e.SerialNo).HasComment("序列号");
diff --git a/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240512114415_init20240502002.Designer.cs b/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240512114415_init20240502002.Designer.cs
new file mode 100644
index 00000000..abbf433a
--- /dev/null
+++ b/src/Shentun.Peis.EntityFrameworkCore/Migrations/20240512114415_init20240502002.Designer.cs
@@ -0,0 +1,14272 @@
+//
+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("20240512114415_init20240502002")]
+ partial class init20240502002
+ {
+ 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("BarcodeMode")
+ .ValueGeneratedOnAdd()
+ .HasMaxLength(1)
+ .HasColumnType("character(1)")
+ .HasColumnName("barcode_mode")
+ .HasDefaultValueSql("'0'")
+ .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