From be5e5dd019c89cf586b9b4c8aa07954065d80b0c Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期一, 14 十月 2024 18:52:44 +0800 Subject: [PATCH] 装机 过号 召回 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java index 10d01f0..85cd522 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java @@ -387,6 +387,15 @@ startNextPatient(roomId, bedNo); } + @Override + public void passInstallNextPatient(Long roomId, String bedNo) { + // 浠� DB 鎶� [瀹夎涓璢鐨勪汉 璁剧疆涓� [杩囧彿-瀹夎] + Integer ret = queueMapper.updateBedQueueStatus(roomId, bedNo, + QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.PASSED_INSTALL.getStatus()); + + startNextPatient(roomId, bedNo); + } + public List<QueueDO> getBedQueueByStatus(Long roomId, String bedNo, List<Byte> statusList) { List<QueueDO> queueDOList = queueMapper.getBedQueueByStatus(roomId, bedNo, statusList); return queueDOList; @@ -398,6 +407,7 @@ return queueDOList; } + // 甯歌妫�鏌� 鍖荤敓鐣岄潰鐨勭粺璁′俊鎭� public PatientStatisticVO getPatientStatistic(Long roomId, String bedNo) { PatientStatisticVO patientStatisticVO = new PatientStatisticVO(); List<BedQueueStatisticDO> bedQueueStatisticDOList = queueMapper.bedQueueStatistic(roomId, bedNo); @@ -411,9 +421,12 @@ } }); + // 缁熻 璇ュ伐浣嶇被鍨嬬殑銆愭帓闃熶腑銆戜汉鍛樻暟閲� + RoomDO roomDO = getRoomDO(roomId, bedNo); + Integer[] checkTypes = roomDO.getCheckTypes(); List<Byte> statusList = new ArrayList<>(); statusList.add(QueueStatusEnum.WAITING.getStatus()); - Integer num = queueMapper.statusStatistic(statusList); + Integer num = queueMapper.checkTypeAndStatusStatistic(checkTypes, statusList); patientStatisticVO.setQueuingNum(num); return patientStatisticVO; @@ -503,6 +516,14 @@ } @Override + public Integer recallInstallPatient(Long roomId, String bedNo, String patId) { + Integer updateNum = queueMapper.recallPassedPatient(roomId, bedNo, patId, + QueueStatusEnum.PASSED_INSTALL.getStatus(), QueueStatusEnum.RECEIVED.getStatus()); + startHurryUpOneBed(roomId, bedNo); + return updateNum; + } + + @Override public Integer patientJump(String patId, Byte jumped) { Integer updateNum = queueMapper.queueJump(patId, QueueStatusEnum.WAITING.getStatus(), jumped); -- Gitblit v1.9.3