From e36c1e2363e36a69a3cc8ccbc00d28b16f926abd Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 07 十一月 2024 14:38:57 +0800 Subject: [PATCH] 序号表操作 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java | 64 ++++++++++++++++++++++++++++--- 1 files changed, 57 insertions(+), 7 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 5101e3a..521e266 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 @@ -323,6 +323,7 @@ DevRentDO devRent = BeanUtils.toBean(queueSaveReqVO, DevRentDO.class); devRent.setState( DevRentStateEnum.FREE.getState() ); + devRent.setPatDetails( queueSaveReqVO.getPatDetails() ); devRentMapper.insert(devRent); startHurryUpOneCheckType( queue.getBookCheckType() ); @@ -336,7 +337,7 @@ // QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.FINISH.getStatus()); // 浠� DB 妫�鏌� 璇ュ伐浣� 鏄惁鏈� [灏辫瘖涓璢 浜哄憳锛岃嫢鏈夊氨.鏀惧純鍙栦笅涓�浣� - List<Byte> queueStatusList = new ArrayList<>(); + List<Integer> queueStatusList = new ArrayList<>(); queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus()); Integer num = queueMapper.bedQueueStatisticByStatus(roomId, bedNo, queueStatusList); if ( num != null && num > 0) @@ -353,7 +354,7 @@ // QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.RECEIVED.getStatus()); // 浠� DB 妫�鏌� 璇ュ伐浣� 鏄惁鏈� [灏辫瘖涓璢 浜哄憳锛岃嫢鏈夊氨.鏀惧純鍙栦笅涓�浣� - List<Byte> queueStatusList = new ArrayList<>(); + List<Integer> queueStatusList = new ArrayList<>(); queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus()); Integer num = queueMapper.bedQueueStatisticByStatus(roomId, bedNo, queueStatusList); if ( num != null && num > 0) @@ -370,7 +371,7 @@ // QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.FINISH.getStatus()); // 浠� DB 妫�鏌� 璇ュ伐浣� 鏄惁鏈� [灏辫瘖涓璢 浜哄憳锛岃嫢鏈夊氨.鏀惧純鍙栦笅涓�浣� - List<Byte> queueStatusList = new ArrayList<>(); + List<Integer> queueStatusList = new ArrayList<>(); queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus()); Integer num = queueMapper.bedQueueStatisticByStatus(roomId, bedNo, queueStatusList); if ( num != null && num > 0) @@ -387,13 +388,22 @@ startNextPatient(roomId, bedNo); } - public List<QueueDO> getBedQueueByStatus(Long roomId, String bedNo, List<Byte> statusList) { + @Override + public void passInstallNextPatient(Long roomId, String bedNo) { + // 浠� DB 鎶� [瀹夎涓璢鐨勪汉 璁剧疆涓� [杩囧彿-瀹夎] + Integer ret = queueMapper.updateBedQueueStatus(roomId, bedNo, + QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.PASSED_INSTALL.getStatus()); + + startNextPatient(roomId, bedNo); + } + + public List<QueueDO> getBedQueueByStatus(Long roomId, String bedNo, List<Integer> statusList) { List<QueueDO> queueDOList = queueMapper.getBedQueueByStatus(roomId, bedNo, statusList); return queueDOList; } @Override - public List<QueueDO> getRoomQueueByStatus(Long roomId, List<Byte> statusList) { + public List<QueueDO> getRoomQueueByStatus(Long roomId, List<Integer> statusList) { List<QueueDO> queueDOList = queueMapper.getRoomQueueByStatus(roomId, statusList); return queueDOList; } @@ -415,7 +425,7 @@ // 缁熻 璇ュ伐浣嶇被鍨嬬殑銆愭帓闃熶腑銆戜汉鍛樻暟閲� RoomDO roomDO = getRoomDO(roomId, bedNo); Integer[] checkTypes = roomDO.getCheckTypes(); - List<Byte> statusList = new ArrayList<>(); + List<Integer> statusList = new ArrayList<>(); statusList.add(QueueStatusEnum.WAITING.getStatus()); Integer num = queueMapper.checkTypeAndStatusStatistic(checkTypes, statusList); patientStatisticVO.setQueuingNum(num); @@ -473,7 +483,7 @@ // 缁熻 璇ュ伐浣嶇被鍨嬬殑銆愭帓闃熶腑銆戜汉鍛樻暟閲� RoomDO roomDO = getRoomDO(roomId, bedNo); Integer[] checkTypes = roomDO.getCheckTypes(); - List<Byte> statusList = new ArrayList<>(); + List<Integer> statusList = new ArrayList<>(); statusList.add(QueueStatusEnum.WAITING.getStatus()); Integer num = queueMapper.checkTypeAndStatusStatistic(checkTypes, statusList); patientStatisticVO.setQueuingNum(num); @@ -507,6 +517,15 @@ } @Override + public Integer recallInstallPatient(Long roomId, String bedNo, String patId) { + Integer updateNum = queueMapper.recallPassedInstallPatient(roomId, bedNo, patId, + QueueStatusEnum.PASSED_INSTALL.getStatus(), QueueStatusEnum.RECALLED_INSTALL.getStatus()); + // 瀹夎宸ヤ綅 涓嶈璁� 浼樺厛闃熷垪 + //startHurryUpOneBed(roomId, bedNo); + return updateNum; + } + + @Override public Integer patientJump(String patId, Byte jumped) { Integer updateNum = queueMapper.queueJump(patId, QueueStatusEnum.WAITING.getStatus(), jumped); @@ -520,6 +539,37 @@ return roomMapper.getRoomByDocId(docId); } + /** + * 鑾峰彇 鎸囧畾宸ヤ綅 寰呮鏌寰呴鐢ㄧ殑浜� + * @param roomId + * @param bedNo + * @return + */ + @Override + public List<QueueDO> getToBeCheckedPatient(Long roomId, String bedNo) { + List<Integer> 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 = getBedQueueByStatus(roomId, bedNo, queueStatusList); + return queueDOList; + } + + @Override + public List<QueueDO> getToBeInstalledPatient(Long roomId, String bedNo) { + List<Integer> queueStatusList = new ArrayList<>(); + queueStatusList.add(QueueStatusEnum.RECEIVED.getStatus()); + queueStatusList.add(QueueStatusEnum.PASSED_INSTALL.getStatus()); + List<QueueDO> queueDOList = getRoomQueueByStatus(roomId, queueStatusList); + + queueStatusList.clear(); + queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus()); + queueStatusList.add(QueueStatusEnum.RECALLED_INSTALL.getStatus()); + queueDOList.addAll(0, getBedQueueByStatus(roomId, bedNo, queueStatusList) ); + return queueDOList; + } + private RoomDO getRoomDO(Long roomId, String bedNo) { RoomDO roomDO = mapRoomBed.get( Utils.formatRoomBed(roomId, bedNo) ); if ( null == roomDO) -- Gitblit v1.9.3