Browse Source

pacs

master
wxd 11 months ago
parent
commit
51559c1a80
  1. 17
      src/Shentun.Peis.Application.Contracts/PacsBusiness/GetPatientRegisterByCheckRequestNoDto.cs
  2. 35
      src/Shentun.Peis.Application/PacsBusiness/PacsBusinessAppService.cs

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

35
src/Shentun.Peis.Application/PacsBusiness/PacsBusinessAppService.cs

@ -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;
}
}
}
Loading…
Cancel
Save