From e458133f5db4afe2e497af8ac3e1fc29bbc979aa Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期五, 27 九月 2024 14:52:29 +0800 Subject: [PATCH] bug fix : 开启工位 提示工位队列已经存在 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java | 27 ++++++++++++++++++++++++++- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueService.java | 1 + jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomServiceImpl.java | 13 +------------ 3 files changed, 28 insertions(+), 13 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueService.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueService.java index 2f9de52..66ed14d 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueService.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueService.java @@ -51,6 +51,7 @@ */ void startHurryUp(); void startBedReload(); + void startResetRoom(); MonitorInfoVO getMonitorInfo(); ErrorCode startBedOpen(Long roomId, String roomName, String bedNo); 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 a2b2484..697126a 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 @@ -10,6 +10,7 @@ import cn.lihu.jh.module.ecg.dal.mysql.call.CallMapper; import cn.lihu.jh.module.ecg.dal.mysql.devrent.DevRentMapper; import cn.lihu.jh.module.ecg.enums.DevRentStateEnum; +import cn.lihu.jh.module.system.api.oauth2.OAuth2TokenApi; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -45,6 +46,9 @@ @Validated @Slf4j public class QueueServiceImpl implements QueueService { + + @Resource + private OAuth2TokenApi oAuth2TokenApi; @Resource private queueMapper queueMapper; @@ -240,6 +244,15 @@ singleThreadExecutor.execute( () -> { bedReload(); hurryup(); + monitorInfo(); + }); + } + + @Override + public void startResetRoom() { + singleThreadExecutor.execute( () -> { + resetRoom(); + bedReload(); monitorInfo(); }); } @@ -468,7 +481,6 @@ } /** - * 锛侊紒寮�璇婃湡闂达紝涓嶈兘鎵ц杩欎釜鏂规硶锛屽惁鍒欎細鏈� P0 闂 * 1. 姣忓ぉ寮�璇婂墠 浠嶥B鍚屾宸ヤ綅鐨勬偅鑰呴槦鍒楁暟鎹埌 宸ヤ綅浼樺厛闃熷垪 * 2. 鏈嶅姟杩愮淮閲嶅惎鏃� */ @@ -708,4 +720,17 @@ return roomMapper.getRoomByDocId(docId); } + public void resetRoom() { + // 韪㈠嚭鍦ㄥ骇鐨勫尰鐢� + List<BedStatusEnum> bedStatusEnumList = new ArrayList<BedStatusEnum>(); + bedStatusEnumList.add(BedStatusEnum.DOCTOR_ON); + bedStatusEnumList.add(BedStatusEnum.PAUSE); + List<RoomDO> roomDOList = roomMapper.simpleRoomList(bedStatusEnumList); + List<Long> userIdList = roomDOList.stream().map(roomDO -> roomDO.getDocId()).toList(); + oAuth2TokenApi.tick(userIdList); + + // 鍏抽棴鎵�鏈夊伐浣� + Integer ret = roomMapper.resetRoom(BedStatusEnum.CLOSED.getStatus()); + } + } diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomServiceImpl.java index f2bb5f9..398650b 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomServiceImpl.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomServiceImpl.java @@ -110,18 +110,7 @@ @Override public void resetRoom() { - List<BedStatusEnum> bedStatusEnumList = new ArrayList<BedStatusEnum>(); - bedStatusEnumList.add(BedStatusEnum.DOCTOR_ON); - bedStatusEnumList.add(BedStatusEnum.PAUSE); - List<RoomDO> roomDOList = roomMapper.simpleRoomList(bedStatusEnumList); - - Integer ret = roomMapper.resetRoom(BedStatusEnum.CLOSED.getStatus()); - - // - List<Long> userIdList = roomDOList.stream().map(roomDO -> roomDO.getDocId()).toList(); - oAuth2TokenApi.tick(userIdList); - - queueService.startBedReload(); + queueService.startResetRoom(); } @Override -- Gitblit v1.9.3