Advertisement
Guest User

Untitled

a guest
Feb 12th, 2014
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. protected PageableResult doSearch(RequestContext context) {
  2. String patientUuid = context.getRequest().getParameter("patient");
  3. if (patientUuid != null) {
  4. Patient patient = ((PatientResource1_8) Context.getService(RestService.class).getResourceBySupportedClass(
  5. Patient.class)).getByUniqueId(patientUuid);
  6. if (patient == null)
  7. return new EmptySearchResult();
  8. List<Encounter> encs = Context.getEncounterService().getEncountersByPatient(patient);
  9. return new NeedsPaging<Encounter>(encs, context);
  10. }
  11.  
  12. // Added search by date range. Expecting start date and end date
  13. String startDate = context.getRequest().getParameter("startdate");
  14.  
  15. String endDate = context.getRequest().getParameter("enddate");
  16.  
  17. if (startDate != null && endDate != null) {
  18. DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  19.  
  20. Date fromDate = formatter.parse(startDate);
  21. Date toDate = formatter.parse(endDate);
  22.  
  23. List<Encounter> encs = Context.getEncounterService().getEncounters(null, null, fromDate, toDate,
  24. null, null, null, null, null, false);
  25. return new NeedsPaging<Encounter>(encs, context);
  26. }
  27.  
  28. return new ServiceSearcher<Encounter>(EncounterService.class, "getEncounters", "getCountOfEncounters").search(
  29. context.getParameter("q"), context);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement