From 2d8ae7ae9e0d25470854f754900f646f8b4a6aae Mon Sep 17 00:00:00 2001 From: Vishwas Babu AJ Date: Fri, 14 Sep 2012 01:11:19 +0530 Subject: [PATCH] Return clients based on Office Hierarchy --- .../org/mifosng/platform/api/ClientsApiResource.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mifosng-provider/src/main/java/org/mifosng/platform/api/ClientsApiResource.java b/mifosng-provider/src/main/java/org/mifosng/platform/api/ClientsApiResource.java index 4eab558b9..8f209002b 100644 --- a/mifosng-provider/src/main/java/org/mifosng/platform/api/ClientsApiResource.java +++ b/mifosng-provider/src/main/java/org/mifosng/platform/api/ClientsApiResource.java @@ -75,9 +75,10 @@ public class ClientsApiResource { @QueryParam("externalId") final String externalId, @QueryParam("displayName") final String displayName, @QueryParam("firstName") final String firstName, - @QueryParam("lastName") final String lastName) { + @QueryParam("lastName") final String lastName, + @QueryParam("underHierarchy") final String hierarchy) { - final String extraCriteria = getClientCriteria(sqlSearch, officeId, externalId, displayName, firstName, lastName); + final String extraCriteria = getClientCriteria(sqlSearch, officeId, externalId, displayName, firstName, lastName, hierarchy); Set responseParameters = ApiParameterHelper.extractFieldsForResponseIfProvided(uriInfo.getQueryParameters()); if (responseParameters.isEmpty()) { @@ -92,7 +93,7 @@ public class ClientsApiResource { private String getClientCriteria(String sqlSearch, Integer officeId, String externalId, String displayName, String firstName, - String lastName) { + String lastName, String hierarchy) { String extraCriteria = ""; @@ -112,6 +113,9 @@ public class ClientsApiResource { + sqlEncodeString(firstName); if (lastName != null) extraCriteria += " and lastname like " + sqlEncodeString(lastName); + if(hierarchy != null){ + extraCriteria += " and o.hierarchy like " + sqlEncodeString(hierarchy+"%"); + } if (StringUtils.isNotBlank(extraCriteria)) extraCriteria = extraCriteria.substring(4);