From cbb0b98ad8f0c7634463a8cbea199bd72e0aff44 Mon Sep 17 00:00:00 2001 From: wxd <123@qq.com> Date: Thu, 25 Jul 2024 09:45:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AB=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Rooms/GetRoomNameByRoomNoDto.cs | 14 +++++++ .../QueueRegisters/QueueRegisterAppService.cs | 37 ++++++++++++++----- 2 files changed, 42 insertions(+), 9 deletions(-) create mode 100644 src/Shentun.Peis.Application.Contracts/Rooms/GetRoomNameByRoomNoDto.cs diff --git a/src/Shentun.Peis.Application.Contracts/Rooms/GetRoomNameByRoomNoDto.cs b/src/Shentun.Peis.Application.Contracts/Rooms/GetRoomNameByRoomNoDto.cs new file mode 100644 index 0000000..02721d5 --- /dev/null +++ b/src/Shentun.Peis.Application.Contracts/Rooms/GetRoomNameByRoomNoDto.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Shentun.Peis.Rooms +{ + public class GetRoomNameByRoomNoDto + { + /// + /// 房间名称 + /// + public string RoomName { get; set; } + } +} diff --git a/src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs b/src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs index ae3ff0a..00240ec 100644 --- a/src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs +++ b/src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs @@ -360,15 +360,15 @@ namespace Shentun.Peis.QueueRegisters //筛选项目类别 //项目类别下登记的所有组合项目 var asbitemIds = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() - join registerCheck in await _registerCheckRepository.GetQueryableAsync() - on patientRegister.Id equals registerCheck.PatientRegisterId - join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() - on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId - join asbitem in await _asbitemRepository.GetQueryableAsync() - on registerCheckAsbitem.AsbitemId equals asbitem.Id - where patientRegisterIds.Contains(patientRegister.Id) && input.ItemTypeIds.Contains(asbitem.ItemTypeId) - group registerCheckAsbitem by registerCheckAsbitem.AsbitemId into cc - select cc.Key).ToList(); + join registerCheck in await _registerCheckRepository.GetQueryableAsync() + on patientRegister.Id equals registerCheck.PatientRegisterId + join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() + on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId + join asbitem in await _asbitemRepository.GetQueryableAsync() + on registerCheckAsbitem.AsbitemId equals asbitem.Id + where patientRegisterIds.Contains(patientRegister.Id) && input.ItemTypeIds.Contains(asbitem.ItemTypeId) + group registerCheckAsbitem by registerCheckAsbitem.AsbitemId into cc + select cc.Key).ToList(); query = query.Where(m => asbitemIds.Contains(m.asbitemId)); @@ -467,5 +467,24 @@ namespace Shentun.Peis.QueueRegisters return entDto; } + + + /// + /// 获取房间名称 根据房间号 + /// + /// + /// + [HttpPost("api/app/QueueRegister/GetRoomNameByRoomNo")] + public async Task GetRoomNameByRoomNoAsync(RoomNoInputDto input) + { + var roomEnt = await _roomRepository.FirstOrDefaultAsync(f => f.RoomNo == input.RoomNo); + if (roomEnt == null) + throw new UserFriendlyException("房间号不存在"); + var entDto = new GetRoomNameByRoomNoDto + { + RoomName = roomEnt.DisplayName + }; + return entDto; + } } }