| | |
| | | @GetMapping(value = {"/reset-room"}) |
| | | @Operation(summary = "重置门诊室", description = "主要用于每天关闭工位") |
| | | public CommonResult<String> resetRoom() { |
| | | roomService.resetRoom(); |
| | | roomService.resetRoom(true); |
| | | return success("reset room ok"); |
| | | } |
| | | |
| | |
| | | |
| | | resetRoomTask = taskRegistrar.scheduleCronTask(new CronTask(() -> { |
| | | System.out.println("Room Reset Task executed at: " + System.currentTimeMillis()); |
| | | roomService.resetRoom(); |
| | | roomService.resetRoom(false); |
| | | }, roomResetCronExpression)); |
| | | |
| | | taskRegistrar.afterPropertiesSet(); |
| | |
| | | */ |
| | | void startHurryUp(); |
| | | void startBedReload(); |
| | | void startResetRoom(); |
| | | void startResetRoom(Boolean needCloseBed); |
| | | MonitorInfoVO getMonitorInfo(); |
| | | |
| | | ErrorCode startBedOpen(Long roomId, String roomName, String bedNo); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void startResetRoom() { |
| | | public void startResetRoom(Boolean needCloseBed) { |
| | | singleThreadExecutor.execute( () -> { |
| | | queueServiceTxFunctions.resetRoom(); |
| | | queueServiceTxFunctions.resetRoom(needCloseBed); |
| | | queueServiceTxFunctions.bedReload(); |
| | | queueServiceTxFunctions.monitorInfo(); |
| | | }); |
| | |
| | | return GlobalErrorCodeConstants.SUCCESS; |
| | | } |
| | | |
| | | public void resetRoom() { |
| | | public void resetRoom(Boolean needCloseBed) { |
| | | // 踢出在座的医生 |
| | | List<BedStatusEnum> bedStatusEnumList = new ArrayList<BedStatusEnum>(); |
| | | bedStatusEnumList.add(BedStatusEnum.DOCTOR_ON); |
| | |
| | | oAuth2TokenApi.tick(userIdList); |
| | | |
| | | // 关闭所有工位 |
| | | if (needCloseBed) { |
| | | Integer ret = roomMapper.resetRoom(BedStatusEnum.CLOSED.getStatus()); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 把医生候诊的队列塞满 |
| | |
| | | |
| | | List<RoomDO> simpleRoomList(); |
| | | |
| | | void resetRoom(); |
| | | void resetRoom(Boolean needCloseBed); |
| | | |
| | | MonitorInfoVO getMonitorInfo(); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void resetRoom() { |
| | | queueService.startResetRoom(); |
| | | public void resetRoom(Boolean needCloseBed) { |
| | | queueService.startResetRoom(needCloseBed); |
| | | } |
| | | |
| | | @Override |