=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryItem.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryItem.java 2014-06-14 03:35:05 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/QueryItem.java 2014-06-14 07:44:15 +0000 @@ -40,8 +40,6 @@ */ public class QueryItem { - public static final String ALL = "ALL"; - private IdentifiableObject item; private List filters = new ArrayList(); @@ -74,17 +72,6 @@ } } - public QueryItem( IdentifiableObject item, QueryOperator operator, String filter ) - { - this.item = item; - this.numeric = false; - - if ( operator != null && filter != null ) - { - this.filters.add( new QueryFilter( operator, filter ) ); - } - } - public QueryItem( IdentifiableObject item, List filters, boolean numeric ) { this.item = item; === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/trackedentity/TrackedEntityInstanceQueryParams.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/trackedentity/TrackedEntityInstanceQueryParams.java 2014-06-14 03:35:05 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/trackedentity/TrackedEntityInstanceQueryParams.java 2014-06-14 07:44:15 +0000 @@ -297,6 +297,7 @@ { Set items = new HashSet(); List duplicates = new ArrayList(); + for ( QueryItem item : getAttributes() ) { if ( !items.add( item ) ) === modified file 'dhis-2/dhis-services/dhis-service-tracker/src/main/java/org/hisp/dhis/trackedentity/DefaultTrackedEntityInstanceService.java' --- dhis-2/dhis-services/dhis-service-tracker/src/main/java/org/hisp/dhis/trackedentity/DefaultTrackedEntityInstanceService.java 2014-06-14 03:35:05 +0000 +++ dhis-2/dhis-services/dhis-service-tracker/src/main/java/org/hisp/dhis/trackedentity/DefaultTrackedEntityInstanceService.java 2014-06-14 07:44:15 +0000 @@ -451,8 +451,8 @@ private QueryItem getItem( String item, String operator, String filter ) { TrackedEntityAttribute at = attributeService.getTrackedEntityAttribute( item ); - - if ( !item.equals( QueryItem.ALL ) && at == null ) + + if ( at == null ) { throw new IllegalQueryException( "Attribute does not exist: " + item ); } @@ -461,16 +461,7 @@ { QueryOperator op = QueryOperator.fromString( operator ); - if( at==null ) - { - at = new TrackedEntityAttribute(); - at.setUid( item ); - return new QueryItem( at, op, filter ); - } - else - { - return new QueryItem( at, op, filter, at.isNumericType() ); - } + return new QueryItem( at, op, filter, at.isNumericType() ); } else { === modified file 'dhis-2/dhis-services/dhis-service-tracker/src/main/java/org/hisp/dhis/trackedentity/hibernate/HibernateTrackedEntityInstanceStore.java' --- dhis-2/dhis-services/dhis-service-tracker/src/main/java/org/hisp/dhis/trackedentity/hibernate/HibernateTrackedEntityInstanceStore.java 2014-06-14 03:35:05 +0000 +++ dhis-2/dhis-services/dhis-service-tracker/src/main/java/org/hisp/dhis/trackedentity/hibernate/HibernateTrackedEntityInstanceStore.java 2014-06-14 07:44:15 +0000 @@ -227,12 +227,8 @@ final String joinClause = item.hasFilter() ? "inner join" : "left join"; sql += joinClause + " " + - "trackedentityattributevalue as " + col + " " + "on " + col + ".trackedentityinstanceid = tei.trackedentityinstanceid "; - - if( !item.getItemId().equals( QueryItem.ALL ) ) - { - sql += "and " + col + ".trackedentityattributeid = " + item.getItem().getId() + " "; - } + "trackedentityattributevalue as " + col + " " + "on " + col + ".trackedentityinstanceid = tei.trackedentityinstanceid " + + "and " + col + ".trackedentityattributeid = " + item.getItem().getId() + " "; if ( !params.isOrQuery() && item.hasFilter() ) { === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/trackedEntityInstance.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/trackedEntityInstance.js 2014-06-14 03:35:05 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/trackedEntityInstance.js 2014-06-14 07:44:15 +0000 @@ -616,30 +616,19 @@ if( getFieldValue('searchPatientByAttributes')==''){ return; } - var params = "ou=" + getFieldValue("orgunitId"); - params += "&page=1"; - if (getFieldValue('program') != '') { - params += "&program=" + getFieldValue('program'); - if( getFieldValue('programStatus')!=""){ - params += "&programStatus=" + getFieldValue('programStatus'); - } - } - - params += "&filter=ALL:LIKE:" + getFieldValue('searchPatientByAttributes'); - - $('#attributeIds option').each(function(i, item) { - params += "&attribute=" + item.value; - }); - - $.ajax({ - url : '../api/trackedEntityInstances.json', - type : "GET", - data : params, - success : function(json) { - setInnerHTML('listEntityInstanceDiv', displayTEIList(json, 1)); + + jQuery('#listEntityInstanceDiv').load( + 'searchTrackedEntityInstance.action', { + orgunitId: getFieldValue('orgunitId'), + attributeValue: getFieldValue('searchPatientByAttributes'), + programId: getFieldValue('program') + }, function() { + setInnerHTML('orgunitInfor', getFieldValue('orgunitName')); + if( getFieldValue('program')!= ''){ + var programName = jQuery('#programIdAddTrackedEntity option:selected').text(); + setInnerHTML('enrollmentInfor', i18n_enrollments_in + " " + programName + " " + i18n_program); + } showById('listEntityInstanceDiv'); jQuery('#loaderDiv').hide(); - setTableStyles(); - } - }); + }); }