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

Commit c1ee991

Browse files
SORMAS-Foundation#4137 enabled and extended covid vaccination info on cases (BE + WEB) (SORMAS-Foundation#4228)
* SORMAS-Foundation#4137 enabled and extended covid vaccination info on cases (BE + WEB) * SORMAS-Foundation#4137 extend vaccination info in the android app * SORMAS-Foundation#4137 - Added lazy loading for sample properties Necessary because too many columns were loaded when trying to fetch all pathogen tests for cases: Caused by: org.postgresql.util.PSQLException: FEHLER: target lists can have at most 1664 entries * SORMAS-Foundation#4137 fixed labels and added the new field to detailed export * SORMAS-Foundation#4137 fixed vaccine name/manufacturer logic Co-authored-by: lgal <Valamim1> Co-authored-by: Maté Strysewske <[email protected]>
1 parent fd3a3f9 commit c1ee991

28 files changed

Lines changed: 1161 additions & 107 deletions

File tree

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

Lines changed: 175 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,16 @@ public class CaseDataDto extends PseudonymizableDto {
105105
public static final String VACCINATION = "vaccination";
106106
public static final String VACCINATION_DOSES = "vaccinationDoses";
107107
public static final String VACCINATION_INFO_SOURCE = "vaccinationInfoSource";
108-
public static final String VACCINATION_DATE = "vaccinationDate";
108+
public static final String FIRST_VACCINATION_DATE = "firstVaccinationDate";
109+
public static final String LAST_VACCINATION_DATE = "lastVaccinationDate";
110+
public static final String VACCINE_NAME = "vaccineName";
111+
public static final String OTHER_VACCINE_NAME = "otherVaccineName";
112+
public static final String VACCINE_MANUFACTURER = "vaccineManufacturer";
113+
public static final String OTHER_VACCINE_MANUFACTURER = "otherVaccineManufacturer";
114+
public static final String VACCINE_INN = "vaccineInn";
115+
public static final String VACCINE_BATCH_NUMBER = "vaccineBatchNumber";
116+
public static final String VACCINE_UNII_CODE = "vaccineUniiCode";
117+
public static final String VACCINE_ATC_CODE = "vaccineAtcCode";
109118
public static final String VACCINE = "vaccine";
110119
public static final String SMALLPOX_VACCINATION_SCAR = "smallpoxVaccinationScar";
111120
public static final String SMALLPOX_VACCINATION_RECEIVED = "smallpoxVaccinationReceived";
@@ -272,6 +281,7 @@ public class CaseDataDto extends PseudonymizableDto {
272281
Disease.RABIES,
273282
Disease.UNSPECIFIED_VHF,
274283
Disease.ANTHRAX,
284+
Disease.CORONAVIRUS,
275285
Disease.OTHER })
276286
@Outbreaks
277287
private Vaccination vaccination;
@@ -285,6 +295,7 @@ public class CaseDataDto extends PseudonymizableDto {
285295
Disease.RABIES,
286296
Disease.UNSPECIFIED_VHF,
287297
Disease.ANTHRAX,
298+
Disease.CORONAVIRUS,
288299
Disease.OTHER })
289300
@Outbreaks
290301
private String vaccinationDoses;
@@ -299,9 +310,25 @@ public class CaseDataDto extends PseudonymizableDto {
299310
Disease.UNSPECIFIED_VHF,
300311
Disease.RABIES,
301312
Disease.ANTHRAX,
313+
Disease.CORONAVIRUS,
302314
Disease.OTHER })
303315
@Outbreaks
304-
private Date vaccinationDate;
316+
private Date firstVaccinationDate;
317+
@Diseases({
318+
Disease.AFP,
319+
Disease.GUINEA_WORM,
320+
Disease.MEASLES,
321+
Disease.POLIO,
322+
Disease.YELLOW_FEVER,
323+
Disease.CSM,
324+
Disease.MONKEYPOX,
325+
Disease.UNSPECIFIED_VHF,
326+
Disease.RABIES,
327+
Disease.ANTHRAX,
328+
Disease.CORONAVIRUS,
329+
Disease.OTHER })
330+
@Outbreaks
331+
private Date lastVaccinationDate;
305332
@Diseases({
306333
Disease.AFP,
307334
Disease.GUINEA_WORM,
@@ -312,8 +339,73 @@ public class CaseDataDto extends PseudonymizableDto {
312339
Disease.RABIES,
313340
Disease.UNSPECIFIED_VHF,
314341
Disease.ANTHRAX,
342+
Disease.CORONAVIRUS,
315343
Disease.OTHER })
316344
private VaccinationInfoSource vaccinationInfoSource;
345+
@Diseases({
346+
Disease.CORONAVIRUS })
347+
private Vaccine vaccineName;
348+
@Diseases({
349+
Disease.CORONAVIRUS })
350+
private String otherVaccineName;
351+
@Diseases({
352+
Disease.CORONAVIRUS, })
353+
private VaccineManufacturer vaccineManufacturer;
354+
@Diseases({
355+
Disease.CORONAVIRUS, })
356+
private String otherVaccineManufacturer;
357+
@Diseases({
358+
Disease.AFP,
359+
Disease.GUINEA_WORM,
360+
Disease.MEASLES,
361+
Disease.POLIO,
362+
Disease.YELLOW_FEVER,
363+
Disease.CSM,
364+
Disease.RABIES,
365+
Disease.UNSPECIFIED_VHF,
366+
Disease.ANTHRAX,
367+
Disease.CORONAVIRUS,
368+
Disease.OTHER })
369+
private String vaccineInn;
370+
@Diseases({
371+
Disease.AFP,
372+
Disease.GUINEA_WORM,
373+
Disease.MEASLES,
374+
Disease.POLIO,
375+
Disease.YELLOW_FEVER,
376+
Disease.CSM,
377+
Disease.RABIES,
378+
Disease.UNSPECIFIED_VHF,
379+
Disease.ANTHRAX,
380+
Disease.CORONAVIRUS,
381+
Disease.OTHER })
382+
private String vaccineBatchNumber;
383+
@Diseases({
384+
Disease.AFP,
385+
Disease.GUINEA_WORM,
386+
Disease.MEASLES,
387+
Disease.POLIO,
388+
Disease.YELLOW_FEVER,
389+
Disease.CSM,
390+
Disease.RABIES,
391+
Disease.UNSPECIFIED_VHF,
392+
Disease.ANTHRAX,
393+
Disease.CORONAVIRUS,
394+
Disease.OTHER })
395+
private String vaccineUniiCode;
396+
@Diseases({
397+
Disease.AFP,
398+
Disease.GUINEA_WORM,
399+
Disease.MEASLES,
400+
Disease.POLIO,
401+
Disease.YELLOW_FEVER,
402+
Disease.CSM,
403+
Disease.RABIES,
404+
Disease.UNSPECIFIED_VHF,
405+
Disease.ANTHRAX,
406+
Disease.CORONAVIRUS,
407+
Disease.OTHER })
408+
private String vaccineAtcCode;
317409
@Diseases({
318410
Disease.AFP,
319411
Disease.GUINEA_WORM,
@@ -377,8 +469,8 @@ public class CaseDataDto extends PseudonymizableDto {
377469
COUNTRY_CODE_SWITZERLAND })
378470
private String externalID;
379471
@HideForCountriesExcept(countries = {
380-
COUNTRY_CODE_GERMANY,
381-
COUNTRY_CODE_SWITZERLAND })
472+
COUNTRY_CODE_GERMANY,
473+
COUNTRY_CODE_SWITZERLAND })
382474
private String externalToken;
383475
private boolean sharedToCountry;
384476
@HideForCountriesExcept
@@ -874,6 +966,70 @@ public void setVaccinationInfoSource(VaccinationInfoSource vaccinationInfoSource
874966
this.vaccinationInfoSource = vaccinationInfoSource;
875967
}
876968

