Browse Source

排队修改房间

master
wxd 2 days ago
parent
commit
fef41d84e6
  1. 20
      src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs

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

@ -580,6 +580,26 @@ namespace Shentun.Peis.QueueRegisters
await _queueRegisterRepository.InsertAsync(entity, true); await _queueRegisterRepository.InsertAsync(entity, true);
#region 排队完,自动更新登记项目的体检中心
var roomDetail = await _roomDetailRepository.GetListAsync(m => m.RoomId == entity.RoomId);
var registerAsbitemIds = roomDetail.Select(s => s.AsbitemId).ToList();
var updateRegisterCheckAsbitemList = (from registerCheck in await _registerCheckRepository.GetQueryableAsync()
join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId
where registerCheck.PatientRegisterId == input.PatientRegisterId && registerAsbitemIds.Contains(registerCheckAsbitem.AsbitemId)
select registerCheckAsbitem).ToList();
foreach (var item in updateRegisterCheckAsbitemList)
{
item.MedicalCenterId = pdRoom.MedicalCenterId;
}
await _registerCheckAsbitemRepository.UpdateManyAsync(updateRegisterCheckAsbitemList);
#endregion
return await GetQueueRegisterByPatientRegisterIdAsync(new PatientRegisterIdInputDto return await GetQueueRegisterByPatientRegisterIdAsync(new PatientRegisterIdInputDto
{ {
PatientRegisterId = input.PatientRegisterId PatientRegisterId = input.PatientRegisterId

Loading…
Cancel
Save