앱 및 탭 설정
새 병상 관리 모듈 활성화
아래와 같이 bahmni_config/home/extension.json에서 확장 기능으로 설정하거나 안내된 기본 설정을 적용해 새 BM을 활성화할 수 있습니다.
"newBedManagement": {
"id": "bahmni.ipd",
"extensionPointId": "org.bahmni.home.dashboard",
"type": "link",
"translationKey": "MODULE_LABEL_BED_MANAGEMENT_KEY",
"label": "InPatient",
"url": "../bedmanagement/#/home",
"icon": "fa-bed",
"order": 7,
"requiredPrivilege": "app:adt"
}앱 설정
새 병상 관리 애플리케이션은 ‘bahmni_config/openmrs/apps/ipd/’ 안에 있는 일반적인 app.json 형식의 앱 설정 파일로 구성합니다. 안내된 파일을 예시로 참고하세요.
병동 목록 보기
"wardListSqlSearchHandler": "bedManagement.sqlGet.patientListForAdmissionLocation"위 설정은 병동 목록 보기에 표시할 데이터를 가져옵니다. OpenMRS에 정의된 위 전역 속성과 관련된 SQL 쿼리를 수정할 수 있으며 OpenMRS Admin UI에서 수행합니다.
- Administration => Maintenance => Bed Management => ‘SQL Get Patient List For Admission Location’ 속성 편집
기본 방문 유형
"defaultVisitType": "IPD"위 설정은 사용자가 환자를 입원시키려 할 때 환자의 기본 방문 유형을 지정합니다. 기본적으로 환자의 현재 방문 유형이 위에 지정한 값과 다르면 확인 메시지가 나타납니다. 아래 설정으로 메시지를 숨길 수 있습니다.
새 방문 알림 숨기기
"hideStartNewVisitPopUp": false퇴원 예정일
"expectedDateOfDischarge": "IPD Intended Discharge"위 설정으로 환자의 ‘Expected Date of Discharge’ 관련 세부 정보를 정의하고 기록할 수 있습니다. 이를 사용하려면 위 설정을 FULLY SPECIFIED NAME이 ‘IPD Intended Discharge’인 Concept(type: ConvSet, Is Set = true)로 지정할 수 있습니다. 아래 예시처럼 Concept를 만들 수 있습니다.

