From ba514b910ebce31f6bff4b2b9dd119d0bbdd2e6e Mon Sep 17 00:00:00 2001 From: Arnau Sanchez Date: Wed, 21 Feb 2024 10:12:48 +0100 Subject: [PATCH] Get only newly updated TEIs on synchronization queries (DHIS2-15223) --- .../hibernate/HibernateTrackedEntityInstanceStore.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/hibernate/HibernateTrackedEntityInstanceStore.java b/dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/hibernate/HibernateTrackedEntityInstanceStore.java index e27a071e7e8d..ab1a59ad5dea 100644 --- a/dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/hibernate/HibernateTrackedEntityInstanceStore.java +++ b/dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/hibernate/HibernateTrackedEntityInstanceStore.java @@ -615,6 +615,13 @@ else if ( !CollectionUtils.isEmpty( params.getTrackedEntityTypes() ) ) } } + if ( params.isSynchronizationQuery() ) + { + trackedEntity + .append( whereAnd.whereAnd() ) + .append( " TEI.lastupdated >= TEI.lastSynchronized " ); + } + if ( !params.isIncludeDeleted() ) { trackedEntity