|
|
|
@ -685,5 +685,40 @@ namespace Shentun.Peis.PacsBusiness |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 根据检查条码号查询人员信息
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="input"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost("api/app/PacsBusiness/GetPatientRegisterByCheckRequestNo")] |
|
|
|
public async Task<GetPatientRegisterByCheckRequestNoDto> 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; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |