BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

예약 관리

예약 생성 - 환자 검색 필드

Screen Shot 2018-02-02 at 12.28.30 PM.png

예약은 환자에게 제공할 서비스를 기준으로 생성합니다. 환자를 검색하는 웹 API를 구성할 수 있습니다.

URL을 구성하지 않으면 Bahmni Core의 기본 엔드포인트 openmrs/ws/rest/v1/bahmnicore/search/patient?loginlocation=?&q=?&startIndex=0을 사용합니다. 구축 환경에서 Lucene API를 활용하거나 다른 필드로 환자를 검색하려면 적절한 URL을 여기에서 구성할 수 있습니다.관련 문서: openmrs/ws/rest/v1/bahmnicore/search/patient?loginlocation=?&q=?&startIndex=0.

{{loginLocationUuid}}와 {{searchValue}}는 실행 중 제공되는 문맥 변수입니다. {{searchValue}}는 예약 생성 화면에서 사용자가 입력한 값입니다.

기본적으로 검색 필드에 검색어를 입력하는 즉시 검색이 실행됩니다. 검색을 시작할 문자 길이를 구성할 수 있으므로 일반적인 식별자 길이가 길고 API 호출 수를 줄이려면 더 큰 값으로 재정의할 수 있습니다.

예약 모듈의 app.json(/var/www/bahmni_config/openmrs/apps/appointments)으로 이동하여 문자 길이를 지정합니다.

예약 편집 - 서비스 편집 허용

예약은 환자의 서비스를 기준으로 생성합니다. 나중에 이 서비스를 편집해야 할 수도 있지만 구축 환경에 따라 이를 허용하지 않을 수도 있습니다. 허용하지 않는 경우 예약을 취소하고 새로 생성해야 합니다.

다음 구성으로 기존 예약의 서비스 편집 기능을 활성화할 수 있습니다.

예약 모듈의 app.json(/var/www/bahmni_config/openmrs/apps/appointments)으로 이동하여 설정합니다.

"isServiceOnAppointmentEditable": true,

true로 설정하면 서비스가 전문 분야와 연결되어 있으므로 'Service'와 'Speciality'를 모두 편집할 수 있습니다.

예약 편집에서 서비스 편집을 비활성화하려면 예약 모듈의 app.json(/var/www/bahmni_config/openmrs/apps/appointments)으로 이동하여 설정합니다.

"isServiceOnAppointmentEditable": false,

그러면 'Speciality'와 'Service' 필드를 편집할 수 없습니다. 두 경우 모두 환자 이름은 편집할 수 없습니다.

예약 상태 변경 검증

예약은 다음 상태를 가질 수 있습니다.

  1. Scheduled: 환자의 예약이 잡혔습니다. CheckedIn: 예약한 환자가 병원/진료소에 접수했습니다. Missed: 환자가 예약에 오지 않았습니다. Completed: 환자가 진료 제공자와의 예약을 완료했습니다. Cancelled: 예약이 취소되었습니다.

한 예약 상태에서 다른 상태로 변경하는 규칙을 구성으로 제어할 수 있습니다.

“Config”: {
    “allowedActionsByStatus”: {
        “<From status>”: [<comma separated list of statuses allowed as next status>]
    }
}

예:

“Config”: {
   "allowedActionsByStatus": {
      "Scheduled": ["CheckedIn", "Missed", "Cancelled"],
      "CheckedIn": ["Completed", "Missed", "Cancelled"]
    }
}

위 예에서는 현재 상태가 "Scheduled"인 예약을 "CheckedIn", "Missed", "Cancelled"로 변경할 수 있습니다. 현재 상태가 "CheckedIn"인 예약은 "Completed", "Missed", "Cancelled"로 변경할 수 있습니다.

상태별 허용 작업

allowedActionsByStatus: 상태별로 허용된 모든 작업을 담은 객체입니다. << 추가 예정 >>

예약 상태 재설정

이 기능은 Bahmni 0.93부터 사용할 수 있습니다. Check-in 작업은 실행 취소할 수 있지만 Missed나 Completed 같은 작업은 일반적으로 되돌릴 수 없습니다. 상태를 수동으로 잘못 변경한 경우 "Missed"/"Checkin"/"Cancelled"에서 "Scheduled"로 되돌릴 수 있습니다.

이를 위해 새 권한 "Reset Appointment Status"가 추가되었습니다. 상태를 재설정할 사용자에게 이 권한을 지정해야 합니다. 권한이 없으면 Reset 버튼은 보이지만 활성화되지 않습니다.

이 기능은 토글 뒤에 있습니다. 활성화하려면 /bahmni_config/openmrs/apps/appointments/app.json 파일에 아래 구성을 추가합니다.

"enableResetAppointmentStatusesFor": [“CheckedIn”, “Missed”, “Cancelled”]
  1. 목록에는 Scheduled로 되돌릴 모든 원래 상태를 지정해야 합니다. 화면에서 Reset 버튼을 활성화하려면 사용자에게 "Reset Appointment Status" 권한을 지정해야 합니다. 기존 Undo check-in 사용자는 재설정 기능을 부여할 모든 역할에 이 권한을 추가해야 합니다. 구성에 추가하지 않으면 화면의 "Undo-checkin" 작업이 비활성화됩니다. Checkin 외 다른 상태도 재설정하려면 위 구성을 추가하고 목록에 해당 상태를 지정합니다. 구성에 추가하지 않아도 사용자에게 "Reset Appointment Status" 권한이 있으면 "Undo Check-In"을 수행할 수 있습니다.
image2021-9-27_16-12-34.png

참고: 예약 재설정 기능은 예약 목록 보기 페이지에서만 사용할 수 있고 예약 달력 보기 페이지에서는 사용할 수 없습니다.

완료 또는 불참 예약 스케줄러

구축 환경에 따라 예약을 수동으로 Missed 또는 Completed 상태로 표시하거나 스케줄러가 처리하도록 구성할 수 있습니다.

스케줄러가 예약을 Completed로 표시하게 하려면 OpenMRS Advanced settings의 전역 속성으로 활성화합니다.

SchedulerMarksComplete:true

마찬가지로 전역 속성을 true로 설정하여 스케줄러가 예약을 Missed로 표시하게 할 수 있습니다.

SchedulerMarksMissed:true

이면 UI에서 예약을 수동으로 Missed 또는 Completed로 표시해야 합니다.

예약 생성 및 관리 사용자 가이드는 관련 문서를 참조하십시오.

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