|
17 | 17 | *******************************************************************************/ |
18 | 18 | package de.symeda.sormas.backend.sample; |
19 | 19 |
|
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 | | - |
48 | 20 | import de.symeda.sormas.api.DiseaseHelper; |
49 | 21 | import de.symeda.sormas.api.caze.CaseCriteria; |
50 | 22 | import de.symeda.sormas.api.caze.CaseReferenceDto; |
|
108 | 80 | import de.symeda.sormas.backend.util.JurisdictionHelper; |
109 | 81 | import de.symeda.sormas.backend.util.ModelConstants; |
110 | 82 | 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; |
111 | 109 |
|
112 | 110 | @Stateless(name = "SampleFacade") |
113 | 111 | public class SampleFacadeEjb implements SampleFacade { |
@@ -335,6 +333,7 @@ public List<SampleIndexDto> getIndexList(SampleCriteria sampleCriteria, Integer |
335 | 333 | selections.addAll(getEventJurisdictionSelections(joins)); |
336 | 334 |
|
337 | 335 | cq.multiselect(selections); |
| 336 | + cq.distinct(true); |
338 | 337 |
|
339 | 338 | Predicate filter = sampleService.createUserFilter(cq, cb, joins); |
340 | 339 |
|
|
0 commit comments