From 9d1f4550c6e3738d9545a35a6accf8f3a5297a24 Mon Sep 17 00:00:00 2001
From: wxd <123@qq.com>
Date: Wed, 26 Jun 2024 11:06:34 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=95=B0=E6=8D=AE=E9=AA=8C?=
=?UTF-8?q?=E8=AF=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../PatientRegisterAppService.cs | 28 +++++++++++--------
1 file changed, 17 insertions(+), 11 deletions(-)
diff --git a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
index ff04dab..7edde26 100644
--- a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
+++ b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
@@ -2009,9 +2009,9 @@ namespace Shentun.Peis.PatientRegisters
///
///
[HttpPost("api/app/PatientRegister/DeleteById")]
- public async Task DeleteByIdAsync(PatientRegisterIdInputDto input)
+ public async Task DeleteByIdAsync(PatientRegisterIdInputDto input)
{
- if(input == null)
+ if (input == null)
{
throw new UserFriendlyException("input参数不能为空");
}
@@ -2436,15 +2436,21 @@ namespace Shentun.Peis.PatientRegisters
if (!string.IsNullOrWhiteSpace(input.IdNo))
{
- patient = await _patientRepository.FindAsync(o => o.IdNo == input.IdNo);
- if (patient.DisplayName != input.PatientName)
+ var patientList = await _patientRepository.GetListAsync(o => o.IdNo == input.IdNo);
+ if (patientList.Count > 0)
{
- throw new UserFriendlyException("系统中已有该身份证号的不同姓名人员");
+ if (patientList.Where(m => m.DisplayName == input.PatientName).Count() == 0)
+ throw new UserFriendlyException("系统中已有该身份证号的不同姓名人员");
+ else
+ {
+ patient = patientList.FirstOrDefault(f => f.DisplayName == input.PatientName);
+ }
}
+
}
if (!string.IsNullOrWhiteSpace(input.PatientNo))
{
- patient = await _patientRepository.GetAsync(o => o.PatientNo == input.PatientNo);
+ patient = await _patientRepository.FirstOrDefaultAsync(o => o.PatientNo == input.PatientNo);
if (patient.DisplayName != input.PatientName)
{
throw new UserFriendlyException("系统中已有该档案号的不同姓名人员");
@@ -2541,7 +2547,7 @@ namespace Shentun.Peis.PatientRegisters
throw new UserFriendlyException("input参数不能为空");
}
var thirdInterfaces = await _thirdInterfaceRepository.GetListAsync(o => o.ThirdInterfaceType == ThirdInterfaceTypeFlag.ImportPatientRegister);
- foreach(var thirdInterface in thirdInterfaces)
+ foreach (var thirdInterface in thirdInterfaces)
{
if (thirdInterface.IsActive != 'Y')
{
@@ -2552,19 +2558,19 @@ namespace Shentun.Peis.PatientRegisters
.AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue)));
var config = configurationBuilder.Build();
var customerOrgIdStr = config.GetSection("Interface").GetSection("CustomerOrgId").Value;
- if(!Guid.TryParse(customerOrgIdStr,out var customerOrgId))
+ if (!Guid.TryParse(customerOrgIdStr, out var customerOrgId))
{
throw new UserFriendlyException("接口配置中的CustomerOrgId无法解析成GUID");
}
var customerOrgRegister = (await _customerOrgRegisterRepository.GetQueryableAsync())
.Where(o => o.Id == input.CustomerOrgRegisterId).First();
- if(customerOrgRegister.CustomerOrgId != customerOrgId)
+ if (customerOrgRegister.CustomerOrgId != customerOrgId)
{
continue;
}
object[] objects = [input.CustomerOrgRegisterId];
-
+
var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value;
var className = config.GetSection("Interface").GetSection("ClassName").Value;
@@ -2573,7 +2579,7 @@ namespace Shentun.Peis.PatientRegisters
return pluginsOut;
}
return null;
-
+
}
[HttpPost("api/app/patientregister/GetSameNamePatient")]
public async Task> GetSameNamePatientAsync(GetSameNamePatientInputDto getSameNamePatientInputDto)