위 Concept Set에서 ‘Expected Date of Discharge’ 구성원의 데이터 형식은 date이고 ‘Reason For Change in Discharge’의 데이터 형식은 text입니다.
아래와 같이 ‘Concept’를 추가로 설정할 수 있습니다.
"config": {
"expectedDateOfDischarge": "IPD Intended Discharge",
"conceptSetUI": {
"Expected Date of Discharge": {
"disableAddNotes": true,
"allowFutureDates": true
}
}탐색 제어
"onAdmissionForwardTo": "#",
"onTransferForwardTo": "#",
"onDischargeForwardTo": "#""diagnosisStatus": "Inactive",
IPD 대시보드 설정
대시보드 설정을 지원하는 다른 위치와 같은 방식으로 설정을 만들 수 있습니다.
대시보드에서 기록된 정보의 요약을 제공하도록 설정할 수 있습니다. 사용자 지정 Display Control을 직접 만들 수도 있습니다. 안내된 IPD 관련 예시를 확인하세요.
"dashboard": {
"translationKey": "DASHBOARD_TAB_GENERAL_KEY",
"sections": {
"patientInformation": {
"translationKey": "DASHBOARD_TITLE_PATIENT_INFORMATION_KEY",
"type": "patientInformation",
"displayOrder": 0,
"patientAttributes": ["education", "occupation", "familyIncome"],
"addressFields": ["address1","address2","cityVillage","countryDistrict"]
},
"navigationLinksControl": {
"translationKey": "DASHBOARD_TITLE_NAVIGATION_LINKS_CONTROL_KEY",
"type": "navigationLinksControl",
"displayOrder": 1,
"showLinks": ["home","registration","enrolment"],
"customLinks": [
{
"name": "bedManagement",
"translationKey": "PATIENT_BED_MANAGEMENT_PAGE_KEY",
"url": "../bedmanagement/#/bedManagement/patient/{{patientUuid}}"
}
]
},
"vitals": {
"translationKey":"DASHBOARD_TITLE_VITALS_KEY",
"type": "vitals",
"displayOrder": 0,
"isObservation": true,
"dashboardConfig": {
"conceptNames": ["Vitals"],
"numberOfVisits": 2
}
}
.....
.....
}환자 목록/대기열 설정
IPD 폴더의 extension.json 파일에 설정을 추가합니다: https://github.com/Bahmni/default-config/blob/master/openmrs/apps/adt/extension.json
구현해야 하는 확장 기능은 "org.bahmni.patient.search"입니다.
‘To Admit’ 탭 설정
입원하도록 요청받은 환자 목록을 보는 탭입니다.
"bahmniAdtPatientsSearchPatientsToAdmit":{
"id": "bahmni.adt.patients.search.patientsToAdmit",
"extensionPointId": "org.bahmni.patient.search",
"type": "config",
"extensionParams": {
"searchHandler": "emrapi.sqlSearch.patientsToAdmit",
"translationKey": "MODULE_LABEL_TO_ADMIT_KEY",
"forwardUrl":"#/bedManagement/patient/{{patientUuid}}"
},
"label": "To Admit",
"order": 1,
"requiredPrivilege": "app:adt"
}Admitted 탭 설정
이미 입원한 환자 목록을 보는 탭입니다.
"bahmniAdtPatientsSearchPatientsAdmitted":{
"id": "bahmni.adt.patients.search.patientsAdmitted",
"extensionPointId": "org.bahmni.patient.search",
"type": "config",
"extensionParams": {
"searchHandler": "emrapi.sqlSearch.admittedPatients",
"translationKey": "MODULE_LABEL_ADMITTED_KEY",
"forwardUrl" : "#/bedManagement/patient/{{patientUuid}}"
},
"label": "Admitted",
"order": 2,
"requiredPrivilege": "app:adt"
}‘To Discharge’ 탭 설정
퇴원해야 하는 환자 목록을 보는 탭입니다.
"bahmniAdtPatientsSearchPatientsToDischarge":{
"id": "bahmni.adt.patients.search.patientsToDischarge",
"extensionPointId": "org.bahmni.patient.search",
"type": "config",
"extensionParams": {
"searchHandler": "emrapi.sqlSearch.patientsToDischarge",
"translationKey": "MODULE_LABEL_TO_DISCHARGE_KEY",
"forwardUrl" : "#/bedManagement/patient/{{patientUuid}}"
},
"label": "To Discharge",
"order": 3,
"requiredPrivilege": "app:adt"
}‘All’ 탭 설정
입원해야 하는 환자 목록을 보는 탭입니다.
"bahmniAdtPatientsSearchAllPatients":{
"id": "bahmni.adt.patients.search.allPatients",
"extensionPointId": "org.bahmni.patient.search",
"type": "config",
"extensionParams": {
"translationKey": "MODULE_LABEL_ALL_KEY",
"forwardUrl" : "#/bedManagement/patient/{{patientUuid}}"
},
"label": "All",
"order": 4,
"requiredPrivilege": "app:adt"
}현재 병동 환자 목록 인쇄(0.93+)
‘bahmni_config/openmrs/apps/ipd/app.json’에서 설정을 활성화할 수 있습니다. 안내된 예시를 참고하세요.
config: {
"wardListPrintEnabled": true,
"wardListPrintViewTemplateUrl": "/bahmni_config/openmrs/apps/ipd/wardListPrint.html",
"wardListPrintAttributes":[],
...
}사용자 지정 템플릿으로 인쇄 레이아웃을 바꿀 수 있습니다. 안내된 사용 예시를 참고하세요. templateUrl을 지정하지 않으면 기본 인쇄 레이아웃이 사용됩니다.
Bahmni Wiki · CC BY-SA 4.0