1717 *******************************************************************************/
1818package de .symeda .sormas .api .caze ;
1919
20+ import static de .symeda .sormas .api .CountryHelper .COUNTRY_CODE_GERMANY ;
21+ import static de .symeda .sormas .api .CountryHelper .COUNTRY_CODE_SWITZERLAND ;
22+
23+ import java .util .Date ;
24+
2025import de .symeda .sormas .api .Disease ;
2126import de .symeda .sormas .api .ImportIgnore ;
2227import de .symeda .sormas .api .PseudonymizableDto ;
4348import de .symeda .sormas .api .utils .DataHelper ;
4449import de .symeda .sormas .api .utils .Diseases ;
4550import de .symeda .sormas .api .utils .EmbeddedPersonalData ;
51+ import de .symeda .sormas .api .utils .HideForCountries ;
4652import de .symeda .sormas .api .utils .HideForCountriesExcept ;
4753import de .symeda .sormas .api .utils .Outbreaks ;
4854import de .symeda .sormas .api .utils .PersonalData ;
4955import de .symeda .sormas .api .utils .Required ;
5056import de .symeda .sormas .api .utils .SensitiveData ;
5157import de .symeda .sormas .api .utils .YesNoUnknown ;
5258
53- import java .util .Date ;
54-
5559public class CaseDataDto extends PseudonymizableDto {
5660
5761 private static final long serialVersionUID = 5007131477733638086L ;
@@ -146,6 +150,16 @@ public class CaseDataDto extends PseudonymizableDto {
146150 public static final String VISITS = "visits" ;
147151 public static final String FACILITY_TYPE = "facilityType" ;
148152
153+ public static final String CASE_ID_ISM = "caseIdIsm" ;
154+ public static final String COVID_TEST_REASON = "covidTestReason" ;
155+ public static final String COVID_TEST_REASON_DETAILS = "covidTestReasonDetails" ;
156+ public static final String CONTACT_TRACING_FIRST_CONTACT_TYPE = "contactTracingFirstContactType" ;
157+ public static final String CONTACT_TRACING_FIRST_CONTACT_DATE = "contactTracingFirstContactDate" ;
158+ public static final String QUARANTINE_REASON_BEFORE_ISOLATION = "quarantineReasonBeforeIsolation" ;
159+ public static final String QUARANTINE_REASON_BEFORE_ISOLATION_DETAILS = "quarantineReasonBeforeIsolationDetails" ;
160+ public static final String END_OF_ISOLATION_REASON = "endOfIsolationReason" ;
161+ public static final String END_OF_ISOLATION_REASON_DETAILS = "endOfIsolationReasonDetails" ;
162+
149163 // Fields are declared in the order they should appear in the import template
150164
151165 @ Outbreaks
@@ -169,6 +183,7 @@ public class CaseDataDto extends PseudonymizableDto {
169183 @ EmbeddedPersonalData
170184 private PersonReferenceDto person ;
171185 @ Outbreaks
186+ @ HideForCountries ()
172187 private String epidNumber ;
173188 @ Outbreaks
174189 @ Required
@@ -337,6 +352,7 @@ public class CaseDataDto extends PseudonymizableDto {
337352 private String pointOfEntryDetails ;
338353 @ SensitiveData
339354 private String additionalDetails ;
355+ @ HideForCountriesExcept
340356 private String externalID ;
341357 private boolean sharedToCountry ;
342358 private QuarantineType quarantine ;
@@ -347,20 +363,20 @@ public class CaseDataDto extends PseudonymizableDto {
347363 @ SensitiveData
348364 private String quarantineHelpNeeded ;
349365 @ HideForCountriesExcept (countries = {
350- "de" ,
351- "ch" })
366+ COUNTRY_CODE_GERMANY ,
367+ COUNTRY_CODE_SWITZERLAND })
352368 private boolean quarantineOrderedVerbally ;
353369 @ HideForCountriesExcept (countries = {
354- "de" ,
355- "ch" })
370+ COUNTRY_CODE_GERMANY ,
371+ COUNTRY_CODE_SWITZERLAND })
356372 private boolean quarantineOrderedOfficialDocument ;
357373 @ HideForCountriesExcept (countries = {
358- "de" ,
359- "ch" })
374+ COUNTRY_CODE_GERMANY ,
375+ COUNTRY_CODE_SWITZERLAND })
360376 private Date quarantineOrderedVerballyDate ;
361377 @ HideForCountriesExcept (countries = {
362- "de" ,
363- "ch" })
378+ COUNTRY_CODE_GERMANY ,
379+ COUNTRY_CODE_SWITZERLAND })
364380 private Date quarantineOrderedOfficialDocumentDate ;
365381 @ HideForCountriesExcept
366382 private YesNoUnknown quarantineHomePossible ;
@@ -375,12 +391,12 @@ public class CaseDataDto extends PseudonymizableDto {
375391 private boolean quarantineExtended ;
376392 private boolean quarantineReduced ;
377393 @ HideForCountriesExcept (countries = {
378- "de" ,
379- "ch" })
394+ COUNTRY_CODE_GERMANY ,
395+ COUNTRY_CODE_SWITZERLAND })
380396 private boolean quarantineOfficialOrderSent ;
381397 @ HideForCountriesExcept (countries = {
382- "de" ,
383- "ch" })
398+ COUNTRY_CODE_GERMANY ,
399+ COUNTRY_CODE_SWITZERLAND })
384400 private Date quarantineOfficialOrderSentDate ;
385401 private ReportingType reportingType ;
386402 private YesNoUnknown postpartum ;
@@ -390,6 +406,28 @@ public class CaseDataDto extends PseudonymizableDto {
390406 private Date followUpUntil ;
391407 private boolean overwriteFollowUpUntil ;
392408
409+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
410+ private Integer caseIdIsm ;
411+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
412+ private CovidTestReason covidTestReason ;
413+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
414+ @ SensitiveData
415+ private String covidTestReasonDetails ;
416+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
417+ private ContactTracingContactType contactTracingFirstContactType ;
418+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
419+ private Date contactTracingFirstContactDate ;
420+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
421+ private QuarantineReason quarantineReasonBeforeIsolation ;
422+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
423+ @ SensitiveData
424+ private String quarantineReasonBeforeIsolationDetails ;
425+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
426+ private EndOfIsolationReason endOfIsolationReason ;
427+ @ HideForCountriesExcept (countries = COUNTRY_CODE_SWITZERLAND )
428+ @ SensitiveData
429+ private String endOfIsolationReasonDetails ;
430+
393431 public static CaseDataDto build (PersonReferenceDto person , Disease disease ) {
394432 return build (person , disease , null );
395433 }
@@ -1153,4 +1191,76 @@ public FacilityType getFacilityType() {
11531191 public void setFacilityType (FacilityType facilityType ) {
11541192 this .facilityType = facilityType ;
11551193 }
1194+
1195+ public Integer getCaseIdIsm () {
1196+ return caseIdIsm ;
1197+ }
1198+
1199+ public void setCaseIdIsm (Integer caseIdIsm ) {
1200+ this .caseIdIsm = caseIdIsm ;
1201+ }
1202+
1203+ public CovidTestReason getCovidTestReason () {
1204+ return covidTestReason ;
1205+ }
1206+
1207+ public void setCovidTestReason (CovidTestReason covidTestReason ) {
1208+ this .covidTestReason = covidTestReason ;
1209+ }
1210+
1211+ public String getCovidTestReasonDetails () {
1212+ return covidTestReasonDetails ;
1213+ }
1214+
1215+ public void setCovidTestReasonDetails (String covidTestReasonDetails ) {
1216+ this .covidTestReasonDetails = covidTestReasonDetails ;
1217+ }
1218+
1219+ public ContactTracingContactType getContactTracingFirstContactType () {
1220+ return contactTracingFirstContactType ;
1221+ }
1222+
1223+ public void setContactTracingFirstContactType (ContactTracingContactType contactTracingFirstContactType ) {
1224+ this .contactTracingFirstContactType = contactTracingFirstContactType ;
1225+ }
1226+
1227+ public Date getContactTracingFirstContactDate () {
1228+ return contactTracingFirstContactDate ;
1229+ }
1230+
1231+ public void setContactTracingFirstContactDate (Date contactTracingFirstContactDate ) {
1232+ this .contactTracingFirstContactDate = contactTracingFirstContactDate ;
1233+ }
1234+
1235+ public QuarantineReason getQuarantineReasonBeforeIsolation () {
1236+ return quarantineReasonBeforeIsolation ;
1237+ }
1238+
1239+ public void setQuarantineReasonBeforeIsolation (QuarantineReason quarantineReasonBeforeIsolation ) {
1240+ this .quarantineReasonBeforeIsolation = quarantineReasonBeforeIsolation ;
1241+ }
1242+
1243+ public String getQuarantineReasonBeforeIsolationDetails () {
1244+ return quarantineReasonBeforeIsolationDetails ;
1245+ }
1246+
1247+ public void setQuarantineReasonBeforeIsolationDetails (String quarantineReasonBeforeIsolationDetails ) {
1248+ this .quarantineReasonBeforeIsolationDetails = quarantineReasonBeforeIsolationDetails ;
1249+ }
1250+
1251+ public EndOfIsolationReason getEndOfIsolationReason () {
1252+ return endOfIsolationReason ;
1253+ }
1254+
1255+ public void setEndOfIsolationReason (EndOfIsolationReason endOfIsolationReason ) {
1256+ this .endOfIsolationReason = endOfIsolationReason ;
1257+ }
1258+
1259+ public String getEndOfIsolationReasonDetails () {
1260+ return endOfIsolationReasonDetails ;
1261+ }
1262+
1263+ public void setEndOfIsolationReasonDetails (String endOfIsolationReasonDetails ) {
1264+ this .endOfIsolationReasonDetails = endOfIsolationReasonDetails ;
1265+ }
11561266}
0 commit comments