통합 지점
통합 지점 소개
예약 데이터를 가져올 때 Bahmni의 다른 모듈에서 제공되는 추가 정보를 각 예약에 표시할 수 있습니다.
‘AppointmentResponseExtension’ 인터페이스를 확장하고 예약을 입력으로 받아 속성 맵을 반환하는 run 메서드를 구현하면 됩니다. 반환된 맵의 값은 예약의 추가 정보에 포함됩니다.
설정 방법
이 확장 코드는 구현 환경별 OMOD에 추가해야 합니다.
1. omod/src/main/resources/config.xml에서 appointments 모듈을 필수 모듈로 추가합니다.
<require_module>org.openmrs.module.appointments</require_module>2. pom.xml에 appointments 모듈 의존성을 추가합니다.
<dependency>
<groupId>org.openmrs.module</groupId>
<artifactId>appointments-omod</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>3. 확장 지점을 구현합니다.
@Component
public class PatientBedDetails implements AppointmentResponseExtension {
@Override
public Map<String, String> run(Appointment appointment) {
Map<String, String> additionalInfo = new HashMap<>();
BedManagementService bedManagementService = Context.getService(BedManagementService.class);
BedDetails bedDetails = bedManagementService.getBedAssignmentDetailsByPatient(appointment.getPatient());
if(bedDetails!= null) {
additionalInfo.put("LOCATION_KEY", bedDetails.getPhysicalLocation().getName());
additionalInfo.put("BED_NUMBER_KEY", bedDetails.getBedNumber());
}
return additionalInfo;
}
}원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0