Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit f7c5acf

Browse files
SORMAS-Foundation#2635 - Fixed samples being displayed multiple times
1 parent e939725 commit f7c5acf

1 file changed

Lines changed: 27 additions & 28 deletions

File tree

sormas-backend/src/main/java/de/symeda/sormas/backend/sample/SampleFacadeEjb.java

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -17,34 +17,6 @@
1717
*******************************************************************************/
1818
package de.symeda.sormas.backend.sample;
1919

20-
import java.sql.Timestamp;
21-
import java.util.ArrayList;
22-
import java.util.Arrays;
23-
import java.util.Collection;
24-
import java.util.Collections;
25-
import java.util.Date;
26-
import java.util.List;
27-
import java.util.Map;
28-
import java.util.stream.Collectors;
29-
30-
import javax.ejb.EJB;
31-
import javax.ejb.LocalBean;
32-
import javax.ejb.Stateless;
33-
import javax.persistence.EntityManager;
34-
import javax.persistence.PersistenceContext;
35-
import javax.persistence.criteria.CriteriaBuilder;
36-
import javax.persistence.criteria.CriteriaQuery;
37-
import javax.persistence.criteria.Expression;
38-
import javax.persistence.criteria.Join;
39-
import javax.persistence.criteria.Order;
40-
import javax.persistence.criteria.Predicate;
41-
import javax.persistence.criteria.Root;
42-
import javax.persistence.criteria.Selection;
43-
import javax.validation.constraints.NotNull;
44-
45-
import org.slf4j.Logger;
46-
import org.slf4j.LoggerFactory;
47-
4820
import de.symeda.sormas.api.DiseaseHelper;
4921
import de.symeda.sormas.api.caze.CaseCriteria;
5022
import de.symeda.sormas.api.caze.CaseReferenceDto;
@@ -108,6 +80,32 @@
10880
import de.symeda.sormas.backend.util.JurisdictionHelper;
10981
import de.symeda.sormas.backend.util.ModelConstants;
11082
import de.symeda.sormas.backend.util.Pseudonymizer;
83+
import org.slf4j.Logger;
84+
import org.slf4j.LoggerFactory;
85+
86+
import javax.ejb.EJB;
87+
import javax.ejb.LocalBean;
88+
import javax.ejb.Stateless;
89+
import javax.persistence.EntityManager;
90+
import javax.persistence.PersistenceContext;
91+
import javax.persistence.criteria.CriteriaBuilder;
92+
import javax.persistence.criteria.CriteriaQuery;
93+
import javax.persistence.criteria.Expression;
94+
import javax.persistence.criteria.Join;
95+
import javax.persistence.criteria.Order;
96+
import javax.persistence.criteria.Predicate;
97+
import javax.persistence.criteria.Root;
98+
import javax.persistence.criteria.Selection;
99+
import javax.validation.constraints.NotNull;
100+
import java.sql.Timestamp;
101+
import java.util.ArrayList;
102+
import java.util.Arrays;
103+
import java.util.Collection;
104+
import java.util.Collections;
105+
import java.util.Date;
106+
import java.util.List;
107+
import java.util.Map;
108+
import java.util.stream.Collectors;
111109

112110
@Stateless(name = "SampleFacade")
113111
public class SampleFacadeEjb implements SampleFacade {
@@ -335,6 +333,7 @@ public List<SampleIndexDto> getIndexList(SampleCriteria sampleCriteria, Integer
335333
selections.addAll(getEventJurisdictionSelections(joins));
336334

337335
cq.multiselect(selections);
336+
cq.distinct(true);
338337

339338
Predicate filter = sampleService.createUserFilter(cq, cb, joins);
340339

0 commit comments

Comments
 (0)