BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

통합 지점

통합 지점 소개

예약 데이터를 가져올 때 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

원문 보기 ↗