환자 알레르기 기록
Bahmni에 환자 알레르기를 기록하는 기능이 추가되었습니다. 의료 제공자는 알레르기 유발 물질을 검색하고 반응을 기록하며 중증도를 표시할 수 있습니다. 다음 흐름은 환자 알레르기를 기록하는 방법을 보여 줍니다.
새 알레르기 표시 제어에는 add 버튼이 있으며 환자에게 활성 방문이 있을 때만 사용할 수 있습니다.

add 버튼을 클릭하면 알레르기 유발 물질을 검색하는 측면 패널이 열립니다. 의료 제공자는 물질 이름(예: Milk products)을 입력하거나 food 범주를 입력하여 식품 아래의 모든 알레르기 유발 물질을 볼 수 있습니다. 범주와 유발 물질은 CIEL에서 가져오며 구현 요구사항에 맞게 구성할 수 있습니다.
알레르기 유발 물질을 기록하는 측면 패널

유발 물질을 선택한 뒤 관련 반응을 여러 개 기록할 수 있습니다. 반응을 검색하거나 확인란으로 선택합니다.

마지막으로 중증도를 선택하고 추가 의견을 입력한 뒤 관찰값을 저장합니다.
저장한 내용은 다음과 같이 환자 대시보드에 반영됩니다.

기술 상세정보
Allergies 표시 제어는 React로 개발되었으며 Micro Frontend 아키텍처로 렌더링됩니다. 관련 코드는 Bahmni Apps → Micro-frontends → next-ui 폴더에 있습니다. Add Allergies 측면 패널은 Carbon Design System이 제공하는 컴포넌트로 개발되었습니다.
알레르기에 대해 기록하는 모든 데이터는 FHIR 리소스를 따릅니다. https://build.fhir.org/allergyintolerance.html
알레르기 유발 물질, 반응, 중증도 목록은 Concept Set으로 저장됩니다. 애플리케이션은 네 종류의 유발 물질을 지원하며 각각 Concept Set으로 추가해야 합니다.
- 의약품 알레르기 유발 물질
- 환경 알레르기 유발 물질
- 식품 알레르기 유발 물질
- 기타 알레르기 유발 물질
참고: 환자에게 유발 물질과 관련 반응을 한 번 기록하면 같은 환자에게 같은 유발 물질을 다시 추가할 수 없습니다.
예: 환자에게 Allergen: Bee, Reaction: Anaemia, Cough, Severity: Moderate로 기록하면 해당 환자의 Bee 항목을 편집하거나 다른 반응 묶음을 추가로 기록할 수 없습니다.
반응 중증도:
FHIR 표준은 세 가지 중증도만 지원합니다.
- Mild(경증)
- Moderate(중등도)
- Severe(중증)
추가할 구성
clinical app.json에 모든 유발 물질 종류, 반응, 중증도의 Concept Set UUID를 제공하는 config map을 추가해야 합니다.
{
"allergyControlConceptIdMap": {
"medicationAllergenUuid": "ccb80eea-e8f6-4016-9c29-fcfda516018b",
"foodAllergenUuid": "d0ac880e-bfa3-4868-8762-3630b14ba56d",
"environmentalAllergenUuid": "cff155eb-5258-463d-a54c-3644b37f9def",
"otherAllergenUuid": "df2e7016-5f2e-41f4-b376-73762429a1c5",
"allergyReactionUuid": "34a3f301-8d26-413c-b94c-41af2a01957a",
"allergySeverityUuid": "80536f34-cee0-4024-983d-152648ba785b"
},
showTextAsAbnormal: true
}- 지정된 위치의 CSV 파일에 사용자 정의 속성을 추가합니다.
/masterdata/configuration/concepts/allergies.csv- 속성의 속성값을 지정합니다.
Uuid,Void/Retire,Mappings|SAME-AS,Fully specified name:en,Short name:en,Description:en,Fully specified name:fr,Short name:fr,Description:fr,Data class,Data type,Complex data handler,Answers,Members,Allow decimals,Units,Normal low,Normal high,Absolute low,Absolute high,_version:1,_order:1200
ccb80eea-e8f6-4016-9c29-fcfda516018b,,,Reference application common drug allergens,,A convenience set to allow for easy selection of common drug allergens,,,,ConvSet,N/A,,,ACE inhibitors;Codeine,,,,,,,,
34a3f301-8d26-413c-b94c-41af2a01957a,,,Reference application allergic reactions,,A convenience set of reactions to allergens for documenting allergy history,,,,ConvSet,N/A,,,Mental status change;Anaemia,,,,,,,,
80536f34-cee0-4024-983d-152648ba785b,,,Allergy Severities,,,,,,Misc,Coded,,,Mild;Moderate;Severe,,,,,,,,기본적으로 표시 제어에서는 Severity가 Severe인 항목만 빨간색으로 표시됩니다. showTextAsAbnormal 구성을 활성화하면 모든 항목의 텍스트를 빨간색으로 표시할 수 있습니다.
showTextAsAbnormal을 false로 설정한 경우:
showTextAsAbnormal을 True로 설정한 경우:

참고 JIRA 티켓:

- BAH-3221 System Jira
- BAH-3279 System Jira
- BAH-3701 System Jira
Bahmni Wiki · CC BY-SA 4.0