아이콘이 있는 사용자 정의 환자 속성 구성
목적과 이점
의료 전문가는 등록 과정에서 새 환자의 사용자 정의 속성을 구성할 수 있습니다. 설정에 따라 속성을 아이콘으로 나타내어 특정 요구사항이나 의료적 필요가 있는 환자를 식별할 수 있습니다. 환자 데이터를 시각적으로 더 잘 표현하고 주요 환자 특성을 효율적으로 인식하는 데 도움이 됩니다.
| Patient Dashboard | Clinical Patient Search | ADT Page |
|---|---|---|



사용자 정의 환자 속성 구성 단계
이 예제에서는 "kid"라는 새 환자 속성을 만드는 방법을 보여줍니다.
사용자 정의 개인 속성 만들기
다음 방법 중 하나로 java.lang.Boolean 유형의 kid라는 새 사용자 정의 개인 속성을 정의합니다.
- Liquibase Changeset: 사용자 정의 속성 유형 "kid"를 추가하는 새 Changeset을 만듭니다. 이름, 형식 및 기타 속성을 포함한 지정 속성으로 정의합니다.sql select count(*) from person_attribute_type where name = 'kid'; Add person_attribute_type 'kid' INSERT INTO person_attribute_type (name, description, format, searchable, creator, date_created, retired, sort_weight, uuid) VALUES ('kid', 'Kid', 'java.lang.Boolean', '0', 1, curdate(), 0, 8, uuid()); ]]>
<changeSet id="ICON_ATTRIBUTE_TYPE_202404151317" author="BAHMNI">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">
select count(*) from person_attribute_type where name = 'kid';
</sqlCheck>
</preConditions>
<comment>Add person_attribute_type 'kid'</comment>
<sql>
INSERT INTO person_attribute_type (name, description, format, searchable, creator, date_created, retired, sort_weight, uuid)
VALUES ('kid', 'Kid', 'java.lang.Boolean', '0', 1, curdate(), 0, 8, uuid());
</sql>
</changeSet>Initializer 사용:
- masterdata/configuration/personattributetypes/personAttributeTypes.csv에 사용자 정의 속성을 추가합니다. 이름, 형식 및 기타 구성 같은 속성 값을 지정합니다.
Uuid,Void/Retire,Name,Description,Format,Foreign uuid,Searchable,_order:1000
,,kid,Kid,java.lang.Boolean,,,아이콘 및 스타일 구성
Config 모듈의 해당 app.json 파일(clinical, adt 또는 ipd)에 다음 설정을 추가합니다.
"config" : {
....
"iconAttribute": {
"attrName": "kid",
"attrValue": "true",
"icon": "fa fa-solid fa-child",
"iconStyle": "{'background-color': '#F58C35'}"
},
...
}주요 필드
| Key | Value | Mandatory |
|---|---|---|
| attrName | Name of the custom attribute type | Yes |
| attrValue | Condition that triggers the icon | Yes |
| icon | FontAwesome icon class for visual representation of the attribute. | Yes |
| iconStyle | Custom CSS styling for the icon, such as background color. | No |
검색 및 대기열 구성 업데이트
참고
환자 상세 정보를 가져오는 검색 쿼리는 구현 환경별로 다릅니다. 환자 검색 페이지에 사용자 정의 속성을 표시하려면 관련 사용자 정의 속성 상세 정보를 포함하도록 검색 쿼리를 수정해야 합니다.
- 검색 쿼리에 LEFT OUTER JOIN 절을 추가합니다.sql SELECT 문에 사용자 정의 속성을 포함합니다.sql
LEFT OUTER JOIN person_attribute patt ON patt.person_id = p.person_id AND patt.person_attribute_type_id = ( SELECT person_attribute_type_id FROM person_attribute_type WHERE name="kid" ) AND patt.voided = 0
IF(patt.value = "true", "true", "false") AS kid원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0