Browse Source

叫号

master
wxd 1 year ago
parent
commit
ca7b7fe086
  1. 5
      src/Shentun.Peis.Application.Contracts/QueueRegisters/QueueRegisterByPatientRegisterIdDto.cs
  2. 6
      src/Shentun.Peis.Application.Contracts/QueueRegisters/YesTriageAsbitemListDto.cs
  3. 2
      src/Shentun.Peis.Application/LisRequests/LisRequestAppService.cs
  4. 12
      src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs

5
src/Shentun.Peis.Application.Contracts/QueueRegisters/QueueRegisterByPatientRegisterIdDto.cs

@ -13,6 +13,11 @@ namespace Shentun.Peis.QueueRegisters
/// </summary> /// </summary>
public string RoomName { get; set; } public string RoomName { get; set; }
/// <summary>
/// 病人姓名
/// </summary>
public string PatientName { get; set; }
/// <summary> /// <summary>
/// 候诊人数 /// 候诊人数
/// </summary> /// </summary>

6
src/Shentun.Peis.Application.Contracts/QueueRegisters/YesTriageAsbitemListDto.cs

@ -38,5 +38,11 @@ namespace Shentun.Peis.QueueRegisters
/// 分诊人 /// 分诊人
/// </summary> /// </summary>
public string TriageName { get; set; } public string TriageName { get; set; }
/// <summary>
/// 分诊时间
/// </summary>
public string TriageTime { get; set; }
} }
} }

2
src/Shentun.Peis.Application/LisRequests/LisRequestAppService.cs

@ -527,7 +527,7 @@ namespace Shentun.Peis.LisRequests
/// <summary> /// <summary>
/// 追加项目到检验单 生成新的条码号 /// 追加项目到检验单 生成新的条码号
/// </summary> /// </summary>
/// <param name="RegisterAsbitemIds">RegisterAsbitem表Id/param>
/// <param name="RegisterAsbitemIds">RegisterAsbitem表Id</param>
/// <returns></returns> /// <returns></returns>
[HttpPost("api/app/LisRequest/AddLisRequest")] [HttpPost("api/app/LisRequest/AddLisRequest")]
public async Task AddLisRequestAsync(List<Guid> RegisterAsbitemIds) public async Task AddLisRequestAsync(List<Guid> RegisterAsbitemIds)

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

@ -76,23 +76,26 @@ namespace Shentun.Peis.QueueRegisters
{ {
var queueRegisterEnt = (from queueRegister in await _queueRegisterRepository.GetQueryableAsync() var queueRegisterEnt = (from queueRegister in await _queueRegisterRepository.GetQueryableAsync()
join room in await _roomRepository.GetQueryableAsync() on queueRegister.RoomId equals room.Id 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 where queueRegister.PatientRegisterId == input.PatientRegisterId && queueRegister.CreationTime >= DateTime.Now.Date
orderby queueRegister.CreationTime descending orderby queueRegister.CreationTime descending
select new select new
{ {
queueRegister, queueRegister,
room
room,
patientName = patientRegister.PatientName
}).FirstOrDefault(); }).FirstOrDefault();
if (queueRegisterEnt != null) if (queueRegisterEnt != null)
{ {
var queueCount = await _queueRegisterRepository.CountAsync(c => c.RoomId == queueRegisterEnt.queueRegister.RoomId 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 var entDto = new QueueRegisterByPatientRegisterIdDto
{ {
CompleteFlag = queueRegisterEnt.queueRegister.CompleteFlag, CompleteFlag = queueRegisterEnt.queueRegister.CompleteFlag,
RoomName = queueRegisterEnt.room.DisplayName, RoomName = queueRegisterEnt.room.DisplayName,
QueueCount = queueCount
QueueCount = queueCount,
PatientName = queueRegisterEnt.patientName
}; };
return entDto; return entDto;
@ -211,7 +214,8 @@ namespace Shentun.Peis.QueueRegisters
AsbitemName = asbitem.DisplayName, AsbitemName = asbitem.DisplayName,
CompleteFlag = queueRegister.CompleteFlag, CompleteFlag = queueRegister.CompleteFlag,
RoomName = room.DisplayName, RoomName = room.DisplayName,
TriageName = _cacheService.GetSurnameAsync(queueRegister.CreatorId).Result
TriageName = _cacheService.GetSurnameAsync(queueRegister.CreatorId).Result,
TriageTime = queueRegister.CreationTime.ToString("HH:mm:ss")
}).ToList(); }).ToList();

Loading…
Cancel
Save