|
|
|
@ -97,7 +97,7 @@ namespace Shentun.Peis.QueueRegisters |
|
|
|
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 |
|
|
|
orderby room.QueueRoomFlag ascending, queueRegister.CreationTime descending |
|
|
|
select new |
|
|
|
{ |
|
|
|
queueRegister, |
|
|
|
@ -429,9 +429,11 @@ namespace Shentun.Peis.QueueRegisters |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var yesDelRoomIds = (await _roomRepository.GetListAsync(m => m.QueueRoomFlag == '0')).Select(s => s.Id).ToList(); |
|
|
|
|
|
|
|
//删除排队操作
|
|
|
|
await _queueRegisterRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId |
|
|
|
&& d.CompleteFlag != QueueRegisterCompleteFlag.AlreadyCalled, true); |
|
|
|
&& d.CompleteFlag != QueueRegisterCompleteFlag.AlreadyCalled && yesDelRoomIds.Contains(d.RoomId), true); |
|
|
|
|
|
|
|
var entity = await _queueRegisterManager.ManualQueuingRoomAsync(input.PatientRegisterId, input.RoomId); |
|
|
|
|
|
|
|
@ -452,9 +454,14 @@ namespace Shentun.Peis.QueueRegisters |
|
|
|
[HttpPost("api/app/QueueRegister/AutomaticQueuingRoom")] |
|
|
|
public async Task<QueueRegisterByPatientRegisterIdDto> AutomaticQueuingRoomAsync(AutomaticQueuingRoomInputDto input) |
|
|
|
{ |
|
|
|
|
|
|
|
var yesDelRoomIds = (await _roomRepository.GetListAsync(m => m.QueueRoomFlag == '0')).Select(s => s.Id).ToList(); |
|
|
|
|
|
|
|
//删除排队操作
|
|
|
|
await _queueRegisterRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId |
|
|
|
&& d.CompleteFlag != QueueRegisterCompleteFlag.AlreadyCalled, true); |
|
|
|
&& d.CompleteFlag != QueueRegisterCompleteFlag.AlreadyCalled && yesDelRoomIds.Contains(d.RoomId), true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var entity = await _queueRegisterManager.AutomaticQueuingRoomAsync(input.PatientRegisterId, new List<Guid>()); |
|
|
|
|
|
|
|
@ -829,9 +836,11 @@ namespace Shentun.Peis.QueueRegisters |
|
|
|
throw new UserFriendlyException("无排队信息"); |
|
|
|
} |
|
|
|
|
|
|
|
var yesDelRoomIds = (await _roomRepository.GetListAsync(m => m.QueueRoomFlag == '0')).Select(s => s.Id).ToList(); |
|
|
|
|
|
|
|
//删除排队操作
|
|
|
|
await _queueRegisterRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId |
|
|
|
&& d.CompleteFlag != QueueRegisterCompleteFlag.AlreadyCalled, true); |
|
|
|
&& d.CompleteFlag != QueueRegisterCompleteFlag.AlreadyCalled && yesDelRoomIds.Contains(d.RoomId), true); |
|
|
|
|
|
|
|
var entity = await _queueRegisterManager.AutomaticQueuingRoomAsync(input.PatientRegisterId, asbitemIds.Select(s => s.AsbitemId).ToList()); |
|
|
|
|
|
|
|
@ -938,7 +947,7 @@ namespace Shentun.Peis.QueueRegisters |
|
|
|
join patientRegister in await _patientRegisterRepository.GetQueryableAsync() on queueRegister.PatientRegisterId equals patientRegister.Id |
|
|
|
where queueRegister.PatientRegisterId == patientRegisterFirst.patientRegister.Id |
|
|
|
&& queueRegister.CreationTime >= DateTime.Now.Date |
|
|
|
orderby queueRegister.CreationTime descending |
|
|
|
orderby room.QueueRoomFlag ascending, queueRegister.CreationTime descending |
|
|
|
select new |
|
|
|
{ |
|
|
|
queueRegister, |
|
|
|
|