From 51559c1a80c92a53ff296ef2afa91b557d48e29b Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Sun, 24 Nov 2024 15:00:01 +0800 Subject: [PATCH] pacs --- .../GetPatientRegisterByCheckRequestNoDto.cs | 17 +++++++++ .../PacsBusiness/PacsBusinessAppService.cs | 35 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 src/Shentun.Peis.Application.Contracts/PacsBusiness/GetPatientRegisterByCheckRequestNoDto.cs 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; + } + + } }