진료(Encounter) 매칭
EncounterTransaction에서 전달된 visitUuid로 방문을 선택합니다. 방문 안에서는 일반 진료, 소급 진료, 대리 진료 및 진료 수정에 대해 다음 로직을 순서대로 적용해 진료를 필터링합니다.
일반 진료 및 소급 진료
- 클라이언트가 encounterUuid를 보낸 경우 encounterUuid 기준. encounterType 기준. sessionTime 기준(소급 입력에서는 클라이언트가 시간을 12:00으로 보내야 함). 제공자 또는 대리 제공자가 있으면 provider 기준. 제공자가 아니면 user 기준.
방문 문서
- encounterType 기준. provider 기준.
진료 유형 매칭
일반 진료 Encounter 및 소급 진료 Encounter
일반 진료 또는 소급 진료의 진료를 찾거나 새로 만들 때 사용할 진료 유형은 다음 로직을 주어진 순서대로 적용해 결정합니다.
- location uuid 기준 - entity_mapping_type이 'location_encountertype'인 매핑이 entity_mapping 테이블에 있어야 함 (또는)location_encountertype
insert into entity_mapping(uuid, entity_mapping_type_id, entity1_uuid, entity2_uuid, date_created) values (uuid(), <mapping_id_of_location_encountertype>, <uuid_of_location>, <uuid_of_encounter_type>, now()) - - 다음 쿼리로 위치-진료 유형 매핑을 삽입할 수 있습니다:
- sqllocation_encountertype, , , now())]]>기본적으로 전역 속성( bahmni.encounterType.default)에 지정된 진료 유형 기준.
프로그램 진료 Encounter
프로그램 진료의 진료를 찾거나 새로 만들 때 사용할 진료 유형은 다음 로직을 주어진 순서대로 적용해 결정합니다.
- programUuid 기준 - entity_mapping_type이 'program_encountertype'인 매핑이 entity_mapping 테이블에 있어야 함 (또는) 전역 속성( bahmni.encounterType.default)에 지정된 기본 진료 유형 기준.
그 밖의 진료에는 위치와 관계없이 다음 진료 유형을 선택합니다.
- 등록 진료 - 'REG'. 방사선 업로드 진료 - 'RADIOLOGY'. 환자 문서 진료 - 'Patient Document'. 입원 진료 - 'ADMISSION'. 퇴원 진료 - 'DISCHARGE'. 전동 진료 - 'TRANSFER'.
원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0