|  |  |  | 
|---|
|  |  |  | public ErrorCode bedOpen(Long roomId, String bedNo) { | 
|---|
|  |  |  | BedQueueBO bedQueueBO2 = mapBedVsQueue.get(String.format("%09d%s", roomId, bedNo)); | 
|---|
|  |  |  | if (null != bedQueueBO2) { | 
|---|
|  |  |  | log.error("bedOpen mapBedVsQueue has existed" + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedOpen mapBedVsQueue has existed. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return QUEUE_BED_EXIST; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | statusList.add(BedStatusEnum.CLOSED); | 
|---|
|  |  |  | Integer updateNum = roomMapper.setBedOpeningClosed(roomId, bedNo, BedStatusEnum.OPENING, statusList); | 
|---|
|  |  |  | if ( null==updateNum || 0 == updateNum ) { | 
|---|
|  |  |  | log.error("bedOpen DB invalid status " + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedOpen DB invalid status. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return ROOM_INVALID_STATUS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public ErrorCode bedClose(Long roomId, String bedNo) { | 
|---|
|  |  |  | BedQueueBO bedQueueBO = mapBedVsQueue.get(String.format("%09d%s", roomId, bedNo)); | 
|---|
|  |  |  | if (null == bedQueueBO) { | 
|---|
|  |  |  | log.error("bedClose mapBedVsQueue DONOT existed" + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedClose mapBedVsQueue DONOT existed. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return QUEUE_BED_NOT_EXIST; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | Integer updateNum = roomMapper.setBedOpeningClosed(roomId, bedNo, | 
|---|
|  |  |  | BedStatusEnum.CLOSED, statusList); | 
|---|
|  |  |  | if ( null==updateNum || 0 == updateNum ) { | 
|---|
|  |  |  | log.error("bedClose DB invalid status " + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedClose DB invalid status. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return ROOM_INVALID_STATUS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public CommonResult<RoomRespVO> getRoom(Long roomId, String bedNo, Long docId) { | 
|---|
|  |  |  | BedQueueBO bedQueueBO = mapBedVsQueue.get(String.format("%09d%s", roomId, bedNo)); | 
|---|
|  |  |  | if (null == bedQueueBO) { | 
|---|
|  |  |  | log.error("getRoom mapBedVsQueue DONOT existed" + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("getRoom mapBedVsQueue DONOT existed. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return error(QUEUE_BED_NOT_EXIST); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public ErrorCode bedDoctorPause(Long roomId, String bedNo, Long docId, String docName) { | 
|---|
|  |  |  | BedQueueBO bedQueueBO = mapBedVsQueue.get(String.format("%09d%s", roomId, bedNo)); | 
|---|
|  |  |  | if (null == bedQueueBO) { | 
|---|
|  |  |  | log.error("bedDoctorPause mapBedVsQueue DONOT existed" + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedDoctorPause mapBedVsQueue DONOT existed. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return QUEUE_BED_NOT_EXIST; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | statusList.add(BedStatusEnum.DOCTOR_ON); | 
|---|
|  |  |  | Integer updateNum = roomMapper.setBedDoctorStatus(roomId, bedNo, docId, BedStatusEnum.PAUSE, statusList); | 
|---|
|  |  |  | if ( null==updateNum || 0 == updateNum ) { | 
|---|
|  |  |  | log.error("bedDoctorPause DB invalid status " + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedDoctorPause DB invalid status. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return ROOM_INVALID_STATUS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | Integer updateNum = roomMapper.setBedDoctorStatus(roomId, bedNo, docId, | 
|---|
|  |  |  | BedStatusEnum.DOCTOR_ON, statusList); | 
|---|
|  |  |  | if ( null==updateNum || 0 == updateNum ) { | 
|---|
|  |  |  | log.error("bedDoctorResume DB invalid status " + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedDoctorResume DB invalid status. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return ROOM_INVALID_STATUS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | statusList.add(BedStatusEnum.OPENING); | 
|---|
|  |  |  | Integer updateNum = roomMapper.setBedDoctorOn(roomId, bedNo, docId, docName, BedStatusEnum.DOCTOR_ON, statusList); | 
|---|
|  |  |  | if ( null==updateNum || 0 == updateNum ) { | 
|---|
|  |  |  | log.error("bedDoctorOn DB invalid status " + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedDoctorOn DB invalid status. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return ROOM_INVALID_STATUS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | statusList.add(BedStatusEnum.DOCTOR_ON); | 
|---|
|  |  |  | Integer updateNum = roomMapper.setBedDoctorOff(roomId, bedNo, docId, BedStatusEnum.OPENING, statusList); | 
|---|
|  |  |  | if ( null==updateNum || 0 == updateNum ) { | 
|---|
|  |  |  | log.error("bedDoctorOff DB invalid status " + roomId + " " + bedNo); | 
|---|
|  |  |  | log.error("bedDoctorOff DB invalid status. " + roomId + " " + bedNo); | 
|---|
|  |  |  | return ROOM_INVALID_STATUS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | return; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // TODO | 
|---|
|  |  |  | log.info("map " + mapBedVsQueue.size() + " priority " + priorityQueue.size()); | 
|---|
|  |  |  | if (mapBedVsQueue.size() != priorityQueue.size()) { | 
|---|
|  |  |  | log.error("map " + mapBedVsQueue.size() + " priority " + priorityQueue.size()); | 
|---|
|  |  |  | } | 
|---|