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;
+ }
+
+
}
}