diff --git a/src/Shentun.Peis.Application.Contracts/PacsBusiness/GetPatientRegisterByCheckRequestNoDto.cs b/src/Shentun.Peis.Application.Contracts/PacsBusiness/GetPatientRegisterByCheckRequestNoDto.cs new file mode 100644 index 0000000..8d0c74e --- /dev/null +++ b/src/Shentun.Peis.Application.Contracts/PacsBusiness/GetPatientRegisterByCheckRequestNoDto.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Shentun.Peis.PacsBusiness +{ + public class GetPatientRegisterByCheckRequestNoDto + { + public string PatientName { get; set; } + + public string PatientBirthDate { get; set; } + + public string PatientSex { get; set; } + + public string PatientAge { get; set; } + } +} diff --git a/src/Shentun.Peis.Application/PacsBusiness/PacsBusinessAppService.cs b/src/Shentun.Peis.Application/PacsBusiness/PacsBusinessAppService.cs index 116c925..9f3c8e9 100644 --- a/src/Shentun.Peis.Application/PacsBusiness/PacsBusinessAppService.cs +++ b/src/Shentun.Peis.Application/PacsBusiness/PacsBusinessAppService.cs @@ -685,5 +685,40 @@ namespace Shentun.Peis.PacsBusiness } + + /// + /// 根据检查条码号查询人员信息 + /// + /// + /// + [HttpPost("api/app/PacsBusiness/GetPatientRegisterByCheckRequestNo")] + public async Task GetPatientRegisterByCheckRequestNoAsync(CheckRequestNoInputDto input) + { + if (string.IsNullOrWhiteSpace(input.CheckRequestNo)) + { + throw new UserFriendlyException("检查条码不能为空"); + } + var patientRegisterEnt = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() + join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId + where registerCheck.CheckRequestNo == input.CheckRequestNo + select patientRegister).FirstOrDefault(); + + if (patientRegisterEnt == null) + { + throw new UserFriendlyException("检查条码不存在"); + } + + var entDto = new GetPatientRegisterByCheckRequestNoDto + { + PatientAge = patientRegisterEnt.Age == null ? "" : patientRegisterEnt.Age.ToString(), + PatientBirthDate = patientRegisterEnt.BirthDate == null ? "" : DataHelper.ConversionDateShortNoSymbolToString(patientRegisterEnt.BirthDate), + PatientName = patientRegisterEnt.PatientName, + PatientSex = patientRegisterEnt.SexId.ToString() + }; + + return entDto; + } + + } }