From 48e5224994cc500e6e0d898e7e9d3c8c9ad16062 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期二, 20 八月 2024 15:31:49 +0800 Subject: [PATCH] 看完一个患者 功能 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java | 36 +++++++++++++++++++----------------- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java | 9 +++++++++ jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueService.java | 5 +++++ 3 files changed, 33 insertions(+), 17 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 3caf902..785b45e 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 @@ -38,6 +38,25 @@ @Resource private QueueService queueService; + @GetMapping("/finishpatient") + @Operation(summary = "涓嬩竴浣嶆偅鑰�") + @Parameter(name = "roomId", description = "璇婂缂栧彿", required = true, example = "116") + @Parameter(name = "bedNo", description = "宸ヤ綅缂栧彿", required = true, example = "B2") + @PreAuthorize("@ss.hasPermission('ecg:doctor:finishpatient')") + public CommonResult<List<QueueRespVO>> finishPatient( + @RequestParam("roomId") Long roomId, + @RequestParam("bedNo") String bedNo) + { + queueService.finishPatient(roomId, bedNo); + + List<Byte> queueStatusList = new ArrayList<>(); + queueStatusList.add(QueueStatusEnum.READY.getStatus()); + queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus()); + queueStatusList.add(QueueStatusEnum.PASSED.getStatus()); + List<QueueDO> queueDOList = queueService.getDoctorQueueByStatus(roomId, bedNo, queueStatusList); + return success(BeanUtils.toBean(queueDOList, QueueRespVO.class)); + } + @GetMapping("/nextpatient") @Operation(summary = "涓嬩竴浣嶆偅鑰�") @Parameter(name = "roomId", description = "璇婂缂栧彿", required = true, example = "116") @@ -55,22 +74,5 @@ queueStatusList.add(QueueStatusEnum.PASSED.getStatus()); List<QueueDO> queueDOList = queueService.getDoctorQueueByStatus(roomId, bedNo, queueStatusList); return success(BeanUtils.toBean(queueDOList, QueueRespVO.class)); - } - - @GetMapping("/page") - @Operation(summary = "鑾峰緱鎺掗槦鍒嗛〉") - @PreAuthorize("@ss.hasPermission('ecg:queue:query')") - public CommonResult<PageResult<QueueRespVO>> getqueuePage(@Valid QueuePageReqVO pageReqVO) { - PageResult<QueueDO> pageResult = queueService.getqueuePage(pageReqVO); - return success(BeanUtils.toBean(pageResult, QueueRespVO.class)); - } - - @GetMapping("/opening-setting") - @Operation(summary = "寮�璇婅缃�") - @PreAuthorize("@ss.hasPermission('ecg:queue:setting')") - public CommonResult<Integer> openingSetting() { - queueService.initQueue(); - queueService.hurryup(); - return success(0); } } \ No newline at end of file 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 2b6c2b3..62a03c5 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 @@ -77,5 +77,10 @@ */ void nextPatient(Long roomId, String bedNo); + /** + * 鍖荤敓鐪嬪畬鎮h�� + */ + void finishPatient(Long roomId, String bedNo); + List<QueueDO> getDoctorQueueByStatus(Long roomId, String bedNo, List<Byte> statusList); } 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 69d68d9..6ce69e2 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 @@ -183,7 +183,16 @@ } } + public void finishPatient(Long roomId, String bedNo) { + // 浠� DB 鎶� 灏辫瘖涓殑浜� 璁剧疆涓哄氨璇婂畬鎴� + Integer ret = queueMapper.updateQueueStatus(roomId, bedNo, + QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.FINISH.getStatus()); + System.out.println("瀹屾垚鏁伴噺: " + ret); + } + public void nextPatient(Long roomId, String bedNo) { + finishPatient(roomId, bedNo); + // 浠� DB 鎶� 搴忓彿鏈�灏忕殑 灏辫瘖鍑嗗涓殑浜� 璁剧疆涓哄氨璇婁腑 queueMapper.updateQueueStatus(roomId, bedNo, QueueStatusEnum.READY.getStatus(), QueueStatusEnum.ONSTAGE.getStatus()); -- Gitblit v1.9.3