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 ++++++++++++++++++++++++++- 1 files changed, 26 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 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()); + } + } -- Gitblit v1.9.3