|
19 | 19 |
|
20 | 20 | import java.io.ByteArrayInputStream; |
21 | 21 | import java.io.IOException; |
22 | | -import java.util.ArrayList; |
23 | | -import java.util.Collections; |
24 | | -import java.util.Date; |
25 | | -import java.util.List; |
26 | | -import java.util.Properties; |
| 22 | +import java.util.*; |
27 | 23 | import java.util.concurrent.atomic.AtomicBoolean; |
28 | 24 | import java.util.stream.Collectors; |
29 | 25 | import java.util.stream.Stream; |
|
35 | 31 | import javax.persistence.EntityManager; |
36 | 32 | import javax.persistence.PersistenceContext; |
37 | 33 | import javax.persistence.Tuple; |
38 | | -import javax.persistence.criteria.CriteriaBuilder; |
39 | | -import javax.persistence.criteria.CriteriaQuery; |
40 | | -import javax.persistence.criteria.Order; |
41 | | -import javax.persistence.criteria.Path; |
42 | | -import javax.persistence.criteria.Predicate; |
43 | | -import javax.persistence.criteria.Root; |
44 | | -import javax.persistence.criteria.Selection; |
| 34 | +import javax.persistence.criteria.*; |
45 | 35 | import javax.validation.Valid; |
46 | 36 | import javax.validation.constraints.NotNull; |
47 | 37 |
|
48 | 38 | import de.symeda.sormas.api.Disease; |
49 | 39 | import de.symeda.sormas.api.ReferenceDto; |
50 | 40 | import de.symeda.sormas.api.caze.CaseDataDto; |
51 | | -import de.symeda.sormas.api.docgeneneration.DocumentTemplateCriteria; |
52 | | -import de.symeda.sormas.api.docgeneneration.DocumentTemplateDto; |
53 | | -import de.symeda.sormas.api.docgeneneration.DocumentTemplateEntities; |
54 | | -import de.symeda.sormas.api.docgeneneration.DocumentTemplateException; |
55 | | -import de.symeda.sormas.api.docgeneneration.DocumentVariables; |
56 | | -import de.symeda.sormas.api.docgeneneration.DocumentWorkflow; |
57 | | -import de.symeda.sormas.api.docgeneneration.RootEntityType; |
| 41 | +import de.symeda.sormas.api.docgeneneration.*; |
58 | 42 | import de.symeda.sormas.api.document.DocumentDto; |
59 | 43 | import de.symeda.sormas.api.externalemail.AttachmentException; |
60 | 44 | import de.symeda.sormas.api.externalemail.ExternalEmailException; |
61 | 45 | import de.symeda.sormas.api.externalemail.ExternalEmailOptionsDto; |
62 | 46 | import de.symeda.sormas.api.i18n.I18nProperties; |
63 | 47 | import de.symeda.sormas.api.i18n.Strings; |
64 | 48 | import de.symeda.sormas.api.i18n.Validations; |
65 | | -import de.symeda.sormas.api.survey.SurveyCriteria; |
66 | | -import de.symeda.sormas.api.survey.SurveyDocumentOptionsDto; |
67 | | -import de.symeda.sormas.api.survey.SurveyDto; |
68 | | -import de.symeda.sormas.api.survey.SurveyFacade; |
69 | | -import de.symeda.sormas.api.survey.SurveyIndexDto; |
70 | | -import de.symeda.sormas.api.survey.SurveyReferenceDto; |
| 49 | +import de.symeda.sormas.api.survey.*; |
71 | 50 | import de.symeda.sormas.api.user.UserRight; |
72 | 51 | import de.symeda.sormas.api.utils.SortProperty; |
73 | 52 | import de.symeda.sormas.api.utils.ValidationException; |
74 | 53 | import de.symeda.sormas.api.utils.ValidationRuntimeException; |
75 | 54 | import de.symeda.sormas.backend.FacadeHelper; |
76 | 55 | import de.symeda.sormas.backend.caze.CaseService; |
77 | 56 | import de.symeda.sormas.backend.common.CriteriaBuilderHelper; |
78 | | -import de.symeda.sormas.backend.docgeneration.DocGenerationHelper; |
79 | | -import de.symeda.sormas.backend.docgeneration.DocumentTemplate; |
80 | | -import de.symeda.sormas.backend.docgeneration.DocumentTemplateEntitiesBuilder; |
81 | | -import de.symeda.sormas.backend.docgeneration.DocumentTemplateFacadeEjb; |
| 57 | +import de.symeda.sormas.backend.docgeneration.*; |
82 | 58 | import de.symeda.sormas.backend.docgeneration.DocumentTemplateFacadeEjb.DocumentTemplateFacadeEjbLocal; |
83 | | -import de.symeda.sormas.backend.docgeneration.DocumentTemplateService; |
84 | | -import de.symeda.sormas.backend.docgeneration.RootEntities; |
85 | | -import de.symeda.sormas.backend.docgeneration.TemplateEngine; |
86 | 59 | import de.symeda.sormas.backend.document.DocumentService; |
87 | 60 | import de.symeda.sormas.backend.externalemail.ExternalEmailFacadeEjb.ExternalEmailFacadeEjbLocal; |
88 | 61 | import de.symeda.sormas.backend.user.UserService; |
@@ -241,7 +214,7 @@ public List<SurveyDto> getByExternalIds(List<String> externalIds) { |
241 | 214 | CriteriaBuilder cb = em.getCriteriaBuilder(); |
242 | 215 | CriteriaQuery<Survey> cq = cb.createQuery(Survey.class); |
243 | 216 | Root<Survey> from = cq.from(Survey.class); |
244 | | - cq.where(cb.equal(from.get(Survey.EXTERNAL_ID), externalIds)); |
| 217 | + cq.where(from.get(Survey.EXTERNAL_ID).in(externalIds)); |
245 | 218 | cq.orderBy(cb.desc(from.get(Survey.NAME))); |
246 | 219 |
|
247 | 220 | return getAsStream(cq).map(this::toDto).collect(Collectors.toList()); |
|
0 commit comments