|
|
|
@ -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(); |
|
|
|
|
|
|
|
|
|
|
|
|