|
17 | 17 |
|
18 | 18 | import static java.util.stream.Collectors.toList; |
19 | 19 |
|
20 | | -import java.util.ArrayList; |
21 | | -import java.util.Collections; |
22 | | -import java.util.Date; |
23 | | -import java.util.List; |
24 | | -import java.util.Objects; |
25 | | -import java.util.Optional; |
26 | | -import java.util.Set; |
| 20 | +import java.util.*; |
27 | 21 | import java.util.concurrent.ExecutionException; |
28 | 22 | import java.util.stream.Collectors; |
29 | 23 | import java.util.stream.Stream; |
|
39 | 33 | import javax.persistence.EntityManager; |
40 | 34 | import javax.persistence.PersistenceContext; |
41 | 35 | import javax.persistence.Tuple; |
42 | | -import javax.persistence.criteria.CriteriaBuilder; |
43 | | -import javax.persistence.criteria.CriteriaQuery; |
44 | | -import javax.persistence.criteria.Expression; |
45 | | -import javax.persistence.criteria.Join; |
46 | | -import javax.persistence.criteria.JoinType; |
47 | | -import javax.persistence.criteria.Order; |
48 | | -import javax.persistence.criteria.Predicate; |
49 | | -import javax.persistence.criteria.Root; |
50 | | -import javax.persistence.criteria.Selection; |
| 36 | +import javax.persistence.criteria.*; |
51 | 37 | import javax.validation.Valid; |
52 | 38 | import javax.validation.constraints.NotNull; |
53 | 39 |
|
|
69 | 55 | import de.symeda.sormas.api.customizableenum.CustomEnumNotFoundException; |
70 | 56 | import de.symeda.sormas.api.customizableenum.CustomizableEnumType; |
71 | 57 | import de.symeda.sormas.api.event.EventParticipantReferenceDto; |
72 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageAdapterFacade; |
73 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageCriteria; |
74 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageDto; |
75 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageFacade; |
76 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageFetchResult; |
77 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageIndexDto; |
78 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageReferenceDto; |
79 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageResult; |
80 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageStatus; |
81 | | -import de.symeda.sormas.api.externalmessage.ExternalMessageType; |
82 | | -import de.symeda.sormas.api.externalmessage.NewMessagesState; |
| 58 | +import de.symeda.sormas.api.externalmessage.*; |
83 | 59 | import de.symeda.sormas.api.externalmessage.labmessage.SampleReportDto; |
84 | 60 | import de.symeda.sormas.api.externalmessage.processing.ExternalMessageProcessingResult; |
85 | 61 | import de.symeda.sormas.api.externalmessage.survey.ExternalMessageSurveyResponseRequest; |
|
92 | 68 | import de.symeda.sormas.api.i18n.I18nProperties; |
93 | 69 | import de.symeda.sormas.api.i18n.Strings; |
94 | 70 | import de.symeda.sormas.api.i18n.Validations; |
| 71 | +import de.symeda.sormas.api.patch.DataReplacementStrategy; |
95 | 72 | import de.symeda.sormas.api.patch.partial_retrieval.DisplayablePartialRetrievalResponse; |
96 | 73 | import de.symeda.sormas.api.sample.PathogenTestResultType; |
97 | 74 | import de.symeda.sormas.api.sample.SampleReferenceDto; |
|
128 | 105 | import de.symeda.sormas.backend.systemevent.sync.SyncFacadeEjb; |
129 | 106 | import de.symeda.sormas.backend.user.User; |
130 | 107 | import de.symeda.sormas.backend.user.UserService; |
131 | | -import de.symeda.sormas.backend.util.DtoHelper; |
132 | | -import de.symeda.sormas.backend.util.IterableHelper; |
133 | | -import de.symeda.sormas.backend.util.ModelConstants; |
134 | | -import de.symeda.sormas.backend.util.QueryHelper; |
135 | | -import de.symeda.sormas.backend.util.RightsAllowed; |
| 108 | +import de.symeda.sormas.backend.util.*; |
136 | 109 |
|
137 | 110 | @Stateless(name = "ExternalMessageFacade") |
138 | 111 | @RightsAllowed({ |
@@ -978,11 +951,12 @@ public ExternalMessageDto reprocessSurveyResponse(String uuid, java.util.Map<Str |
978 | 951 | ExternalMessageDto externalMessage = getByUuid(uuid); |
979 | 952 | ExternalMessageSurveyResponseRequest latestRequest = externalMessage.getSurveyResponseData().getLatest().getRequest(); |
980 | 953 |
|
| 954 | + logger.info("On reprocessing replacement strategy is set to ALWAYS to allow override values"); |
981 | 955 | ExternalMessageSurveyResponseRequest correctedRequest = new ExternalMessageSurveyResponseRequest().setToken(latestRequest.getToken()) |
982 | 956 | .setExternalSurveyId(latestRequest.getExternalSurveyId()) |
983 | 957 | .setExternalRespondentId(latestRequest.getExternalRespondentId()) |
984 | 958 | .setResponseReceivedDate(latestRequest.getResponseReceivedDate()) |
985 | | - .setReplacementStrategy(latestRequest.getReplacementStrategy()) |
| 959 | + .setReplacementStrategy(DataReplacementStrategy.ALWAYS) |
986 | 960 | .setEmptyValueBehavior(latestRequest.getEmptyValueBehavior()) |
987 | 961 | .setOrigin(latestRequest.getOrigin()) |
988 | 962 | .setInputLanguages(latestRequest.getInputLanguages()) |
|
0 commit comments