Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected PageableResult doSearch(RequestContext context) {
- String patientUuid = context.getRequest().getParameter("patient");
- if (patientUuid != null) {
- Patient patient = ((PatientResource1_8) Context.getService(RestService.class).getResourceBySupportedClass(
- Patient.class)).getByUniqueId(patientUuid);
- if (patient == null)
- return new EmptySearchResult();
- List<Encounter> encs = Context.getEncounterService().getEncountersByPatient(patient);
- return new NeedsPaging<Encounter>(encs, context);
- }
- // Added search by date range. Expecting start date and end date
- String startDate = context.getRequest().getParameter("startdate");
- String endDate = context.getRequest().getParameter("enddate");
- if (startDate != null && endDate != null) {
- DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- Date fromDate = formatter.parse(startDate);
- Date toDate = formatter.parse(endDate);
- List<Encounter> encs = Context.getEncounterService().getEncounters(null, null, fromDate, toDate,
- null, null, null, null, null, false);
- return new NeedsPaging<Encounter>(encs, context);
- }
- return new ServiceSearcher<Encounter>(EncounterService.class, "getEncounters", "getCountOfEncounters").search(
- context.getParameter("q"), context);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement