Browse Source

叫号

master
wxd 1 year ago
parent
commit
ca7b7fe086
  1. 5
      src/Shentun.Peis.Application.Contracts/QueueRegisters/QueueRegisterByPatientRegisterIdDto.cs
  2. 6
      src/Shentun.Peis.Application.Contracts/QueueRegisters/YesTriageAsbitemListDto.cs
  3. 2
      src/Shentun.Peis.Application/LisRequests/LisRequestAppService.cs
  4. 12
      src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs

5
src/Shentun.Peis.Application.Contracts/QueueRegisters/QueueRegisterByPatientRegisterIdDto.cs

@ -13,6 +13,11 @@ namespace Shentun.Peis.QueueRegisters
/// </summary>
public string RoomName { get; set; }
/// <summary>
/// 病人姓名
/// </summary>
public string PatientName { get; set; }
/// <summary>
/// 候诊人数
/// </summary>

6
src/Shentun.Peis.Application.Contracts/QueueRegisters/YesTriageAsbitemListDto.cs

@ -38,5 +38,11 @@ namespace Shentun.Peis.QueueRegisters
/// 分诊人
/// </summary>
public string TriageName { get; set; }
/// <summary>
/// 分诊时间
/// </summary>
public string TriageTime { get; set; }
}
}

2
src/Shentun.Peis.Application/LisRequests/LisRequestAppService.cs

@ -527,7 +527,7 @@ namespace Shentun.Peis.LisRequests
/// <summary>
/// 追加项目到检验单 生成新的条码号
/// </summary>
/// <param name="RegisterAsbitemIds">RegisterAsbitem表Id/param>
/// <param name="RegisterAsbitemIds">RegisterAsbitem表Id</param>
/// <returns></returns>
[HttpPost("api/app/LisRequest/AddLisRequest")]
public async Task AddLisRequestAsync(List<Guid> RegisterAsbitemIds)

12
src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs

@ -76,23 +76,26 @@ namespace Shentun.Peis.QueueRegisters
{
var queueRegisterEnt = (from queueRegister in await _queueRegisterRepository.GetQueryableAsync()
join room in await _roomRepository.GetQueryableAsync() on queueRegister.RoomId equals room.Id
join patientRegister in await _patientRegisterRepository.GetQueryableAsync() on queueRegister.PatientRegisterId equals patientRegister.Id
where queueRegister.PatientRegisterId == input.PatientRegisterId && queueRegister.CreationTime >= DateTime.Now.Date
orderby queueRegister.CreationTime descending
select new
{
queueRegister,
room
room,
patientName = patientRegister.PatientName
}).FirstOrDefault();
if (queueRegisterEnt != null)
{
var queueCount = await _queueRegisterRepository.CountAsync(c => c.RoomId == queueRegisterEnt.queueRegister.RoomId
&& c.CompleteFlag == QueueRegisterCompleteFlag.Wait);
&& c.CompleteFlag == QueueRegisterCompleteFlag.Wait && c.CreationTime >= DateTime.Now.Date && c.DisplayOrder < queueRegisterEnt.queueRegister.DisplayOrder);
var entDto = new QueueRegisterByPatientRegisterIdDto
{
CompleteFlag = queueRegisterEnt.queueRegister.CompleteFlag,
RoomName = queueRegisterEnt.room.DisplayName,
QueueCount = queueCount
QueueCount = queueCount,
PatientName = queueRegisterEnt.patientName
};
return entDto;
@ -211,7 +214,8 @@ namespace Shentun.Peis.QueueRegisters
AsbitemName = asbitem.DisplayName,
CompleteFlag = queueRegister.CompleteFlag,
RoomName = room.DisplayName,
TriageName = _cacheService.GetSurnameAsync(queueRegister.CreatorId).Result
TriageName = _cacheService.GetSurnameAsync(queueRegister.CreatorId).Result,
TriageTime = queueRegister.CreationTime.ToString("HH:mm:ss")
}).ToList();

Loading…
Cancel
Save