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)