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

Commit 23925fc

Browse files
Merge pull request SORMAS-Foundation#3070 from hzi-braunschweig/2977_case-quarantine-before-isolation
SORMAS-Foundation#2977 Added "Quarantine before isolation" field on case
2 parents 6947bc8 + 3fdc219 commit 23925fc

12 files changed

Lines changed: 58 additions & 1 deletion

File tree

sormas-api/src/main/java/de/symeda/sormas/api/caze/CaseDataDto.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ public class CaseDataDto extends PseudonymizableDto {
161161
public static final String COVID_TEST_REASON_DETAILS = "covidTestReasonDetails";
162162
public static final String CONTACT_TRACING_FIRST_CONTACT_TYPE = "contactTracingFirstContactType";
163163
public static final String CONTACT_TRACING_FIRST_CONTACT_DATE = "contactTracingFirstContactDate";
164+
public static final String WAS_IN_QUARANTINE_BEFORE_ISOLATION = "wasInQuarantineBeforeIsolation";
164165
public static final String QUARANTINE_REASON_BEFORE_ISOLATION = "quarantineReasonBeforeIsolation";
165166
public static final String QUARANTINE_REASON_BEFORE_ISOLATION_DETAILS = "quarantineReasonBeforeIsolationDetails";
166167
public static final String END_OF_ISOLATION_REASON = "endOfIsolationReason";
@@ -429,6 +430,8 @@ public class CaseDataDto extends PseudonymizableDto {
429430
@HideForCountriesExcept(countries = COUNTRY_CODE_SWITZERLAND)
430431
private Date contactTracingFirstContactDate;
431432
@HideForCountriesExcept(countries = COUNTRY_CODE_SWITZERLAND)
433+
private YesNoUnknown wasInQuarantineBeforeIsolation;
434+
@HideForCountriesExcept(countries = COUNTRY_CODE_SWITZERLAND)
432435
private QuarantineReason quarantineReasonBeforeIsolation;
433436
@HideForCountriesExcept(countries = COUNTRY_CODE_SWITZERLAND)
434437
@SensitiveData
@@ -1243,6 +1246,14 @@ public void setContactTracingFirstContactDate(Date contactTracingFirstContactDat
12431246
this.contactTracingFirstContactDate = contactTracingFirstContactDate;
12441247
}
12451248

1249+
public YesNoUnknown getWasInQuarantineBeforeIsolation() {
1250+
return wasInQuarantineBeforeIsolation;
1251+
}
1252+
1253+
public void setWasInQuarantineBeforeIsolation(YesNoUnknown wasInQuarantineBeforeIsolation) {
1254+
this.wasInQuarantineBeforeIsolation = wasInQuarantineBeforeIsolation;
1255+
}
1256+
12461257
public QuarantineReason getQuarantineReasonBeforeIsolation() {
12471258
return quarantineReasonBeforeIsolation;
12481259
}

sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ public interface Captions {
271271
String CaseData_vaccinationInfoSource = "CaseData.vaccinationInfoSource";
272272
String CaseData_vaccine = "CaseData.vaccine";
273273
String CaseData_visits = "CaseData.visits";
274+
String CaseData_wasInQuarantineBeforeIsolation = "CaseData.wasInQuarantineBeforeIsolation";
274275
String caseDefaultView = "caseDefaultView";
275276
String caseDetailedView = "caseDetailedView";
276277
String caseEditData = "caseEditData";

sormas-api/src/main/resources/captions.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,7 @@ CaseData.covidTestReason=Reason for COVID-19-Test
362362
CaseData.covidTestReasonDetails=Other reason
363363
CaseData.contactTracingFirstContactType=Type of contact
364364
CaseData.contactTracingFirstContactDate=Date of Contact
365+
CaseData.wasInQuarantineBeforeIsolation=Was the case in quarantine before isolation?
365366
CaseData.quarantineReasonBeforeIsolation=Reason why the case was in quarantine before this isolation
366367
CaseData.quarantineReasonBeforeIsolationDetails=Other reason
367368
CaseData.endOfIsolationReason=Reason for end of isolation

sormas-api/src/main/resources/captions_de-CH.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ CaseData.covidTestReason=Grund für COVID-19-Test
355355
CaseData.covidTestReasonDetails=Anderer Grund für den COVID-19-Test
356356
CaseData.contactTracingFirstContactType=Art des Kontaktes
357357
CaseData.contactTracingFirstContactDate=Datum des Kontaktes
358+
CaseData.wasInQuarantineBeforeIsolation=War der COVID-19-Fall bereits in Quarantäne vor der Isolation?
358359
CaseData.quarantineReasonBeforeIsolation=Grund weshalb der COVID-19-Fall vor der Isolation in Quarantäne war
359360
CaseData.quarantineReasonBeforeIsolationDetails=Anderer Grund
360361
CaseData.endOfIsolationReason=Grund des Ende der Isolation

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/caze/Case.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,8 @@ public class Case extends PseudonymizableAdo {
324324
@DatabaseField
325325
private Date contactTracingFirstContactDate;
326326
@Enumerated(EnumType.STRING)
327+
private YesNoUnknown wasInQuarantineBeforeIsolation;
328+
@Enumerated(EnumType.STRING)
327329
private QuarantineReason quarantineReasonBeforeIsolation;
328330
@Column(length = COLUMN_LENGTH_DEFAULT)
329331
private String quarantineReasonBeforeIsolationDetails;
@@ -1061,6 +1063,14 @@ public void setContactTracingFirstContactDate(Date contactTracingFirstContactDat
10611063
this.contactTracingFirstContactDate = contactTracingFirstContactDate;
10621064
}
10631065

1066+
public YesNoUnknown getWasInQuarantineBeforeIsolation() {
1067+
return wasInQuarantineBeforeIsolation;
1068+
}
1069+
1070+
public void setWasInQuarantineBeforeIsolation(YesNoUnknown wasInQuarantineBeforeIsolation) {
1071+
this.wasInQuarantineBeforeIsolation = wasInQuarantineBeforeIsolation;
1072+
}
1073+
10641074
public QuarantineReason getQuarantineReasonBeforeIsolation() {
10651075
return quarantineReasonBeforeIsolation;
10661076
}

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/caze/CaseDtoHelper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ public void fillInnerFromDto(Case target, CaseDataDto source) {
191191
target.setCovidTestReasonDetails(source.getCovidTestReasonDetails());
192192
target.setContactTracingFirstContactType(source.getContactTracingFirstContactType());
193193
target.setContactTracingFirstContactDate(source.getContactTracingFirstContactDate());
194+
target.setWasInQuarantineBeforeIsolation(source.getWasInQuarantineBeforeIsolation());
194195
target.setQuarantineReasonBeforeIsolation(source.getQuarantineReasonBeforeIsolation());
195196
target.setQuarantineReasonBeforeIsolationDetails(source.getQuarantineReasonBeforeIsolationDetails());
196197
target.setEndOfIsolationReason(source.getEndOfIsolationReason());
@@ -393,6 +394,7 @@ public void fillInnerFromAdo(CaseDataDto target, Case source) {
393394
target.setCovidTestReasonDetails(source.getCovidTestReasonDetails());
394395
target.setContactTracingFirstContactType(source.getContactTracingFirstContactType());
395396
target.setContactTracingFirstContactDate(source.getContactTracingFirstContactDate());
397+
target.setWasInQuarantineBeforeIsolation(source.getWasInQuarantineBeforeIsolation());
396398
target.setQuarantineReasonBeforeIsolation(source.getQuarantineReasonBeforeIsolation());
397399
target.setQuarantineReasonBeforeIsolationDetails(source.getQuarantineReasonBeforeIsolationDetails());
398400
target.setEndOfIsolationReason(source.getEndOfIsolationReason());

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/common/DatabaseHelper.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
137137
public static final String DATABASE_NAME = "sormas.db";
138138
// any time you make changes to your database objects, you may have to increase the database version
139139

140-
public static final int DATABASE_VERSION = 235;
140+
public static final int DATABASE_VERSION = 236;
141141

142142
private static DatabaseHelper instance = null;
143143

@@ -1697,6 +1697,10 @@ public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int
16971697
.executeRaw("ALTER TABLE contacts ADD COLUMN sormasToSormasOriginInfo_id bigint REFERENCES sormasToSormasOriginInfo(id);");
16981698
getDao(Contact.class).executeRaw("ALTER TABLE contacts ADD COLUMN ownershipHandedOver boolean;");
16991699

1700+
case 235:
1701+
currentVersion = 235;
1702+
getDao(Case.class).executeRaw("ALTER TABLE cases ADD COLUMN wasInQuarantineBeforeIsolation varchar(255);");
1703+
17001704
// ATTENTION: break should only be done after last version
17011705
break;
17021706
default:

sormas-backend/src/main/java/de/symeda/sormas/backend/caze/Case.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ public class Case extends CoreAdo {
307307
private String covidTestReasonDetails;
308308
private ContactTracingContactType contactTracingFirstContactType;
309309
private Date contactTracingFirstContactDate;
310+
private YesNoUnknown wasInQuarantineBeforeIsolation;
310311
private QuarantineReason quarantineReasonBeforeIsolation;
311312
private String quarantineReasonBeforeIsolationDetails;
312313
private EndOfIsolationReason endOfIsolationReason;
@@ -1289,6 +1290,15 @@ public void setContactTracingFirstContactDate(Date contactTracingContactDate) {
12891290
this.contactTracingFirstContactDate = contactTracingContactDate;
12901291
}
12911292

1293+
@Enumerated(EnumType.STRING)
1294+
public YesNoUnknown getWasInQuarantineBeforeIsolation() {
1295+
return wasInQuarantineBeforeIsolation;
1296+
}
1297+
1298+
public void setWasInQuarantineBeforeIsolation(YesNoUnknown wasInQuarantineBeforeIsolation) {
1299+
this.wasInQuarantineBeforeIsolation = wasInQuarantineBeforeIsolation;
1300+
}
1301+
12921302
@Enumerated(EnumType.STRING)
12931303
public QuarantineReason getQuarantineReasonBeforeIsolation() {
12941304
return quarantineReasonBeforeIsolation;

sormas-backend/src/main/java/de/symeda/sormas/backend/caze/CaseFacadeEjb.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2120,6 +2120,7 @@ public Case fillOrBuildEntity(@NotNull CaseDataDto source, Case target) {
21202120
target.setContactTracingFirstContactType(source.getContactTracingFirstContactType());
21212121
target.setContactTracingFirstContactDate(source.getContactTracingFirstContactDate());
21222122
target.setQuarantineReasonBeforeIsolation(source.getQuarantineReasonBeforeIsolation());
2123+
target.setWasInQuarantineBeforeIsolation(source.getWasInQuarantineBeforeIsolation());
21232124
target.setQuarantineReasonBeforeIsolationDetails(source.getQuarantineReasonBeforeIsolationDetails());
21242125
target.setEndOfIsolationReason(source.getEndOfIsolationReason());
21252126
target.setEndOfIsolationReasonDetails(source.getEndOfIsolationReasonDetails());
@@ -2391,6 +2392,7 @@ public static CaseDataDto toDto(Case source) {
23912392
target.setCovidTestReasonDetails(source.getCovidTestReasonDetails());
23922393
target.setContactTracingFirstContactType(source.getContactTracingFirstContactType());
23932394
target.setContactTracingFirstContactDate(source.getContactTracingFirstContactDate());
2395+
target.setWasInQuarantineBeforeIsolation(source.getWasInQuarantineBeforeIsolation());
23942396
target.setQuarantineReasonBeforeIsolation(source.getQuarantineReasonBeforeIsolation());
23952397
target.setQuarantineReasonBeforeIsolationDetails(source.getQuarantineReasonBeforeIsolationDetails());
23962398
target.setEndOfIsolationReason(source.getEndOfIsolationReason());

sormas-backend/src/main/resources/sql/sormas_schema.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5461,4 +5461,13 @@ ALTER TABLE sormastosormasshareinfo ADD CONSTRAINT fk_sormastosormasshareinfo_se
54615461

54625462
INSERT INTO schema_version (version_number, comment) VALUES (264, 'Store Sormas 2 Sormas sharing information #2624');
54635463

5464+
-- 2020-10-05 Add new field: Quarantine before isolation #2977
5465+
ALTER TABLE cases
5466+
ADD COLUMN wasInQuarantineBeforeIsolation varchar(255);
5467+
5468+
ALTER TABLE cases_history
5469+
ADD COLUMN wasInQuarantineBeforeIsolation varchar(255);
5470+
5471+
INSERT INTO schema_version (version_number, comment) VALUES (265, 'Add new field: Quarantine before isolation #2977');
5472+
54645473
-- *** Insert new sql commands BEFORE this line ***

0 commit comments

Comments
 (0)