...
Code Block | ||
---|---|---|
| ||
Visit (implements OpenmrsData) Integer visitId (required, primary key) Patient patient (required) Location location Date startDatetime (required) Date endDatetime Concept indication // defined by implementer (chief complaint, admission diagnosis, billing code, ...) VisitType visitType (required) VisitType Integer visitTypeId (required, primary key) name, etc (from OpenmrsMetadata) VisitTypeClass visitTypeClass (required) VisitTypeClass = enum (INPATIENT, OUTPATIENT, EMERGENCY, TELEPHONE, ...) inner class in VisitType + encounter.visit_id references visit (can be null) |
The API needs:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
/* Return visit for encounter. May be null. */ Visit getVisit(); |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
/* Returns all encounters grouped within a given visit */ List<Encounter> getEncountersByVisit(Visit); /* Include visits as a parameter in search for encounters */ List<Encounter> getEncounters(..., List<Visit>); |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
List<Visit> getAllVisits(); List<Visit> getVisits(VisitType, Collection<Patient>, Collection<Location>, Date minStartDatetime, Date maxStartDatetime, Date minEndDatetime, Date maxEndDatetime, Collection<Concept> startReasons, Collection<Concept> endReasons); List<Visit> getVisitsByPatient(Patient); /* Returns visits with startDatetime in the past and endDatetime in the future or undefined */ List<Visit> getActiveVisitsByPatient(Patient); |
...