/** * @see org.openmrs.api.VisitService#getVisitsByPatient(org.openmrs.Patient) */ @Override @Transactional(readOnly = true) public List<Visit> getVisitsByPatient(Patient patient) throws APIException { //Don't bother to hit the database if (patient == null || patient.getId() == null) { return Collections.emptyList(); } return Context.getVisitService().getVisits(null, Collections.singletonList(patient), null, null, null, null, null, null, null, true, false); }
private int getNumberOfAllVisitsIncludingVoided() { return visitService .getVisits(null, null, null, null, null, null, null, null, null, true, true) .size(); }
@Test public void getVisits_shouldGetVisitsEndedBetweenTheGivenEndDates() { executeDataSet(VISITS_WITH_DATES_XML); Calendar cal = Calendar.getInstance(); cal.set(2005, Calendar.FEBRUARY, 1, 0, 0, 0); Date minEndDate = cal.getTime(); cal.set(2005, Calendar.FEBRUARY, 2, 23, 59, 0); Date maxEndDate = cal.getTime(); assertEquals(2, visitService.getVisits(null, null, null, null, null, null, minEndDate, maxEndDate, null, true, false).size()); }
@Test public void getVisits_shouldGetVisitsStartedBetweenTheGivenStartDates() { executeDataSet(VISITS_WITH_DATES_XML); Calendar cal = Calendar.getInstance(); cal.set(2005, Calendar.JANUARY, 1, 1, 0, 0); Date minStartDate = cal.getTime(); cal.set(2005, Calendar.JANUARY, 1, 4, 0, 0); Date maxStartDate = cal.getTime(); assertEquals(2, visitService.getVisits(null, null, null, null, minStartDate, maxStartDate, null, null, null, true, false).size()); }
@Test public void getVisits_shouldGetVisitsByLocations() { List<Location> locations = new ArrayList<>(); locations.add(new Location(1)); assertEquals(1, visitService.getVisits(null, null, locations, null, null, null, null, null, null, true, false).size()); }
@Test public void getVisits_shouldGetVisitsByVisitType() { List<VisitType> visitTypes = new ArrayList<>(); visitTypes.add(new VisitType(1)); assertEquals(4, visitService.getVisits(visitTypes, null, null, null, null, null, null, null, null, true, false).size()); }
@Test public void getVisits_shouldNotFindAnyVisitsIfNoneHaveGivenAttributeValues() throws ParseException { executeDataSet(VISITS_ATTRIBUTES_XML); Map<VisitAttributeType, Object> attrs = new HashMap<>(); attrs.put(visitService.getVisitAttributeType(1), new SimpleDateFormat("yyyy-MM-dd").parse("1411-04-25")); List<Visit> visits = visitService.getVisits(null, null, null, null, null, null, null, null, attrs, true, false); assertEquals(0, visits.size()); }
@Test public void getVisits_shouldGetAllVisitsWithGivenAttributeValues() throws ParseException { executeDataSet(VISITS_ATTRIBUTES_XML); Map<VisitAttributeType, Object> attrs = new HashMap<>(); attrs.put(visitService.getVisitAttributeType(1), new SimpleDateFormat("yyyy-MM-dd").parse("2011-04-25")); List<Visit> visits = visitService.getVisits(null, null, null, null, null, null, null, null, attrs, true, false); assertEquals(1, visits.size()); assertEquals(Integer.valueOf(1), visits.get(0).getVisitId()); }
@Test public void getVisits_shouldGetVisitsByIndications() { assertEquals(1, visitService.getVisits(null, null, null, Collections.singletonList(new Concept(5497)), null, null, null, null, null, true, false).size()); }
List<Visit> visits = Context.getVisitService().getVisits(null, patients, null, null, null, encounter.getEncounterDatetime(), null, null, null, true, false);
/** * Test for TRUNK-3630 * * @throws ParseException * @see VisitService#getVisits(Collection,Collection,Collection,Collection,Date,Date,Date,Date,Map,boolean,boolean) */ @Test public void getVisits_shouldGetVisitsThatAreStillOpenEvenIfMinStartDatetimeIsSpecified() throws ParseException { Date minEndDatetime = new SimpleDateFormat("yyyy-MM-dd").parse("2061-01-01"); // this should get all open non-voided visits (which are ids 1, 2, 3, 4, 5 in standardTestDataset) List<Visit> visits = visitService.getVisits(null, null, null, null, null, null, minEndDatetime, null, null, true, false); assertEquals(5, visits.size()); assertTrue(TestUtil.containsId(visits, 1)); assertTrue(TestUtil.containsId(visits, 2)); assertTrue(TestUtil.containsId(visits, 3)); assertTrue(TestUtil.containsId(visits, 4)); assertTrue(TestUtil.containsId(visits, 5)); }
private SimpleObject getVisits(RequestContext context, String patientParameter, String includeInactiveParameter, Date minStartDate, String locationParameter) { Collection<Patient> patients = patientParameter == null ? null : Arrays.asList(getPatient(patientParameter)); Collection<Location> locations = locationParameter == null ? null : Arrays.asList(getLocation(locationParameter)); boolean includeInactive = includeInactiveParameter == null ? true : Boolean.parseBoolean(includeInactiveParameter); return new NeedsPaging<Visit>(Context.getVisitService().getVisits(null, patients, locations, null, minStartDate, null, null, null, null, includeInactive, context.getIncludeAll()), context).toSimpleObject(this); }