From 7cf7537009b3add8ce851b56163f43ed15000041 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期二, 15 十月 2024 14:12:40 +0800 Subject: [PATCH] 装机 过号&召回 逻辑 update --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java | 49 ++++++++++--------------------------------------- 1 files changed, 10 insertions(+), 39 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java index fc67401..0a5ac64 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java @@ -194,15 +194,9 @@ { queueService.finishInstallNextPatient(roomId, bedNo); - List<Byte> queueStatusList = new ArrayList<>(); - queueStatusList.add(QueueStatusEnum.RECEIVED.getStatus()); - List<QueueDO> queueDOList = queueService.getRoomQueueByStatus(roomId, queueStatusList); + List<QueueDO> queueDOList = queueService.getToBeInstalledPatient(roomId, bedNo); - queueStatusList.clear(); - queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus()); - List<QueueDO> installingQueueDOList = queueService.getBedQueueByStatus(roomId, bedNo, queueStatusList); - queueDOList.addAll(0, installingQueueDOList ); - + List<QueueDO> installingQueueDOList = queueDOList.stream().filter(queueDO -> queueDO.getStatus() == QueueStatusEnum.INSTALLING.getStatus()).toList(); // 杩囨护鍑� [瀹夎涓璢 鐨勶紝鍑嗗鍙彿 璇ュ伐浣嶅簲璇� 鏈�澶氬彧鏈変竴涓� [瀹夎涓璢 if (installingQueueDOList.size() > 0) { QueueDO onStageItem = installingQueueDOList.getFirst(); @@ -214,6 +208,7 @@ return success(BeanUtils.toBean(queueDOList, QueueRespVO.class)); } + // 甯歌妫�鏌ヨ繃鍙枫�侀鐢ㄨ繃鍙� @GetMapping("/pass-next-patient") @Operation(summary = "杩囧彿銆佷笅涓�浣嶆偅鑰�") @Parameter(name = "roomId", description = "璇婂缂栧彿", required = true, example = "116") @@ -225,12 +220,7 @@ { queueService.passNextPatient(roomId, bedNo); - List<Byte> queueStatusList = new ArrayList<>(); - queueStatusList.add(QueueStatusEnum.RECALLED.getStatus()); - queueStatusList.add(QueueStatusEnum.READY.getStatus()); - queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus()); - queueStatusList.add(QueueStatusEnum.PASSED.getStatus()); - List<QueueDO> queueDOList = queueService.getBedQueueByStatus(roomId, bedNo, queueStatusList); + List<QueueDO> queueDOList = queueService.getToBeCheckedPatient(roomId, bedNo); // 杩囨护鍑� 灏辫瘖涓殑锛屽噯澶囧彨鍙� QueueDO onStageItem = queueDOList.stream().filter(item -> Objects.equals(item.getStatus(), QueueStatusEnum.ONSTAGE.getStatus())).findFirst().orElse(null); @@ -254,14 +244,7 @@ { queueService.passInstallNextPatient(roomId, bedNo); - List<Byte> queueStatusList = new ArrayList<>(); - queueStatusList.add(QueueStatusEnum.RECEIVED.getStatus()); - queueStatusList.add(QueueStatusEnum.PASSED_INSTALL.getStatus()); - List<QueueDO> queueDOList = queueService.getRoomQueueByStatus(roomId, queueStatusList); - - queueStatusList.clear(); - queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus()); - queueDOList.addAll(0, queueService.getBedQueueByStatus(roomId, bedNo, queueStatusList) ); + List<QueueDO> queueDOList = queueService.getToBeInstalledPatient(roomId, bedNo); /* // 杩囨护鍑� 灏辫瘖涓殑锛屽噯澶囧彨鍙� @@ -305,21 +288,16 @@ return success("鎿嶄綔鎴愬姛"); } - @GetMapping("/get-patient-list") - @Operation(summary = "鍙栨偅鑰呭垪琛�") + @GetMapping("/get-to-be-checked-list") + @Operation(summary = "鍙� [甯歌妫�鏌 鎴� [寰呴鐢╙ 鎮h�呭垪琛�") @Parameter(name = "roomId", description = "璇婂缂栧彿", required = true, example = "116") @Parameter(name = "bedNo", description = "宸ヤ綅缂栧彿", required = true, example = "B2") @PreAuthorize("@ss.hasPermission('ecg:doctor:task')") - public CommonResult<List<QueueRespVO>> getPatientList( + public CommonResult<List<QueueRespVO>> getToBeCheckedPatientList( @RequestParam("roomId") Long roomId, @RequestParam("bedNo") String bedNo) { - List<Byte> queueStatusList = new ArrayList<>(); - queueStatusList.add(QueueStatusEnum.RECALLED.getStatus()); - queueStatusList.add(QueueStatusEnum.READY.getStatus()); - queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus()); - queueStatusList.add(QueueStatusEnum.PASSED.getStatus()); - List<QueueDO> queueDOList = queueService.getBedQueueByStatus(roomId, bedNo, queueStatusList); + List<QueueDO> queueDOList = queueService.getToBeCheckedPatient(roomId, bedNo); return success(BeanUtils.toBean(queueDOList, QueueRespVO.class)); } @@ -332,14 +310,7 @@ @RequestParam("roomId") Long roomId, @RequestParam("bedNo") String bedNo) { - List<Byte> queueStatusList = new ArrayList<>(); - queueStatusList.add(QueueStatusEnum.RECEIVED.getStatus()); - queueStatusList.add(QueueStatusEnum.PASSED_INSTALL.getStatus()); - List<QueueDO> queueDOList = queueService.getRoomQueueByStatus(roomId, queueStatusList); - - queueStatusList.clear(); - queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus()); - queueDOList.addAll(0, queueService.getBedQueueByStatus(roomId, bedNo, queueStatusList) ); + List<QueueDO> queueDOList = queueService.getToBeInstalledPatient(roomId, bedNo); return success(BeanUtils.toBean(queueDOList, QueueRespVO.class)); } -- Gitblit v1.9.3