From fef41d84e6e241722376557f0106504fb0d98159 Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Tue, 21 Apr 2026 18:12:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E9=98=9F=E4=BF=AE=E6=94=B9=E6=88=BF?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QueueRegisters/QueueRegisterAppService.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs b/src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs index e200129d..b269431a 100644 --- a/src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs +++ b/src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs @@ -580,6 +580,26 @@ namespace Shentun.Peis.QueueRegisters 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 { PatientRegisterId = input.PatientRegisterId