969+
public Vaccine getVaccineName() {
970+
return vaccineName;
971+
}
972+
973+
public void setVaccineName(Vaccine vaccineName) {
974+
this.vaccineName = vaccineName;
975+
}
976+
977+
public String getOtherVaccineName() {
978+
return otherVaccineName;
979+
}
980+
981+
public void setOtherVaccineName(String otherVaccineName) {
982+
this.otherVaccineName = otherVaccineName;
983+
}
984+
985+
public VaccineManufacturer getVaccineManufacturer() {
986+
return vaccineManufacturer;
987+
}
988+
989+
public void setVaccineManufacturer(VaccineManufacturer vaccineManufacturer) {
990+
this.vaccineManufacturer = vaccineManufacturer;
991+
}
992+
993+
public String getOtherVaccineManufacturer() {
994+
return otherVaccineManufacturer;
995+
}
996+
997+
public void setOtherVaccineManufacturer(String otherVaccineManufacturer) {
998+
this.otherVaccineManufacturer = otherVaccineManufacturer;
999+
}
1000+
1001+
public String getVaccineInn() {
1002+
return vaccineInn;
1003+
}
1004+
1005+
public void setVaccineInn(String vaccineInn) {
1006+
this.vaccineInn = vaccineInn;
1007+
}
1008+
1009+
public String getVaccineBatchNumber() {
1010+
return vaccineBatchNumber;
1011+
}
1012+
1013+
public void setVaccineBatchNumber(String vaccineBatchNumber) {
1014+
this.vaccineBatchNumber = vaccineBatchNumber;
1015+
}
1016+
1017+
public String getVaccineUniiCode() {
1018+
return vaccineUniiCode;
1019+
}
1020+
1021+
public void setVaccineUniiCode(String vaccineUniiCode) {
1022+
this.vaccineUniiCode = vaccineUniiCode;
1023+
}
1024+
1025+
public String getVaccineAtcCode() {
1026+
return vaccineAtcCode;
1027+
}
1028+
1029+
public void setVaccineAtcCode(String vaccineAtcCode) {
1030+
this.vaccineAtcCode = vaccineAtcCode;
1031+
}
1032+
8771033
public YesNoUnknown getSmallpoxVaccinationScar() {
8781034
return smallpoxVaccinationScar;
8791035
}
@@ -890,12 +1046,20 @@ public void setSmallpoxVaccinationReceived(YesNoUnknown smallpoxVaccinationRecei
8901046
this.smallpoxVaccinationReceived = smallpoxVaccinationReceived;
8911047
}
8921048

893-
public Date getVaccinationDate() {
894-
return vaccinationDate;
1049+
public Date getFirstVaccinationDate() {
1050+
return firstVaccinationDate;
1051+
}
1052+
1053+
public void setFirstVaccinationDate(Date firstVaccinationDate) {
1054+
this.firstVaccinationDate = firstVaccinationDate;
8951055
}
8961056

897-
public void setVaccinationDate(Date vaccinationDate) {
898-
this.vaccinationDate = vaccinationDate;
1057+
public Date getLastVaccinationDate() {
1058+
return lastVaccinationDate;
1059+
}
1060+
1061+
public void setLastVaccinationDate(Date lastVaccinationDate) {
1062+
this.lastVaccinationDate = lastVaccinationDate;
8991063
}
9001064

9011065
public String getVaccine() {
@@ -1035,7 +1199,9 @@ public void setExternalID(String externalID) {
10351199
this.externalID = externalID;
10361200
}
10371201

1038-
public String getExternalToken() { return externalToken; }
1202+
public String getExternalToken() {
1203+
return externalToken;
1204+
}
10391205

10401206
public void setExternalToken(String externalToken) {
10411207
this.externalToken = externalToken;

0 commit comments

Comments
 (0)