병동, 병상, room availability 관리
IPD 운영에서는 실제 병동 구조와 시스템 구조가 어긋나면 현장 혼란이 바로 발생합니다. AnyVet Smart는 관리자용 병상 편집 화면과 운영용 room availability 화면을 분리해서 제공합니다.
두 가지 화면의 역할
/admin/ipd-ward
병동 구조 자체를 편집하는 관리자 화면입니다.
/ipd/rooms
특정 날짜 기준으로 room 가용성과 예약/점유 상태를 보는 운영 화면입니다.
이 둘을 혼동하면 구조 변경과 일일 운영 조회가 섞이므로, 사용 목적을 분리해야 합니다.
관리자 화면: /admin/ipd-ward
이 화면은 ward와 cage/room 구조를 유지하는 곳입니다.
병동 구분 기준
- species:
dog,cat - ward type:
normal,icu,isolation
할 수 있는 작업
- ward 생성/수정/삭제
- cage 추가
- cage 이름 변경
- 비어 있는 cage 삭제
cage 추가 방식
새 cage를 추가하면 현재 ward의 room 번호를 기준으로 다음 번호를 자동 계산합니다. 중간 번호가 비어 있으면 그 번호를 우선 재사용합니다.
삭제 제한
환자가 이미 들어가 있는 room은 삭제할 수 없습니다. 이 제한은 구조 보존을 위한 필수 제약입니다.
⚠️ Warning: 현장 room 이름을 바꾸기 전에 오프라인 병상 표기와 같이 바꾸지 않으면, 병동 맵과 실제 케이지 라벨이 어긋날 수 있습니다.
운영 화면: /ipd/rooms
이 화면은 특정 날짜의 room availability를 확인하는 용도입니다.
검색 조건
- 고객/환자 검색
- 날짜 선택
- 이전날 / 다음날 / 오늘 이동
구역별 섹션
- IPD
- ICU
- Isolation
카드에서 보는 정보
- 현재 사용 중(
in_use) - 예약(
reserved) - 사용 가능(
available) - 총 수용량(
total_capacity)
Room schedule 상세 모달
room 카드를 클릭하면 해당 room의 체크인/예약 일정이 모달로 열립니다.
언제 유용한가
- 특정 병상이 왜 비어 보이지 않는지 확인할 때
- 오늘 입실과 퇴실이 겹치는지 확인할 때
- overbooking 또는 room conflict를 사전에 파악할 때
어떤 화면을 먼저 열어야 하나
구조 변경이 목적이면
/admin/ipd-ward를 먼저 엽니다.
당일 가용성 확인이 목적이면
/ipd/rooms를 먼저 엽니다.
운영 팁
- 구조 변경은 업무가 한가한 시간대에 수행하세요.
- ICU와 Isolation은 일반 ward와 별도로 수용 정책을 문서화해 두는 편이 좋습니다.
- 날짜별 점유율 점검은
room availability화면으로, 실시간 환자 상태 점검은/ipd대시보드로 나눠서 보는 습관이 좋습니다.