From e50dad316401b83b3c4f778618281a0d244a369e Mon Sep 17 00:00:00 2001 From: Harold Date: Fri, 15 May 2026 13:47:27 +0300 Subject: [PATCH 1/6] Adds SAL diesease related checks to the various forms Contact, Epi, Exposure, PathogenTest & Case --- .../symeda/sormas/api/caze/CaseDataDto.java | 1 + .../symeda/sormas/api/epidata/EpiDataDto.java | 16 ++ .../api/epidata/FoodConsumptionItem.java | 45 ++++++ .../sormas/api/epidata/FoodHistoryDto.java | 68 ++++++++ .../api/exposure/ExposureSubSetting.java | 26 +++ .../de/symeda/sormas/api/i18n/Captions.java | 3 + .../de/symeda/sormas/api/i18n/Strings.java | 1 + .../sormas/api/sample/PathogenTestType.java | 92 +++++++++-- .../api/sample/RevealsTestTypeText.java | 37 +++++ .../sormas/api/sample/SampleExportDto.java | 6 + .../sormas/api/sample/SampleMaterial.java | 99 ++++++++++++ .../src/main/resources/captions.properties | 5 + .../resources/doc/SORMAS_Data_Dictionary.xlsx | Bin 276446 -> 343072 bytes sormas-api/src/main/resources/enum.properties | 37 +++++ .../src/main/resources/strings.properties | 1 + .../sormas/backend/epidata/EpiData.java | 12 ++ .../backend/epidata/EpiDataFacadeEjb.java | 11 +- .../sormas/backend/epidata/FoodHistory.java | 68 ++++++++ .../backend/epidata/FoodHistoryMapper.java | 59 +++++++ .../main/resources/META-INF/persistence.xml | 1 + .../src/main/resources/sql/sormas_schema.sql | 58 +++++++ .../test/resources/META-INF/persistence.xml | 1 + .../symeda/sormas/ui/caze/CaseDataView.java | 4 +- .../ui/contact/AbstractContactGrid.java | 49 +++--- .../sormas/ui/contact/ContactDataView.java | 15 +- .../symeda/sormas/ui/epidata/EpiDataForm.java | 36 ++++- .../sormas/ui/epidata/FoodHistoryForm.java | 66 ++++++++ .../ui/epidata/FoodHistoryItemsField.java | 153 ++++++++++++++++++ .../sormas/ui/exposure/ExposureForm.java | 31 ++-- .../hospitalization/HospitalizationForm.java | 23 +-- .../components/TestMethodComponent.java | 5 +- .../de/symeda/sormas/ui/utils/CssStyles.java | 1 + .../webapp/VAADIN/themes/sormas/global.scss | 4 + .../test/resources/META-INF/persistence.xml | 1 + 34 files changed, 957 insertions(+), 78 deletions(-) create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodConsumptionItem.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/sample/RevealsTestTypeText.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistory.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistoryMapper.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryForm.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryItemsField.java diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/caze/CaseDataDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/caze/CaseDataDto.java index 1206b94c4f7..d5199b536ee 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/caze/CaseDataDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/caze/CaseDataDto.java @@ -389,6 +389,7 @@ public class CaseDataDto extends SormasToSormasShareableDto implements IsCase { Disease.OTHER }) @Outbreaks private VaccinationStatus vaccinationStatus; + @Diseases(value = Disease.SALMONELLOSIS, hide = true) @Outbreaks @Size(max = FieldConstraints.CHARACTER_LIMIT_DEFAULT, message = Validations.textTooLong) private String vaccinationStatusDetails; diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java index 5f9671cd347..c6df8bbc998 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java @@ -78,6 +78,7 @@ public class EpiDataDto extends PseudonymizableDto { public static final String EXPOSURE_INVESTIGATION_TO_DATE = "exposureInvestigationToDate"; public static final String ACTIVITY_AS_CASE_FROM_DATE = "activityAsCaseFromDate"; public static final String ACTIVITY_AS_CASE_TO_DATE = "activityAsCaseToDate"; + public static final String FOOD_HISTORY = "foodHistory"; private YesNoUnknown exposureDetailsKnown; private YesNoUnknown activityAsCaseDetailsKnown; @@ -200,6 +201,13 @@ public class EpiDataDto extends PseudonymizableDto { CountryHelper.COUNTRY_CODE_LUXEMBOURG }) private Date activityAsCaseToDate; + @Valid + @Diseases({ + Disease.SALMONELLOSIS }) + @HideForCountriesExcept(countries = { + CountryHelper.COUNTRY_CODE_LUXEMBOURG }) + private FoodHistoryDto foodHistory; + public YesNoUnknown getExposureDetailsKnown() { return exposureDetailsKnown; } @@ -437,6 +445,14 @@ public void setActivityAsCaseToDate(Date activityAsCaseToDate) { this.activityAsCaseToDate = activityAsCaseToDate; } + public FoodHistoryDto getFoodHistory() { + return foodHistory; + } + + public void setFoodHistory(FoodHistoryDto foodHistory) { + this.foodHistory = foodHistory; + } + private static void validateDateRange(Date from, Date to, String fromName, String toName) { if (from != null && to != null && from.after(to)) { throw new IllegalArgumentException(fromName + " must be before or equal to " + toName); diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodConsumptionItem.java b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodConsumptionItem.java new file mode 100644 index 00000000000..73d86a825c6 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodConsumptionItem.java @@ -0,0 +1,45 @@ +/* + * SORMAS® - Surveillance Outbreak Response Management & Analysis System + * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + */ + +package de.symeda.sormas.api.epidata; + +import de.symeda.sormas.api.i18n.I18nProperties; + +/** + * Food consumption items captured by the Salmonellosis (Luxembourg) survey, 5-day window before symptom onset. + * Source: SALM_enquête_publipostage.docx, Alimentation / Ernährung / Food section. + */ +public enum FoodConsumptionItem { + + TAP_WATER, + ICE_CUBES, + BOTTLED_WATER, + OTHER_DRINKS, + POULTRY, + BEEF, + PORK, + OTHER_MEAT, + FISH, + SEAFOOD, + EGGS, + CHEESE, + DAIRY, + DESSERTS, + VEGETABLES, + FRUITS, + DRIED_FRUITS, + SPICES, + PREPARED_MEALS, + SNACKS; + + @Override + public String toString() { + return I18nProperties.getEnumCaption(this); + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java new file mode 100644 index 00000000000..ff5c701c80d --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java @@ -0,0 +1,68 @@ +/* + * SORMAS® - Surveillance Outbreak Response Management & Analysis System + * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + */ + +package de.symeda.sormas.api.epidata; + +import java.util.EnumMap; +import java.util.Map; + +import javax.validation.constraints.Size; + +import de.symeda.sormas.api.feature.FeatureType; +import de.symeda.sormas.api.i18n.Validations; +import de.symeda.sormas.api.utils.DataHelper; +import de.symeda.sormas.api.utils.DependingOnFeatureType; +import de.symeda.sormas.api.utils.FieldConstraints; +import de.symeda.sormas.api.utils.pseudonymization.PseudonymizableDto; + +/** + * Salmonellosis (Luxembourg) food consumption history captured during the 5-day window before symptom onset. + * Source: SALM_enquête_publipostage.docx, Alimentation / Ernährung / Food section. + * Presence of a key in {@link #consumedItemsDetails} means the item was consumed; the value (possibly empty) + * carries any free-text details. + */ +@DependingOnFeatureType(featureType = { + FeatureType.CASE_SURVEILANCE, + FeatureType.CONTACT_TRACING }) +public class FoodHistoryDto extends PseudonymizableDto { + + private static final long serialVersionUID = -2148717635193517125L; + + public static final String I18N_PREFIX = "FoodHistory"; + + public static final String CONSUMED_ITEMS_DETAILS = "consumedItemsDetails"; + public static final String OTHER_FOOD_DETAILS = "otherFoodDetails"; + + private Map consumedItemsDetails = new EnumMap<>(FoodConsumptionItem.class); + + @Size(max = FieldConstraints.CHARACTER_LIMIT_DEFAULT, message = Validations.textTooLong) + private String otherFoodDetails; + + public static FoodHistoryDto build() { + FoodHistoryDto dto = new FoodHistoryDto(); + dto.setUuid(DataHelper.createUuid()); + return dto; + } + + public Map getConsumedItemsDetails() { + return consumedItemsDetails; + } + + public void setConsumedItemsDetails(Map consumedItemsDetails) { + this.consumedItemsDetails = consumedItemsDetails; + } + + public String getOtherFoodDetails() { + return otherFoodDetails; + } + + public void setOtherFoodDetails(String otherFoodDetails) { + this.otherFoodDetails = otherFoodDetails; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/exposure/ExposureSubSetting.java b/sormas-api/src/main/java/de/symeda/sormas/api/exposure/ExposureSubSetting.java index 6c565eb70e8..3b5f9773e96 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/exposure/ExposureSubSetting.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/exposure/ExposureSubSetting.java @@ -20,7 +20,9 @@ import java.util.List; import java.util.stream.Collectors; +import de.symeda.sormas.api.Disease; import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.utils.Diseases; public enum ExposureSubSetting { @@ -49,6 +51,8 @@ public enum ExposureSubSetting { EATING_AT_HOME(ExposureCategory.FOOD_BORNE, null), EATING_OUTSIDE(ExposureCategory.FOOD_BORNE, null), + @Diseases({ + Disease.SALMONELLOSIS }) SHOPPING_FOR_FOOD(ExposureCategory.FOOD_BORNE, null), UNKNOWN(null, null), @@ -90,6 +94,15 @@ public static List getValues(ExposureCategory category, Expo .collect(Collectors.toList()); } + /** + * Disease-aware overload: filters the values returned by {@link #getValues(ExposureCategory, ExposureSetting)} + * to those whose {@code @Diseases} annotation matches the given disease (or values with no annotation, + * which apply to every disease). + */ + public static List getValues(ExposureCategory category, ExposureSetting setting, Disease disease) { + return getValues(category, setting).stream().filter(s -> isVisibleForDisease(s, disease)).collect(Collectors.toList()); + } + public static List getValuesForCategoryOnly(ExposureCategory category) { if (category == null) { return Collections.emptyList(); @@ -109,6 +122,19 @@ public static List getValuesForCategoryOnly(ExposureCategory return Arrays.stream(values()).filter(s -> (s.category == category && s.setting == null) || s.category == null).collect(Collectors.toList()); } + /** + * Disease-aware overload: filters the values returned by {@link #getValuesForCategoryOnly(ExposureCategory)} + * to those whose {@code @Diseases} annotation matches the given disease (or values with no annotation). + */ + public static List getValuesForCategoryOnly(ExposureCategory category, Disease disease) { + return getValuesForCategoryOnly(category).stream().filter(s -> isVisibleForDisease(s, disease)).collect(Collectors.toList()); + } + + private static boolean isVisibleForDisease(ExposureSubSetting subSetting, Disease disease) { + return Diseases.DiseasesConfiguration.isMissing(ExposureSubSetting.class, subSetting.name()) + || Diseases.DiseasesConfiguration.isDefined(ExposureSubSetting.class, subSetting.name(), disease); + } + @Override public String toString() { return I18nProperties.getEnumCaption(this); diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java index 71ee50fe7e5..fe341b7b7e3 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java @@ -1625,6 +1625,7 @@ public interface Captions { String EpiData_exposureInvestigationFromDate = "EpiData.exposureInvestigationFromDate"; String EpiData_exposureInvestigationToDate = "EpiData.exposureInvestigationToDate"; String EpiData_exposures = "EpiData.exposures"; + String EpiData_foodHistory = "EpiData.foodHistory"; String EpiData_healthcareProfessional = "EpiData.healthcareProfessional"; String EpiData_highTransmissionRiskArea = "EpiData.highTransmissionRiskArea"; String EpiData_importedCase = "EpiData.importedCase"; @@ -2080,6 +2081,8 @@ public interface Captions { String FollowUp_followUpUntil = "FollowUp.followUpUntil"; String FollowUp_person = "FollowUp.person"; String FollowUp_reportDate = "FollowUp.reportDate"; + String FoodHistory_consumedItemsDetails = "FoodHistory.consumedItemsDetails"; + String FoodHistory_otherFoodDetails = "FoodHistory.otherFoodDetails"; String formatNumberOfVisitsFormat = "formatNumberOfVisitsFormat"; String formatNumberOfVisitsLongFormat = "formatNumberOfVisitsLongFormat"; String formatSimpleNumberFormat = "formatSimpleNumberFormat"; diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java index 8e4daf69149..3e451e57066 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java @@ -1887,6 +1887,7 @@ public interface Strings { String promptExternalMessagesPersonBirthDateTo = "promptExternalMessagesPersonBirthDateTo"; String promptExternalMessagesSearchField = "promptExternalMessagesSearchField"; String promptFilterByPeriod = "promptFilterByPeriod"; + String promptFoodHistoryItemDetails = "promptFoodHistoryItemDetails"; String promptImmunizationDateFrom = "promptImmunizationDateFrom"; String promptImmunizationDateTo = "promptImmunizationDateTo"; String promptImmunizationDateType = "promptImmunizationDateType"; diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/sample/PathogenTestType.java b/sormas-api/src/main/java/de/symeda/sormas/api/sample/PathogenTestType.java index 554cf4a7066..842da560ad3 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/sample/PathogenTestType.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/sample/PathogenTestType.java @@ -30,7 +30,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) ANTIBODY_DETECTION, ANTIGEN_DETECTION, @@ -55,7 +56,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) HISTOPATHOLOGY, @Diseases(value = { @@ -91,7 +93,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) IGA_SERUM_ANTIBODY, @Diseases(value = { @@ -103,7 +106,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) INCUBATION_TIME, @Diseases(value = { @@ -128,7 +132,8 @@ public enum PathogenTestType { Disease.RESPIRATORY_SYNCYTIAL_VIRUS, Disease.MEASLES, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) MICROSCOPY, @Diseases(value = { @@ -137,7 +142,8 @@ public enum PathogenTestType { Disease.MEASLES, Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) NEUTRALIZING_ANTIBODIES, @Diseases(value = { @@ -145,6 +151,9 @@ public enum PathogenTestType { Disease.MALARIA }) ENZYME_LINKED_IMMUNOSORBENT_ASSAY, + @Diseases(value = { + Disease.SALMONELLOSIS }, hide = true) + @RevealsTestTypeText PCR_RT_PCR, @Diseases(value = { @@ -154,7 +163,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) GRAM_STAIN, @Diseases(value = { @@ -166,7 +176,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) LATEX_AGGLUTINATION, @Diseases(value = { @@ -177,7 +188,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) CQ_VALUE_DETECTION, @Diseases(value = { @@ -195,7 +207,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) DNA_MICROARRAY, @Diseases(value = { @@ -206,7 +219,8 @@ public enum PathogenTestType { Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.DENGUE, - Disease.MALARIA }, hide = true) + Disease.MALARIA, + Disease.SALMONELLOSIS }, hide = true) TMA, @Diseases(value = { @@ -243,9 +257,32 @@ public enum PathogenTestType { @Diseases(value = { Disease.INVASIVE_MENINGOCOCCAL_INFECTION, - Disease.INVASIVE_PNEUMOCOCCAL_INFECTION }) + Disease.INVASIVE_PNEUMOCOCCAL_INFECTION, + Disease.SALMONELLOSIS }) + @RevealsTestTypeText(diseases = Disease.SALMONELLOSIS) MULTILOCUS_SEQUENCE_TYPING, + @Diseases(value = { + Disease.INVASIVE_MENINGOCOCCAL_INFECTION, + Disease.INVASIVE_PNEUMOCOCCAL_INFECTION, + Disease.SALMONELLOSIS }) + @RevealsTestTypeText(diseases = Disease.SALMONELLOSIS) + CGMLST, + + @Diseases(value = { + Disease.INVASIVE_MENINGOCOCCAL_INFECTION, + Disease.INVASIVE_PNEUMOCOCCAL_INFECTION, + Disease.SALMONELLOSIS }) + @RevealsTestTypeText(diseases = Disease.SALMONELLOSIS) + SNP_TYPING, + + @Diseases(value = { + Disease.INVASIVE_MENINGOCOCCAL_INFECTION, + Disease.INVASIVE_PNEUMOCOCCAL_INFECTION, + Disease.SALMONELLOSIS }) + @RevealsTestTypeText(diseases = Disease.SALMONELLOSIS) + SEROTYPING, + @Diseases(value = { Disease.INVASIVE_MENINGOCOCCAL_INFECTION, Disease.INVASIVE_PNEUMOCOCCAL_INFECTION }) @@ -296,6 +333,7 @@ public enum PathogenTestType { @Diseases({ Disease.MALARIA }) OTHER_SEROLOGICAL_TEST, + @RevealsTestTypeText OTHER; @Override @@ -314,4 +352,34 @@ public static String toString(PathogenTestType value, String details) { return value.toString(); } + + /** + * @return true when picking {@code testType} should reveal the {@code PathogenTestDto.testTypeText} free-text + * companion field. The decision is data-driven via {@link RevealsTestTypeText} on the enum value; values + * with no annotation never reveal the field, values annotated without a disease list reveal it for every + * disease, and values with a disease list reveal it only when {@code disease} is one of those listed. + */ + public static boolean revealsTestTypeText(PathogenTestType testType, Disease disease) { + if (testType == null) { + return false; + } + try { + RevealsTestTypeText annotation = PathogenTestType.class.getField(testType.name()).getAnnotation(RevealsTestTypeText.class); + if (annotation == null) { + return false; + } + Disease[] diseases = annotation.diseases(); + if (diseases.length == 0) { + return true; + } + for (Disease d : diseases) { + if (d == disease) { + return true; + } + } + return false; + } catch (NoSuchFieldException e) { + return false; + } + } } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/sample/RevealsTestTypeText.java b/sormas-api/src/main/java/de/symeda/sormas/api/sample/RevealsTestTypeText.java new file mode 100644 index 00000000000..85d0b9c4a16 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/sample/RevealsTestTypeText.java @@ -0,0 +1,37 @@ +/* + * SORMAS® - Surveillance Outbreak Response Management & Analysis System + * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + */ + +package de.symeda.sormas.api.sample; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import de.symeda.sormas.api.Disease; + +/** + * Marks a {@link PathogenTestType} value as one whose selection should reveal the + * pathogen-test "test type text" free-text companion field. + * + *

+ * Without any {@code diseases} listed, the value reveals the text field for every disease that + * sees it. When a non-empty {@code diseases} array is given, the value reveals the text field + * only for cases of one of those diseases — useful for disease-specific typing tests + * (e.g. {@code SEROTYPING} reveals text only for Salmonellosis). + * + *

+ * Read at runtime by {@link PathogenTestType#revealsTestTypeText(PathogenTestType, Disease)}. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface RevealsTestTypeText { + + Disease[] diseases() default {}; +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleExportDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleExportDto.java index 8e122c2728b..fef9a66d2d9 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleExportDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleExportDto.java @@ -852,6 +852,12 @@ public void setSampleReportDate(Date sampleReportDate) { this.sampleReportDate = sampleReportDate; } + @Order(104) + public String getSampleMaterialSnomedCode() { + SampleMaterial material = sampleSampleExportMaterial != null ? sampleSampleExportMaterial.sampleMaterial : null; + return material != null ? material.getSnomedCode() : null; + } + public SampleExportPathogenTest getPathogenTest1() { return pathogenTest1; } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleMaterial.java b/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleMaterial.java index 6045ef4dff2..511627b2bb5 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleMaterial.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleMaterial.java @@ -17,6 +17,10 @@ *******************************************************************************/ package de.symeda.sormas.api.sample; +import java.util.Collections; +import java.util.EnumMap; +import java.util.Map; + import de.symeda.sormas.api.Disease; import de.symeda.sormas.api.i18n.I18nProperties; import de.symeda.sormas.api.utils.DataHelper; @@ -335,8 +339,103 @@ public enum SampleMaterial { Disease.GIARDIASIS }) DUODENUM_FLUID, + @Diseases({ + Disease.SALMONELLOSIS }) + ASPIRATE, + + @Diseases({ + Disease.SALMONELLOSIS }) + BONE_AND_JOINT, + + @Diseases({ + Disease.SALMONELLOSIS }) + CATHETER_EXIT_SITE, + + @Diseases({ + Disease.SALMONELLOSIS }) + EYE, + + @Diseases({ + Disease.SALMONELLOSIS }) + GASTRIC_FLUID, + + @Diseases({ + Disease.SALMONELLOSIS }) + GENITAL_SWAB, + + @Diseases({ + Disease.SALMONELLOSIS }) + LOWER_RESPIRATORY_TRACT, + + @Diseases({ + Disease.SALMONELLOSIS }) + PUS, + + @Diseases({ + Disease.SALMONELLOSIS }) + SEMEN, + + @Diseases({ + Disease.SALMONELLOSIS }) + SKIN, + + @Diseases({ + Disease.SALMONELLOSIS }) + SOFT_TISSUE, + + @Diseases({ + Disease.SALMONELLOSIS }) + WOUND, + OTHER; + /** + * SNOMED-CT codes for sample materials. Reference data per the v1.1 Salmonellosis spec + * (Lux requirement Salmonella v1.1.docx, sample list table). Optional: returns null + * when no canonical code is mapped. + */ + private static final Map SNOMED_CODES; + static { + EnumMap map = new EnumMap<>(SampleMaterial.class); + map.put(ASPIRATE, "119295008"); + map.put(BRONCHOALVEOLAR_LAVAGE, "258607008"); + map.put(BLOOD, "119297000"); + map.put(BONE_AND_JOINT, "258539005"); + map.put(CATHETER_EXIT_SITE, "16227651000119102"); + map.put(CRUST, "1332490003"); + map.put(CEREBROSPINAL_FLUID, "258450006"); + map.put(DRY_BLOOD, "440500007"); + map.put(EDTA_WHOLE_BLOOD, "57921000052103"); + map.put(EYE, "119399004"); + map.put(STOOL, "119339001"); + map.put(GENITAL_SWAB, "258508008"); + map.put(GASTRIC_FLUID, "258459007"); + map.put(LOWER_RESPIRATORY_TRACT, "258606004"); + map.put(TISSUE, "399492000"); + map.put(WOUND, "119365002"); + map.put(NP_SWAB, "258500001"); + map.put(OROPHARYNGEAL_SWAB, "461911000124106"); + map.put(PLEURAL_FLUID, "418564007"); + map.put(PUS, "119323008"); + map.put(RECTAL_SWAB, "258528007"); + map.put(SALIVA, "119342007"); + map.put(SEMEN, "119347001"); + map.put(SERA, "119364003"); + map.put(SKIN, "608969007"); + map.put(SOFT_TISSUE, "309072003"); + map.put(SPUTUM, "119334006"); + map.put(SYNOVIAL_FLUID, "119332005"); + map.put(URINE, "122575003"); + SNOMED_CODES = Collections.unmodifiableMap(map); + } + + /** + * @return SNOMED-CT code for this sample material, or {@code null} if no canonical code is mapped. + */ + public String getSnomedCode() { + return SNOMED_CODES.get(this); + } + @Override public String toString() { return I18nProperties.getEnumCaption(this); diff --git a/sormas-api/src/main/resources/captions.properties b/sormas-api/src/main/resources/captions.properties index d5fa3d30c2b..d705bfb1cc9 100644 --- a/sormas-api/src/main/resources/captions.properties +++ b/sormas-api/src/main/resources/captions.properties @@ -1169,6 +1169,11 @@ EpiData.exposureInvestigationFromDate=Exposure investigation from EpiData.exposureInvestigationToDate=Exposure investigation to EpiData.activityAsCaseFromDate=Activity as case from EpiData.activityAsCaseToDate=Activity as case to +EpiData.foodHistory=Food consumption history + +# Salmonellosis food consumption history +FoodHistory.consumedItemsDetails=Consumed food items +FoodHistory.otherFoodDetails=Other food (please specify) #Therapy Therapy.directlyObservedTreatment = Directly observed treatment diff --git a/sormas-api/src/main/resources/doc/SORMAS_Data_Dictionary.xlsx b/sormas-api/src/main/resources/doc/SORMAS_Data_Dictionary.xlsx index 39bf9ee13b0fe20cd6a508fbed962675e6782c23..b78da8ecbd724f9f9418a5faab68ca3190c4d06e 100644 GIT binary patch literal 343072 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∩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

-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 literal 276446 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 z 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

j4vS;4dnIIgc6ak$vd4&bs?6*F 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 diff --git a/sormas-api/src/main/resources/enum.properties b/sormas-api/src/main/resources/enum.properties index 5f01e59b6c3..89ddb72573b 100644 --- a/sormas-api/src/main/resources/enum.properties +++ b/sormas-api/src/main/resources/enum.properties @@ -1194,6 +1194,9 @@ PathogenTestType.SPOLIGOTYPING = Spoligotyping PathogenTestType.MIRU_PATTERN_CODE = MIRU Pattern Code PathogenTestType.ANTIBIOTIC_SUSCEPTIBILITY = Antibiotic susceptibility PathogenTestType.MULTILOCUS_SEQUENCE_TYPING = Multilocus Sequence Typing (MLST) +PathogenTestType.CGMLST = Core Genome MLST (cgMLST) +PathogenTestType.SNP_TYPING = SNP Typing +PathogenTestType.SEROTYPING = Serotyping PathogenTestType.SLIDE_AGGLUTINATION = Slide Agglutination PathogenTestType.WHOLE_GENOME_SEQUENCING = Whole-Genome Sequencing (WGS) PathogenTestType.SEROGROUPING = Serogrouping @@ -1373,6 +1376,18 @@ SampleMaterial.THROAT_ASPIRATE = Throat aspirate SampleMaterial.EDTA_WHOLE_BLOOD = EDTA Whole Blood SampleMaterial.INTESTINAL_FLUID = Intestinal Fluid SampleMaterial.DUODENUM_FLUID = Duodenum fluid +SampleMaterial.ASPIRATE = Aspirate +SampleMaterial.BONE_AND_JOINT = Bone and joint specimen +SampleMaterial.CATHETER_EXIT_SITE = Catheter exit site +SampleMaterial.EYE = Eye +SampleMaterial.GASTRIC_FLUID = Gastric fluid +SampleMaterial.GENITAL_SWAB = Genital swab +SampleMaterial.LOWER_RESPIRATORY_TRACT = Lower respiratory tract +SampleMaterial.PUS = Pus +SampleMaterial.SEMEN = Semen +SampleMaterial.SKIN = Skin +SampleMaterial.SOFT_TISSUE = Soft tissue sample +SampleMaterial.WOUND = Wound SampleMaterial.BIOPSY = Biopsy # SampleSource SampleSource.ANIMAL=Animal @@ -3036,6 +3051,28 @@ EatingOutVenue.BUFFET_STYLE_RESTAURANTS=Buffet-style restaurants (all-you-can-ea EatingOutVenue.FOOD_AT_EVENTS=Food at events (weddings, conferences, festivals) EatingOutVenue.OTHER=Other (please specify) +# FoodConsumptionItem (Salmonellosis Lu — 5-day food consumption history) +FoodConsumptionItem.TAP_WATER=Tap water +FoodConsumptionItem.ICE_CUBES=Ice cubes +FoodConsumptionItem.BOTTLED_WATER=Bottled water +FoodConsumptionItem.OTHER_DRINKS=Other drinks +FoodConsumptionItem.POULTRY=Poultry +FoodConsumptionItem.BEEF=Beef +FoodConsumptionItem.PORK=Pork +FoodConsumptionItem.OTHER_MEAT=Other meat +FoodConsumptionItem.FISH=Fish +FoodConsumptionItem.SEAFOOD=Seafood +FoodConsumptionItem.EGGS=Eggs +FoodConsumptionItem.CHEESE=Cheese +FoodConsumptionItem.DAIRY=Dairy products +FoodConsumptionItem.DESSERTS=Desserts +FoodConsumptionItem.VEGETABLES=Vegetables +FoodConsumptionItem.FRUITS=Fruits +FoodConsumptionItem.DRIED_FRUITS=Dried fruits +FoodConsumptionItem.SPICES=Spices +FoodConsumptionItem.PREPARED_MEALS=Prepared meals +FoodConsumptionItem.SNACKS=Snacks + # ExposureContactFactor ExposureContactFactor.DURATION_OF_EXPOSURE=Duration of Exposure ExposureContactFactor.PROXIMITY_TO_SOURCE=Proximity to Source diff --git a/sormas-api/src/main/resources/strings.properties b/sormas-api/src/main/resources/strings.properties index 0a528270657..da66e120e05 100644 --- a/sormas-api/src/main/resources/strings.properties +++ b/sormas-api/src/main/resources/strings.properties @@ -1817,6 +1817,7 @@ promptTreatmentTextFilter = Treatment details or executing staff member promptTypeToAdd = Type here to add... promptUserSearch = Search user promptFilterByPeriod = Filter by period +promptFoodHistoryItemDetails = Yes, please specify promptSelectPeriod = Select period promptSelfReportDateFrom = Report date from... promptSelfReportDateTo = ... to diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java index 424ac2af71d..d328b2693d7 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java @@ -29,6 +29,7 @@ import javax.persistence.FetchType; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; +import javax.persistence.OneToOne; import javax.persistence.Temporal; import javax.persistence.TemporalType; @@ -93,6 +94,8 @@ public class EpiData extends AbstractDomainObject { private Date activityAsCaseFromDate; private Date activityAsCaseToDate; + private FoodHistory foodHistory; + @Enumerated(EnumType.STRING) public YesNoUnknown getExposureDetailsKnown() { return exposureDetailsKnown; @@ -344,4 +347,13 @@ public void setActivityAsCaseToDate(Date activityAsCaseToDate) { this.activityAsCaseToDate = activityAsCaseToDate; } + @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) + public FoodHistory getFoodHistory() { + return foodHistory; + } + + public void setFoodHistory(FoodHistory foodHistory) { + this.foodHistory = foodHistory; + } + } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java index 202accc3ea3..6a039796d70 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java @@ -68,6 +68,8 @@ public class EpiDataFacadeEjb implements EpiDataFacade { private CountryService countryService; @EJB private CustomizableFieldValueService customizableFieldValueService; + @EJB + private FoodHistoryMapper foodHistoryMapper; public void softDeleteCustomizableFieldValues(EpiData epiData, DeletionDetails deletionDetails) { if (epiData == null || epiData.getUuid() == null) { @@ -139,6 +141,12 @@ public EpiData fillOrBuildEntity(EpiDataDto source, EpiData target, boolean chec target.setExposureInvestigationToDate(source.getExposureInvestigationToDate()); target.setActivityAsCaseFromDate(source.getActivityAsCaseFromDate()); target.setActivityAsCaseToDate(source.getActivityAsCaseToDate()); + + if (source.getFoodHistory() != null) { + target.setFoodHistory(foodHistoryMapper.fillOrBuildEntity(source.getFoodHistory(), target.getFoodHistory(), checkChangeDate)); + } else { + target.setFoodHistory(null); + } return target; } @@ -336,6 +344,7 @@ public static EpiDataDto toDto(EpiData epiData) { target.setExposureInvestigationToDate(source.getExposureInvestigationToDate()); target.setActivityAsCaseFromDate(source.getActivityAsCaseFromDate()); target.setActivityAsCaseToDate(source.getActivityAsCaseToDate()); + target.setFoodHistory(FoodHistoryMapper.toDto(source.getFoodHistory())); return target; } @@ -436,7 +445,7 @@ public static ExposureDto toExposureDto(Exposure source) { target.setProphylaxisAdherenceDetails(source.getProphylaxisAdherenceDetails()); target.setTravelPurpose(source.getTravelPurpose()); target.setTravelPurposeDetails(source.getTravelPurposeDetails()); - target.setEatingOutVenues(new HashSet<>(source.getEatingOutVenues())); + target.setEatingOutVenues(source.getEatingOutVenues() != null ? new HashSet<>(source.getEatingOutVenues()) : new HashSet<>()); target.setEatingOutVenueOther(source.getEatingOutVenueOther()); target.setShoppingForFoodDetails(source.getShoppingForFoodDetails()); return target; diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistory.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistory.java new file mode 100644 index 00000000000..81a6c0ad48a --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistory.java @@ -0,0 +1,68 @@ +/* + * SORMAS® - Surveillance Outbreak Response Management & Analysis System + * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + */ + +package de.symeda.sormas.backend.epidata; + +import static de.symeda.sormas.api.utils.FieldConstraints.CHARACTER_LIMIT_DEFAULT; + +import java.util.EnumMap; +import java.util.Map; + +import javax.persistence.CollectionTable; +import javax.persistence.Column; +import javax.persistence.ElementCollection; +import javax.persistence.Entity; +import javax.persistence.EnumType; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.MapKeyColumn; +import javax.persistence.MapKeyEnumerated; + +import de.symeda.sormas.api.epidata.FoodConsumptionItem; +import de.symeda.sormas.backend.common.AbstractDomainObject; + +/** + * Salmonellosis (Luxembourg) food consumption history attached 1:1 to {@link EpiData}. + * Persisted as parent table {@code foodhistory} + value-collection table + * {@code foodhistory_consumeditems}. Presence of an entry in {@link #consumedItemsDetails} + * means the patient consumed the item; the value (possibly null) carries free-text details. + */ +@Entity +public class FoodHistory extends AbstractDomainObject { + + private static final long serialVersionUID = -2148717635193517125L; + + public static final String TABLE_NAME = "foodhistory"; + + private Map consumedItemsDetails = new EnumMap<>(FoodConsumptionItem.class); + private String otherFoodDetails; + + @ElementCollection(fetch = FetchType.EAGER) + @CollectionTable(name = "foodhistory_consumeditems", + joinColumns = @JoinColumn(name = "foodhistory_id", referencedColumnName = FoodHistory.ID, nullable = false)) + @MapKeyColumn(name = "item", nullable = false, length = 64) + @MapKeyEnumerated(EnumType.STRING) + @Column(name = "details", length = CHARACTER_LIMIT_DEFAULT) + public Map getConsumedItemsDetails() { + return consumedItemsDetails; + } + + public void setConsumedItemsDetails(Map consumedItemsDetails) { + this.consumedItemsDetails = consumedItemsDetails; + } + + @Column(length = CHARACTER_LIMIT_DEFAULT) + public String getOtherFoodDetails() { + return otherFoodDetails; + } + + public void setOtherFoodDetails(String otherFoodDetails) { + this.otherFoodDetails = otherFoodDetails; + } +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistoryMapper.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistoryMapper.java new file mode 100644 index 00000000000..927eeadf1d7 --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistoryMapper.java @@ -0,0 +1,59 @@ +/* + * SORMAS® - Surveillance Outbreak Response Management & Analysis System + * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + */ + +package de.symeda.sormas.backend.epidata; + +import java.util.EnumMap; + +import javax.ejb.LocalBean; +import javax.ejb.Stateless; + +import de.symeda.sormas.api.epidata.FoodConsumptionItem; +import de.symeda.sormas.api.epidata.FoodHistoryDto; +import de.symeda.sormas.backend.util.DtoHelper; + +@LocalBean +@Stateless(name = "FoodHistoryMapper") +public class FoodHistoryMapper { + + public static FoodHistoryDto toDto(FoodHistory source) { + if (source == null) { + return null; + } + + FoodHistoryDto target = new FoodHistoryDto(); + DtoHelper.fillDto(target, source); + + EnumMap copy = new EnumMap<>(FoodConsumptionItem.class); + if (source.getConsumedItemsDetails() != null) { + copy.putAll(source.getConsumedItemsDetails()); + } + target.setConsumedItemsDetails(copy); + target.setOtherFoodDetails(source.getOtherFoodDetails()); + + return target; + } + + public FoodHistory fillOrBuildEntity(FoodHistoryDto source, FoodHistory target, boolean checkChangeDate) { + if (source == null) { + return null; + } + + target = DtoHelper.fillOrBuildEntity(source, target, FoodHistory::new, checkChangeDate); + + // Replace contents of the persistent collection rather than reassign, so JPA tracks orphans correctly + target.getConsumedItemsDetails().clear(); + if (source.getConsumedItemsDetails() != null) { + target.getConsumedItemsDetails().putAll(source.getConsumedItemsDetails()); + } + target.setOtherFoodDetails(source.getOtherFoodDetails()); + + return target; + } +} diff --git a/sormas-backend/src/main/resources/META-INF/persistence.xml b/sormas-backend/src/main/resources/META-INF/persistence.xml index c48dbc5ee34..2d34e3ee636 100644 --- a/sormas-backend/src/main/resources/META-INF/persistence.xml +++ b/sormas-backend/src/main/resources/META-INF/persistence.xml @@ -13,6 +13,7 @@ de.symeda.sormas.backend.common.CoreAdo de.symeda.sormas.backend.contact.Contact de.symeda.sormas.backend.epidata.EpiData + de.symeda.sormas.backend.epidata.FoodHistory de.symeda.sormas.backend.environment.Environment de.symeda.sormas.backend.environment.environmentsample.EnvironmentSample de.symeda.sormas.backend.event.Event diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 9914c2d0034..725453999bb 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -15886,4 +15886,62 @@ ALTER TABLE symptoms_history ADD COLUMN IF NOT EXISTS dysuria varchar(255 ALTER TABLE symptoms_history ADD COLUMN IF NOT EXISTS eyeirritation varchar(255); INSERT INTO schema_version (version_number, comment) VALUES (628, '#13917 - Salmonellosis Symptoms: constipation, dysuria, eye irritation'); + +-- 2026-04-30 Salmonellosis FoodHistory sub-entity on EpiData #13918 +CREATE TABLE IF NOT EXISTS foodhistory ( + id bigint NOT NULL PRIMARY KEY, + uuid varchar(36) NOT NULL UNIQUE, + changedate timestamp NOT NULL, + creationdate timestamp NOT NULL, + sys_period tstzrange NOT NULL, + otherfooddetails varchar(512) +); +ALTER TABLE foodhistory OWNER TO sormas_user; + +CREATE TABLE IF NOT EXISTS foodhistory_history (LIKE foodhistory); +DROP TRIGGER IF EXISTS versioning_trigger ON foodhistory; +CREATE TRIGGER versioning_trigger + BEFORE INSERT OR UPDATE OR DELETE ON foodhistory + FOR EACH ROW EXECUTE PROCEDURE versioning('sys_period', 'foodhistory_history', true); +ALTER TABLE foodhistory_history OWNER TO sormas_user; + +CREATE TABLE IF NOT EXISTS foodhistory_consumeditems ( + foodhistory_id bigint NOT NULL, + item varchar(64) NOT NULL, + details varchar(512), + sys_period tstzrange NOT NULL, + PRIMARY KEY (foodhistory_id, item) +); +ALTER TABLE foodhistory_consumeditems OWNER TO sormas_user; +ALTER TABLE foodhistory_consumeditems ADD CONSTRAINT fk_foodhistory_consumeditems_foodhistory_id FOREIGN KEY (foodhistory_id) REFERENCES foodhistory; + +CREATE TABLE IF NOT EXISTS foodhistory_consumeditems_history (LIKE foodhistory_consumeditems); +DROP TRIGGER IF EXISTS versioning_trigger ON foodhistory_consumeditems; +CREATE TRIGGER versioning_trigger + BEFORE INSERT OR UPDATE OR DELETE ON foodhistory_consumeditems + FOR EACH ROW EXECUTE PROCEDURE versioning('sys_period', 'foodhistory_consumeditems_history', true); +DROP TRIGGER IF EXISTS delete_history_trigger ON foodhistory_consumeditems; +CREATE TRIGGER delete_history_trigger + AFTER DELETE ON foodhistory_consumeditems + FOR EACH ROW EXECUTE PROCEDURE delete_history_trigger('foodhistory_consumeditems_history', 'foodhistory_id'); +ALTER TABLE foodhistory_consumeditems_history OWNER TO sormas_user; + +ALTER TABLE epidata ADD COLUMN IF NOT EXISTS foodhistory_id bigint REFERENCES foodhistory(id); +ALTER TABLE epidata_history ADD COLUMN IF NOT EXISTS foodhistory_id bigint; + +INSERT INTO schema_version (version_number, comment) VALUES (629, '#13918 - Salmonellosis FoodHistory sub-entity on EpiData'); + +-- 2026-05-11 Salmonellosis FoodHistory: add change_user_id column (required for all entities extending AbstractDomainObject) #13918 +ALTER TABLE foodhistory ADD COLUMN IF NOT EXISTS change_user_id BIGINT; +ALTER TABLE foodhistory ADD CONSTRAINT fk_foodhistory_change_user_id FOREIGN KEY (change_user_id) REFERENCES users (id); +ALTER TABLE foodhistory_history ADD COLUMN IF NOT EXISTS change_user_id BIGINT; + +INSERT INTO schema_version (version_number, comment) VALUES (630, '#13918 - Salmonellosis FoodHistory: add change_user_id column'); + +-- 2026-05-11 Drop broken delete_history_trigger on exposures_eatingoutvenues +-- (composite-PK join tables don't have an `id` column; mirrors v617 which did the same for +-- exposures_subsettings / contactfactors / protectivemeasures). #13917 +DROP TRIGGER IF EXISTS delete_history_trigger ON exposures_eatingoutvenues; + +INSERT INTO schema_version (version_number, comment) VALUES (631, '#13917 - Drop broken delete_history_trigger on exposures_eatingoutvenues'); -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** diff --git a/sormas-backend/src/test/resources/META-INF/persistence.xml b/sormas-backend/src/test/resources/META-INF/persistence.xml index 99c650ceb7e..4d54bfc0876 100644 --- a/sormas-backend/src/test/resources/META-INF/persistence.xml +++ b/sormas-backend/src/test/resources/META-INF/persistence.xml @@ -14,6 +14,7 @@ de.symeda.sormas.backend.common.CoreAdo de.symeda.sormas.backend.contact.Contact de.symeda.sormas.backend.epidata.EpiData + de.symeda.sormas.backend.epidata.FoodHistory de.symeda.sormas.backend.environment.Environment de.symeda.sormas.backend.environment.environmentsample.EnvironmentSample de.symeda.sormas.backend.event.Event diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataView.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataView.java index 601b5f4ce5b..644a0b613ef 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataView.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataView.java @@ -179,8 +179,8 @@ protected void initView(String params) { } if (UiUtil.permitted(FeatureType.IMMUNIZATION_MANAGEMENT, UserRight.IMMUNIZATION_VIEW)) { - // Immunizations are not shown for Giardiasis and Cryptosporidiosis - if (!List.of(Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS).contains(caze.getDisease())) { + // Immunizations are not shown for Giardiasis, Cryptosporidiosis, and Salmonellosis + if (!List.of(Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.SALMONELLOSIS).contains(caze.getDisease())) { if (!FacadeProvider.getFeatureConfigurationFacade() .isPropertyValueTrue(FeatureType.IMMUNIZATION_MANAGEMENT, FeatureTypeProperty.REDUCED)) { layout.addSidePanelComponent(new SideComponentLayout(new ImmunizationListComponent(() -> { diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/AbstractContactGrid.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/AbstractContactGrid.java index d04a0bd4685..57deb22e77c 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/AbstractContactGrid.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/AbstractContactGrid.java @@ -17,10 +17,19 @@ *******************************************************************************/ package de.symeda.sormas.ui.contact; +import java.text.DecimalFormat; +import java.util.Date; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + import com.vaadin.navigator.View; import com.vaadin.ui.Label; import com.vaadin.ui.renderers.DateRenderer; + import de.symeda.sormas.api.CountryHelper; +import de.symeda.sormas.api.Disease; import de.symeda.sormas.api.DiseaseHelper; import de.symeda.sormas.api.FacadeProvider; import de.symeda.sormas.api.caze.CaseIndexDto; @@ -38,14 +47,13 @@ import de.symeda.sormas.ui.ControllerProvider; import de.symeda.sormas.ui.UiUtil; import de.symeda.sormas.ui.ViewModelProviders; -import de.symeda.sormas.ui.utils.*; - -import java.text.DecimalFormat; -import java.util.Date; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; -import java.util.stream.Stream; +import de.symeda.sormas.ui.utils.CssStyles; +import de.symeda.sormas.ui.utils.DateFormatHelper; +import de.symeda.sormas.ui.utils.FieldAccessColumnStyleGenerator; +import de.symeda.sormas.ui.utils.FilteredGrid; +import de.symeda.sormas.ui.utils.ShowDetailsListener; +import de.symeda.sormas.ui.utils.UuidRenderer; +import de.symeda.sormas.ui.utils.ViewConfiguration; @SuppressWarnings("serial") public abstract class AbstractContactGrid extends FilteredGrid { @@ -164,17 +172,12 @@ protected void initColumns() { getColumn(CaseIndexDto.EXTERNAL_TOKEN).setHidden(true); } getColumn(ContactIndexDto.CONTACT_PROXIMITIES).setWidth(200); - ((Column>) getColumn(ContactIndexDto.CONTACT_PROXIMITIES)).setRenderer( - proximities -> { - if (proximities == null || proximities.isEmpty()) { - return ""; - } - return proximities.stream() - .map(I18nProperties::getEnumCaption) - .collect(Collectors.joining(", ")); - }, - new com.vaadin.ui.renderers.TextRenderer() - ); + ((Column>) getColumn(ContactIndexDto.CONTACT_PROXIMITIES)).setRenderer(proximities -> { + if (proximities == null || proximities.isEmpty()) { + return ""; + } + return proximities.stream().map(I18nProperties::getEnumCaption).collect(Collectors.joining(", ")); + }, new com.vaadin.ui.renderers.TextRenderer()); ((Column) getColumn(ContactIndexDto.UUID)).setRenderer(new UuidRenderer()); ((Column) getColumn(ContactIndexDto.PERSON_UUID)).setRenderer(new UuidRenderer()); ((Column) getColumn(ContactIndexDto.FOLLOW_UP_UNTIL)).setRenderer(new DateRenderer(DateFormatHelper.getDateFormat())); @@ -253,11 +256,9 @@ public void reload() { deselectAll(); } - if (getCriteria().getFollowUpStatus() == FollowUpStatus.NO_FOLLOW_UP) { - this.getColumn(NUMBER_OF_VISITS).setHidden(true); - } else { - this.getColumn(NUMBER_OF_VISITS).setHidden(false); - } + // Hide visits column when follow-up is not relevant: filter excludes follow-up, or disease is Salmonellosis (Lu-driven, no contact follow-up) + boolean hideVisits = getCriteria().getFollowUpStatus() == FollowUpStatus.NO_FOLLOW_UP || getCriteria().getDisease() == Disease.SALMONELLOSIS; + this.getColumn(NUMBER_OF_VISITS).setHidden(hideVisits); if (ViewModelProviders.of(viewClass).get(viewConfigurationClass).isInEagerMode()) { setEagerDataProvider(); diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactDataView.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactDataView.java index 2ae252fcd74..264af4d24f5 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactDataView.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactDataView.java @@ -144,6 +144,11 @@ protected void initView(String params) { layout.addSidePanelComponent(createCaseInfoLayout(caseDto), CASE_LOC); } + Disease resolvedDisease = contactDto.getDisease(); + if (resolvedDisease == null && caseDto != null) { + resolvedDisease = caseDto.getDisease(); + } + final String uuid = contactDto.getUuid(); boolean editAllowed = isEditAllowed(); if (UiUtil.permitted(UserRight.CONTACT_REASSIGN_CASE) && editAllowed) { @@ -247,7 +252,8 @@ protected void initView(String params) { layout.addSidePanelComponent(eventsLayout, EVENTS_LOC); } - if (UiUtil.permitted(FeatureType.IMMUNIZATION_MANAGEMENT, UserRight.IMMUNIZATION_VIEW)) { + // Immunizations are not shown for Salmonellosis contacts + if (UiUtil.permitted(FeatureType.IMMUNIZATION_MANAGEMENT, UserRight.IMMUNIZATION_VIEW) && resolvedDisease != Disease.SALMONELLOSIS) { if (!FacadeProvider.getFeatureConfigurationFacade() .isPropertyValueTrue(FeatureType.IMMUNIZATION_MANAGEMENT, FeatureTypeProperty.REDUCED)) { layout.addSidePanelComponent(new SideComponentLayout(new ImmunizationListComponent(() -> { @@ -300,12 +306,7 @@ protected void initView(String params) { layout.addSidePanelComponent(new SideComponentLayout(documentList), DOCUMENTS_LOC); } - Disease disease = contactDto.getDisease(); - if (disease == null && caseDto != null) { - disease = caseDto.getDisease(); - } - - QuarantineOrderDocumentsComponent.addComponentToLayout(layout, contactDto, disease, documentList); + QuarantineOrderDocumentsComponent.addComponentToLayout(layout, contactDto, resolvedDisease, documentList); if (UiUtil.permitted(FeatureType.EXTERNAL_EMAILS, UserRight.EXTERNAL_EMAIL_SEND)) { ExternalEmailSideComponent externalEmailSideComponent = diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/EpiDataForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/EpiDataForm.java index b81c3ac448f..23ad364f957 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/EpiDataForm.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/EpiDataForm.java @@ -110,7 +110,7 @@ public class EpiDataForm extends AbstractEditForm { Collections.unmodifiableList(Arrays.asList(Disease.CRYPTOSPORIDIOSIS, Disease.GIARDIASIS, Disease.MALARIA, Disease.DENGUE)); //@formatter:off - private static final String MAIN_HTML_LAYOUT = + private static final String MAIN_HTML_LAYOUT = loc(LOC_EXPOSURE_PERIOD_CONSIDER_HEADING) + fluidRowLocs("EXP_DATES_LAYOUT") + loc(LOC_EXPOSURE_INVESTIGATION_HEADING) + @@ -120,6 +120,7 @@ public class EpiDataForm extends AbstractEditForm { loc(EpiDataDto.EXPOSURE_DETAILS_KNOWN) + loc(EpiDataDto.EXPOSURES) + loc(LOC_CUSTOMIZABLE_FIELDS_EXPOSURE_INVESTIGATION) + + loc(EpiDataDto.FOOD_HISTORY) + loc(LOC_CONCLUSION_HEADING) + fluidRowLocs(6,EpiDataDto.CASE_IMPORTED_STATUS,6,"") + fluidRowLocs(6, EpiDataDto.IMPORTED_CASE, 6, EpiDataDto.COUNTRY)+ @@ -135,11 +136,11 @@ public class EpiDataForm extends AbstractEditForm { fluidRowLocs(3, EpiDataDto.CLUSTER_RELATED,5,EpiDataDto.CLUSTER_TYPE,4,EpiDataDto.CLUSTER_TYPE_TEXT) + locCss(VSPACE_TOP_3, LOC_EPI_DATA_FIELDS_HINT) + loc(EpiDataDto.HIGH_TRANSMISSION_RISK_AREA) + - loc(EpiDataDto.LARGE_OUTBREAKS_AREA) + + loc(EpiDataDto.LARGE_OUTBREAKS_AREA) + loc(EpiDataDto.AIRPORT_WORKER) + loc(EpiDataDto.HEALTHCARE_PROFESSIONAL) + loc(EpiDataDto.AREA_INFECTED_ANIMALS); - + private static final String SOURCE_CONTACTS_HTML_LAYOUT = locCss(VSPACE_TOP_3, LOC_SOURCE_CASE_CONTACTS_HEADING) + loc(EpiDataDto.CONTACT_WITH_SOURCE_CASE_KNOWN) + @@ -188,6 +189,19 @@ public EpiDataForm( addFields(); } + @Override + public void setValue(EpiDataDto newFieldValue) + throws com.vaadin.v7.data.Property.ReadOnlyException, com.vaadin.v7.data.util.converter.Converter.ConversionException { + // Salmonellosis (Lu) renders the FoodHistory sub-form; ensure the bean is non-null so the binder can render an empty form for new cases. + if (newFieldValue != null + && newFieldValue.getFoodHistory() == null + && disease == Disease.SALMONELLOSIS + && FacadeProvider.getConfigFacade().isConfiguredCountry(CountryHelper.COUNTRY_CODE_LUXEMBOURG)) { + newFieldValue.setFoodHistory(de.symeda.sormas.api.epidata.FoodHistoryDto.build()); + } + super.setValue(newFieldValue); + } + @Override protected void addFields() { if (disease == null) { @@ -217,6 +231,8 @@ protected void addFields() { exposuresField.setWidthFull(); exposuresField.setPseudonymized(isPseudonymized); + addFoodHistoryFields(); + if (parentClass == CaseDataDto.class) { addActivityAsCaseFields(); addField(EpiDataDto.ACTIVITY_AS_CASE_FROM_DATE, DateField.class); @@ -301,7 +317,7 @@ protected void addFields() { /** * Include the exposure start and dates when symptomOnsetDate is present. * Disease incubation period is enabled with valid values. - * + * * @param symptomOnsetDate * @param disease */ @@ -375,6 +391,18 @@ private void addActivityAsCaseFields() { .addValueChangeListener(e -> ogActivityAsCaseDetailsKnown.setEnabled(CollectionUtils.isEmpty(activityAsCaseField.getValue()))); } + // Salmonellosis (Lu) food consumption history sub-form; part of the exposure investigation. + private void addFoodHistoryFields() { + if (disease != Disease.SALMONELLOSIS || !FacadeProvider.getConfigFacade().isConfiguredCountry(CountryHelper.COUNTRY_CODE_LUXEMBOURG)) { + return; + } + + FoodHistoryForm foodHistoryForm = new FoodHistoryForm( + FieldVisibilityCheckers.withDisease(disease).andWithCountry(FacadeProvider.getConfigFacade().getCountryLocale()), + UiFieldAccessCheckers.getDefault(false, FacadeProvider.getConfigFacade().getCountryLocale())); + addField(EpiDataDto.FOOD_HISTORY, foodHistoryForm).setCaption(null); + } + private void addHeadingsAndInfoTexts() { getContent().addComponent( new MultilineLabel( diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryForm.java new file mode 100644 index 00000000000..621f5cdb827 --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryForm.java @@ -0,0 +1,66 @@ +/* + * SORMAS® - Surveillance Outbreak Response Management & Analysis System + * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + */ + +package de.symeda.sormas.ui.epidata; + +import static de.symeda.sormas.ui.utils.LayoutUtil.fluidRowLocs; +import static de.symeda.sormas.ui.utils.LayoutUtil.loc; + +import com.vaadin.ui.Label; +import com.vaadin.v7.ui.TextArea; + +import de.symeda.sormas.api.epidata.FoodHistoryDto; +import de.symeda.sormas.api.i18n.Captions; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.utils.fieldaccess.UiFieldAccessCheckers; +import de.symeda.sormas.api.utils.fieldvisibility.FieldVisibilityCheckers; +import de.symeda.sormas.ui.utils.AbstractEditForm; +import de.symeda.sormas.ui.utils.CssStyles; + +/** + * Embedded sub-form for {@link FoodHistoryDto}, attached 1:1 to {@link de.symeda.sormas.api.epidata.EpiDataDto}. + * Shipped for Salmonellosis (Luxembourg) — captures the 5-day food consumption history per the InSa survey. + */ +public class FoodHistoryForm extends AbstractEditForm { + + private static final long serialVersionUID = 1L; + + private static final String FOOD_HISTORY_HEADING_LOC = "foodHistoryHeadingLoc"; + + //@formatter:off + private static final String HTML_LAYOUT = + loc(FOOD_HISTORY_HEADING_LOC) + + fluidRowLocs(FoodHistoryDto.CONSUMED_ITEMS_DETAILS) + + fluidRowLocs(FoodHistoryDto.OTHER_FOOD_DETAILS); + //@formatter:on + + public FoodHistoryForm(FieldVisibilityCheckers fieldVisibilityCheckers, UiFieldAccessCheckers fieldAccessCheckers) { + super(FoodHistoryDto.class, FoodHistoryDto.I18N_PREFIX, true, fieldVisibilityCheckers, fieldAccessCheckers); + } + + @Override + protected String createHtmlLayout() { + return HTML_LAYOUT; + } + + @Override + protected void addFields() { + + Label headingLabel = new Label(I18nProperties.getCaption(Captions.EpiData_foodHistory)); + headingLabel.addStyleName(CssStyles.VAADIN_CAPTION); + getContent().addComponent(headingLabel, FOOD_HISTORY_HEADING_LOC); + + FoodHistoryItemsField itemsField = new FoodHistoryItemsField(); + addField(FoodHistoryDto.CONSUMED_ITEMS_DETAILS, itemsField).addStyleName(CssStyles.CAPTION_NO_UPPERCASE); + + TextArea otherFoodDetails = addField(FoodHistoryDto.OTHER_FOOD_DETAILS, TextArea.class); + otherFoodDetails.setRows(2); + otherFoodDetails.addStyleName(CssStyles.CAPTION_NO_UPPERCASE); + } +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryItemsField.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryItemsField.java new file mode 100644 index 00000000000..e81d34339cb --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryItemsField.java @@ -0,0 +1,153 @@ +/* + * SORMAS® - Surveillance Outbreak Response Management & Analysis System + * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + */ + +package de.symeda.sormas.ui.epidata; + +import java.util.EnumMap; +import java.util.LinkedHashMap; +import java.util.Map; + +import com.vaadin.shared.ui.MarginInfo; +import com.vaadin.ui.Alignment; +import com.vaadin.ui.Component; +import com.vaadin.ui.HorizontalLayout; +import com.vaadin.ui.VerticalLayout; +import com.vaadin.v7.data.util.converter.Converter; +import com.vaadin.v7.ui.CheckBox; +import com.vaadin.v7.ui.CustomField; +import com.vaadin.v7.ui.TextField; + +import de.symeda.sormas.api.epidata.FoodConsumptionItem; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.i18n.Strings; +import de.symeda.sormas.ui.utils.CssStyles; + +/** + * Custom v7 field that renders one row per {@link FoodConsumptionItem}: a checkbox indicating + * whether the item was consumed, and an inline details text field. The bound value is a + * {@link Map} keyed by FoodConsumptionItem; presence of a key means the item was consumed, + * the value (possibly empty) carries any free-text detail. Used inside {@link FoodHistoryForm}. + */ +public class FoodHistoryItemsField extends CustomField> { + + private static final long serialVersionUID = 1L; + + private final Map checkBoxes = new LinkedHashMap<>(); + private final Map detailFields = new LinkedHashMap<>(); + + private boolean syncing = false; + + @Override + protected Component initContent() { + + VerticalLayout layout = new VerticalLayout(); + layout.setMargin(new MarginInfo(true, false, true, false)); + layout.setSpacing(true); + layout.setWidth(100, Unit.PERCENTAGE); + + for (FoodConsumptionItem item : FoodConsumptionItem.values()) { + HorizontalLayout row = new HorizontalLayout(); + row.setMargin(false); + row.setSpacing(true); + row.setWidth(100, Unit.PERCENTAGE); + row.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT); + + CheckBox checkBox = new CheckBox(item.toString()); + checkBox.setWidth(180, Unit.PIXELS); + checkBox.setHeight(37, Unit.PIXELS); + CssStyles.style(checkBox, CssStyles.LABEL_BOLD); + checkBox.addValueChangeListener(e -> { + if (syncing) { + return; + } + updateValueFromUi(); + }); + checkBoxes.put(item, checkBox); + + TextField detailField = new TextField(); + detailField.setWidth(100, Unit.PERCENTAGE); + detailField.setNullRepresentation(""); + detailField.setInputPrompt(I18nProperties.getString(Strings.promptFoodHistoryItemDetails)); + detailField.setVisible(false); + detailField.addValueChangeListener(e -> { + if (syncing) { + return; + } + updateValueFromUi(); + }); + detailFields.put(item, detailField); + + // Toggle details field visibility when the checkbox flips + checkBox.addValueChangeListener(e -> { + Boolean checked = (Boolean) e.getProperty().getValue(); + detailField.setVisible(Boolean.TRUE.equals(checked)); + if (Boolean.FALSE.equals(checked)) { + detailField.setValue(null); + } + }); + + row.addComponent(checkBox); + row.addComponent(detailField); + row.setExpandRatio(checkBox, 0); + row.setExpandRatio(detailField, 1); + row.setComponentAlignment(checkBox, Alignment.MIDDLE_LEFT); + row.setComponentAlignment(detailField, Alignment.MIDDLE_LEFT); + layout.addComponent(row); + } + + applyValueToUi(getValue()); + return layout; + } + + @Override + public void setValue(Map newFieldValue) throws ReadOnlyException, Converter.ConversionException { + super.setValue(newFieldValue); + applyValueToUi(newFieldValue); + } + + private void applyValueToUi(Map value) { + if (checkBoxes.isEmpty()) { + // Layout not initialized yet + return; + } + syncing = true; + try { + for (FoodConsumptionItem item : FoodConsumptionItem.values()) { + boolean consumed = value != null && value.containsKey(item); + CheckBox checkBox = checkBoxes.get(item); + TextField detailField = detailFields.get(item); + checkBox.setValue(consumed); + detailField.setVisible(consumed); + detailField.setValue(consumed ? value.get(item) : null); + } + } finally { + syncing = false; + } + } + + private void updateValueFromUi() { + Map newValue = new EnumMap<>(FoodConsumptionItem.class); + for (FoodConsumptionItem item : FoodConsumptionItem.values()) { + if (Boolean.TRUE.equals(checkBoxes.get(item).getValue())) { + String detail = detailFields.get(item).getValue(); + newValue.put(item, detail != null ? detail : ""); + } + } + + super.setValue(newValue); + } + + @Override + @SuppressWarnings({ + "rawtypes", + "unchecked" }) + public Class> getType() { + return (Class) Map.class; + } +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java index 5d2ce485ce7..b1e1e2af0c8 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java @@ -414,19 +414,18 @@ private void addBasicFields() { boolean isProphylaxis = selectedSubSettings != null && selectedSubSettings.contains(ExposureSubSetting.TRAVELED_ABROAD); setVisibleClear(isProphylaxis, ExposureDto.PROPHYLAXIS_ADHERENCE, ExposureDto.TRAVEL_PURPOSE); - // Salmonellosis Lu: Eating out venues + shopping-for-food details follow sub-setting selection - boolean showEatingOutVenues = selectedSubSettings != null && selectedSubSettings.contains(ExposureSubSetting.EATING_OUTSIDE); + // Salmonellosis: Eating out venues + shopping-for-food details follow sub-setting selection. + // Disease-gated so non-SAL exposures with FOOD_BORNE category don't see them. + // Toggle visibility only — never clear bound values here, + // clearing during the FieldGroup binding cascade would discard freshly-loaded + // data because the listener fires multiple times before the real value lands. + boolean isSalmonellosis = disease == Disease.SALMONELLOSIS; + boolean showEatingOutVenues = + isSalmonellosis && selectedSubSettings != null && selectedSubSettings.contains(ExposureSubSetting.EATING_OUTSIDE); eatingOutVenuesField.setVisible(showEatingOutVenues); - if (!showEatingOutVenues) { - eatingOutVenuesField.setValue(null); - eatingOutVenueOtherField.setVisible(false); - eatingOutVenueOtherField.setValue(null); - } - boolean showShoppingForFood = selectedSubSettings != null && selectedSubSettings.contains(ExposureSubSetting.SHOPPING_FOR_FOOD); + boolean showShoppingForFood = + isSalmonellosis && selectedSubSettings != null && selectedSubSettings.contains(ExposureSubSetting.SHOPPING_FOR_FOOD); shoppingForFoodDetailsField.setVisible(showShoppingForFood); - if (!showShoppingForFood) { - shoppingForFoodDetailsField.setValue(null); - } }); eatingOutVenuesField.addValueChangeListener(e -> { @@ -434,9 +433,6 @@ private void addBasicFields() { Set selectedVenues = (Set) e.getProperty().getValue(); boolean containsOther = selectedVenues != null && selectedVenues.contains(EatingOutVenue.OTHER); eatingOutVenueOtherField.setVisible(eatingOutVenuesField.isVisible() && containsOther); - if (!containsOther) { - eatingOutVenueOtherField.setValue(null); - } }); contactFactorsField.addValueChangeListener(e -> { @@ -559,11 +555,12 @@ private void updateSubSettingsFieldItems(ExposureCategory category, ExposureSett List subSettings; // For categories that have no setting but do have subsettings (e.g., FOOD_BORNE), - // we need to get subsettings based only on category + // we need to get subsettings based only on category. Disease-aware overloads filter values whose + // @Diseases annotation excludes the current disease (e.g. SHOPPING_FOR_FOOD is SAL-only). if (category != null && category.hasNoSetting()) { - subSettings = ExposureSubSetting.getValuesForCategoryOnly(category); + subSettings = ExposureSubSetting.getValuesForCategoryOnly(category, disease); } else { - subSettings = ExposureSubSetting.getValues(category, setting); + subSettings = ExposureSubSetting.getValues(category, setting, disease); } FieldHelper.updateItems(subSettingsField, subSettings); diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/hospitalization/HospitalizationForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/hospitalization/HospitalizationForm.java index 05b8005970a..fae19ad6366 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/hospitalization/HospitalizationForm.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/hospitalization/HospitalizationForm.java @@ -83,9 +83,9 @@ public class HospitalizationForm extends AbstractEditForm { fluidRowLocs(HEALTH_FACILITY, HEALTH_FACILITY_DEPARTMENT) + fluidRowLocs(HospitalizationDto.ADMISSION_DATE, HospitalizationDto.DISCHARGE_DATE, HospitalizationDto.LEFT_AGAINST_ADVICE, "") + fluidRowLocs( HospitalizationDto.DURATION_OF_HOSPITALIZATION, HospitalizationDto.HOSPITALIZATION_REASON, HospitalizationDto.OTHER_HOSPITALIZATION_REASON, "") + - fluidRowLocs(3, HospitalizationDto.INTENSIVE_CARE_UNIT, - 3, HospitalizationDto.INTENSIVE_CARE_UNIT_START, - 3, HospitalizationDto.INTENSIVE_CARE_UNIT_END, + fluidRowLocs(3, HospitalizationDto.INTENSIVE_CARE_UNIT, + 3, HospitalizationDto.INTENSIVE_CARE_UNIT_START, + 3, HospitalizationDto.INTENSIVE_CARE_UNIT_END, 3, HospitalizationDto.ICU_LENGTH_OF_STAY) + fluidRowLocs(HospitalizationDto.OXYGEN_PRESCRIBED, HospitalizationDto.STILL_HOSPITALIZED) + fluidRowLocs(HospitalizationDto.ISOLATED, HospitalizationDto.ISOLATION_DATE, "") + @@ -173,10 +173,18 @@ protected void addFields() { final NullableOptionGroup oxygenPrescribedField = addField(HospitalizationDto.OXYGEN_PRESCRIBED, NullableOptionGroup.class); final NullableOptionGroup stillHospitalizedField = addField(HospitalizationDto.STILL_HOSPITALIZED, NullableOptionGroup.class); - if (!List.of(Disease.RESPIRATORY_SYNCYTIAL_VIRUS, Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.SALMONELLOSIS).contains(caze.getDisease())) { + if (!List.of(Disease.RESPIRATORY_SYNCYTIAL_VIRUS, Disease.GIARDIASIS, Disease.CRYPTOSPORIDIOSIS, Disease.SALMONELLOSIS) + .contains(caze.getDisease())) { icuLengthOfStayField.setVisible(false); oxygenPrescribedField.setVisible(false); stillHospitalizedField.setVisible(false); + } else if (caze.getDisease() == Disease.SALMONELLOSIS) { + // SAL renders only stillHospitalized from the RSV-family block; ICU length-of-stay, oxygen, and ICU dates are not relevant. + icuLengthOfStayField.setVisible(false); + oxygenPrescribedField.setVisible(false); + intensiveCareUnit.setVisible(false); + intensiveCareUnitStart.setVisible(false); + intensiveCareUnitEnd.setVisible(false); } final Field isolationDateField = addField(HospitalizationDto.ISOLATION_DATE); @@ -379,11 +387,8 @@ public String getFormattedHtmlMessage() { // stillHospitalized should not be visible/writable if discharge date is filled. // Applies to every disease that renders the stillHospitalized field (RSV, Giardiasis, Cryptosporidiosis, Salmonellosis). - if (List.of( - Disease.RESPIRATORY_SYNCYTIAL_VIRUS, - Disease.CRYPTOSPORIDIOSIS, - Disease.GIARDIASIS, - Disease.SALMONELLOSIS).contains(caze.getDisease())) { + if (List.of(Disease.RESPIRATORY_SYNCYTIAL_VIRUS, Disease.CRYPTOSPORIDIOSIS, Disease.GIARDIASIS, Disease.SALMONELLOSIS) + .contains(caze.getDisease())) { dischargeDateField.addValueChangeListener(event -> { boolean hasDischargeDate = dischargeDateField.getValue() != null; stillHospitalizedField.setVisible(!hasDischargeDate); diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/samples/components/TestMethodComponent.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/samples/components/TestMethodComponent.java index b6d8bd0d14f..b7be2776b4b 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/samples/components/TestMethodComponent.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/samples/components/TestMethodComponent.java @@ -169,11 +169,12 @@ private void bindFields() { } private void wireEvents() { - // Self-managed visibility: testTypeText visible for PCR_RT_PCR or OTHER + // Self-managed visibility: testTypeText reveals for any value annotated with @RevealsTestTypeText + // (PCR_RT_PCR + OTHER for every disease; the four typing tests for Salmonellosis only). track(testTypeField.addValueChangeListener(e -> { PathogenTestType type = e.getValue(); - boolean showTestTypeText = type == PathogenTestType.PCR_RT_PCR || type == PathogenTestType.OTHER; + boolean showTestTypeText = PathogenTestType.revealsTestTypeText(type, currentDisease); testTypeTextField.setVisible(showTestTypeText); testTypeTextSpacer.setVisible(!showTestTypeText); if (!showTestTypeText) { diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/utils/CssStyles.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/utils/CssStyles.java index 8cb02a63f69..e581327bca4 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/utils/CssStyles.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/utils/CssStyles.java @@ -202,6 +202,7 @@ private CssStyles() { public static final String CAPTION_HIDDEN = "caption-hidden"; public static final String CAPTION_OVERFLOW = "caption-overflow"; public static final String CAPTION_FIXED_WIDTH_100 = "caption-fixed-width-100"; + public static final String CAPTION_NO_UPPERCASE = "no-uppercase"; public static final String ERROR_COLOR_PRIMARY = "error-color-primary"; diff --git a/sormas-ui/src/main/webapp/VAADIN/themes/sormas/global.scss b/sormas-ui/src/main/webapp/VAADIN/themes/sormas/global.scss index 6dc5ad0c940..ae96ddb66b4 100644 --- a/sormas-ui/src/main/webapp/VAADIN/themes/sormas/global.scss +++ b/sormas-ui/src/main/webapp/VAADIN/themes/sormas/global.scss @@ -29,6 +29,10 @@ } } + + &.v-caption-no-uppercase { + text-transform: none; + } } .v-caption-multiline { diff --git a/sormas-ui/src/test/resources/META-INF/persistence.xml b/sormas-ui/src/test/resources/META-INF/persistence.xml index 3a4842187be..53767a76d97 100644 --- a/sormas-ui/src/test/resources/META-INF/persistence.xml +++ b/sormas-ui/src/test/resources/META-INF/persistence.xml @@ -14,6 +14,7 @@ de.symeda.sormas.backend.common.CoreAdo de.symeda.sormas.backend.contact.Contact de.symeda.sormas.backend.epidata.EpiData + de.symeda.sormas.backend.epidata.FoodHistory de.symeda.sormas.backend.event.Event de.symeda.sormas.backend.event.EventParticipant de.symeda.sormas.backend.event.EventGroup From 8e337eabb05d7cf322c9b4431f1fc7985697907d Mon Sep 17 00:00:00 2001 From: Harold Date: Fri, 15 May 2026 16:14:03 +0300 Subject: [PATCH 2/6] Resolves PR comments --- .../de/symeda/sormas/api/epidata/EpiDataDto.java | 4 ++++ .../sormas/api/epidata/FoodHistoryDto.java | 10 +++++++++- .../sormas/api/sample/PathogenTestType.java | 8 ++++++++ .../sormas/api/sample/SampleExportDto.java | 16 +++++++++++++++- .../symeda/sormas/backend/epidata/EpiData.java | 2 +- .../sormas/backend/sample/SampleFacadeEjb.java | 1 + .../src/main/resources/sql/sormas_schema.sql | 3 --- .../sormas/ui/contact/ContactDataView.java | 13 +++++++++++-- .../pathogentestlink/PathogenTestListEntry.java | 3 ++- 9 files changed, 51 insertions(+), 9 deletions(-) diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java index c6df8bbc998..6d3d9feed09 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java @@ -476,6 +476,10 @@ public EpiDataDto clone() throws CloneNotSupportedException { clone.getExposures().clear(); clone.getExposures().addAll(exposureDtos); + if (foodHistory != null) { + clone.setFoodHistory(foodHistory.clone()); + } + return clone; } } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java index ff5c701c80d..52d6e8c7d89 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java @@ -55,7 +55,8 @@ public Map getConsumedItemsDetails() { } public void setConsumedItemsDetails(Map consumedItemsDetails) { - this.consumedItemsDetails = consumedItemsDetails; + this.consumedItemsDetails = + consumedItemsDetails == null ? new EnumMap<>(FoodConsumptionItem.class) : new EnumMap<>(consumedItemsDetails); } public String getOtherFoodDetails() { @@ -65,4 +66,11 @@ public String getOtherFoodDetails() { public void setOtherFoodDetails(String otherFoodDetails) { this.otherFoodDetails = otherFoodDetails; } + + @Override + public FoodHistoryDto clone() throws CloneNotSupportedException { + FoodHistoryDto clone = (FoodHistoryDto) super.clone(); + clone.setConsumedItemsDetails(consumedItemsDetails); + return clone; + } } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/sample/PathogenTestType.java b/sormas-api/src/main/java/de/symeda/sormas/api/sample/PathogenTestType.java index 842da560ad3..5a70079b911 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/sample/PathogenTestType.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/sample/PathogenTestType.java @@ -342,6 +342,10 @@ public String toString() { } public static String toString(PathogenTestType value, String details) { + return toString(value, details, null); + } + + public static String toString(PathogenTestType value, String details, Disease disease) { if (value == null) { return ""; } @@ -350,6 +354,10 @@ public static String toString(PathogenTestType value, String details) { return DataHelper.toStringNullable(details); } + if (revealsTestTypeText(value, disease) && !DataHelper.isNullOrEmpty(details)) { + return value + " (" + details + ")"; + } + return value.toString(); } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleExportDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleExportDto.java index fef9a66d2d9..513a1765c06 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleExportDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/sample/SampleExportDto.java @@ -1004,6 +1004,7 @@ public static class SampleExportPathogenTest implements Serializable { @SensitiveData private String testTypeText; private String disease; + private Disease testedDisease; private Date dateTime; private String lab; private PathogenTestResultType testResult; @@ -1020,9 +1021,22 @@ public SampleExportPathogenTest( String lab, PathogenTestResultType testResult, Boolean verified) { + this(testType, testTypeText, disease, null, dateTime, lab, testResult, verified); + } + + public SampleExportPathogenTest( + PathogenTestType testType, + String testTypeText, + String disease, + Disease testedDisease, + Date dateTime, + String lab, + PathogenTestResultType testResult, + Boolean verified) { this.testType = testType; this.testTypeText = testTypeText; this.disease = disease; + this.testedDisease = testedDisease; this.dateTime = dateTime; this.lab = lab; this.testResult = testResult; @@ -1030,7 +1044,7 @@ public SampleExportPathogenTest( } public String formatType() { - return PathogenTestType.toString(testType, testTypeText); + return PathogenTestType.toString(testType, testTypeText, testedDisease); } public String formatString() { diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java index d328b2693d7..dfae9bbd5db 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java @@ -347,7 +347,7 @@ public void setActivityAsCaseToDate(Date activityAsCaseToDate) { this.activityAsCaseToDate = activityAsCaseToDate; } - @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) + @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) public FoodHistory getFoodHistory() { return foodHistory; } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/sample/SampleFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/sample/SampleFacadeEjb.java index cc3eedf9577..67fb5e5d360 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/sample/SampleFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/sample/SampleFacadeEjb.java @@ -674,6 +674,7 @@ private List getExportList( pathogenTest.getTestType(), pathogenTest.getTestTypeText(), DiseaseHelper.toString(pathogenTest.getTestedDisease(), pathogenTest.getTestedDiseaseDetails()), + pathogenTest.getTestedDisease(), pathogenTest.getTestDateTime(), lab, pathogenTest.getTestResult(), diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index ff1514bee59..882d0498522 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -16033,9 +16033,6 @@ CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE OR DELETE ON foodhistory_consumeditems FOR EACH ROW EXECUTE PROCEDURE versioning('sys_period', 'foodhistory_consumeditems_history', true); DROP TRIGGER IF EXISTS delete_history_trigger ON foodhistory_consumeditems; -CREATE TRIGGER delete_history_trigger - AFTER DELETE ON foodhistory_consumeditems - FOR EACH ROW EXECUTE PROCEDURE delete_history_trigger('foodhistory_consumeditems_history', 'foodhistory_id'); ALTER TABLE foodhistory_consumeditems_history OWNER TO sormas_user; ALTER TABLE epidata ADD COLUMN IF NOT EXISTS foodhistory_id bigint REFERENCES foodhistory(id); diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactDataView.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactDataView.java index 264af4d24f5..216b790e449 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactDataView.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactDataView.java @@ -258,7 +258,12 @@ protected void initView(String params) { .isPropertyValueTrue(FeatureType.IMMUNIZATION_MANAGEMENT, FeatureTypeProperty.REDUCED)) { layout.addSidePanelComponent(new SideComponentLayout(new ImmunizationListComponent(() -> { ContactDto refreshedContact = FacadeProvider.getContactFacade().getByUuid(getContactRef().getUuid()); - return new ImmunizationListCriteria.Builder(refreshedContact.getPerson()).withDisease(refreshedContact.getDisease()).build(); + Disease criteriaDisease = refreshedContact.getDisease(); + if (criteriaDisease == null && refreshedContact.getCaze() != null) { + CaseDataDto refreshedCase = FacadeProvider.getCaseFacade().getCaseDataByUuid(refreshedContact.getCaze().getUuid()); + criteriaDisease = refreshedCase != null ? refreshedCase.getDisease() : null; + } + return new ImmunizationListCriteria.Builder(refreshedContact.getPerson()).withDisease(criteriaDisease).build(); }, null, this::showUnsavedChangesPopup, editAllowed)), IMMUNIZATION_LOC); } else { layout.addSidePanelComponent(new SideComponentLayout(new VaccinationListComponent(() -> { @@ -267,7 +272,11 @@ protected void initView(String params) { if (refreshedContact.getCaze() != null) { refreshedCase = FacadeProvider.getCaseFacade().getCaseDataByUuid(refreshedContact.getCaze().getUuid()); } - return new VaccinationCriteria.Builder(refreshedContact.getPerson()).withDisease(refreshedContact.getDisease()) + Disease criteriaDisease = refreshedContact.getDisease(); + if (criteriaDisease == null && refreshedCase != null) { + criteriaDisease = refreshedCase.getDisease(); + } + return new VaccinationCriteria.Builder(refreshedContact.getPerson()).withDisease(criteriaDisease) .build() .vaccinationAssociationType(VaccinationAssociationType.CONTACT) .contactReference(getContactRef()) diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/samples/pathogentestlink/PathogenTestListEntry.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/samples/pathogentestlink/PathogenTestListEntry.java index 07340c150ed..93876dae0dd 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/samples/pathogentestlink/PathogenTestListEntry.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/samples/pathogentestlink/PathogenTestListEntry.java @@ -73,7 +73,8 @@ public PathogenTestListEntry(PathogenTestDto pathogenTest, boolean showTestResul topLabelLayout.setMargin(false); topLabelLayout.setWidth(100, Unit.PERCENTAGE); addComponentToField(topLabelLayout); - Label labelTopLeft = new Label(PathogenTestType.toString(pathogenTest.getTestType(), pathogenTest.getTestTypeText())); + Label labelTopLeft = new Label( + PathogenTestType.toString(pathogenTest.getTestType(), pathogenTest.getTestTypeText(), pathogenTest.getTestedDisease())); CssStyles.style(labelTopLeft, CssStyles.LABEL_BOLD, CssStyles.LABEL_UPPERCASE); topLabelLayout.addComponent(labelTopLeft); From 145c20ff04ecb3be2729b7926085b5dda11d4002 Mon Sep 17 00:00:00 2001 From: Harold Date: Mon, 18 May 2026 06:14:42 +0300 Subject: [PATCH 3/6] Removes the food history feature as it is no longer needed --- .../symeda/sormas/api/epidata/EpiDataDto.java | 20 --- .../api/epidata/FoodConsumptionItem.java | 45 ------ .../sormas/api/epidata/FoodHistoryDto.java | 76 --------- .../de/symeda/sormas/api/i18n/Captions.java | 3 - .../de/symeda/sormas/api/i18n/Strings.java | 1 - .../src/main/resources/captions.properties | 5 - sormas-api/src/main/resources/enum.properties | 22 --- .../src/main/resources/strings.properties | 1 - .../sormas/backend/epidata/EpiData.java | 12 -- .../backend/epidata/EpiDataFacadeEjb.java | 8 - .../sormas/backend/epidata/FoodHistory.java | 68 -------- .../backend/epidata/FoodHistoryMapper.java | 59 ------- .../main/resources/META-INF/persistence.xml | 1 - .../src/main/resources/sql/sormas_schema.sql | 50 +----- .../test/resources/META-INF/persistence.xml | 1 - .../symeda/sormas/ui/epidata/EpiDataForm.java | 28 ---- .../sormas/ui/epidata/FoodHistoryForm.java | 66 -------- .../ui/epidata/FoodHistoryItemsField.java | 153 ------------------ .../test/resources/META-INF/persistence.xml | 1 - 19 files changed, 1 insertion(+), 619 deletions(-) delete mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodConsumptionItem.java delete mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java delete mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistory.java delete mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistoryMapper.java delete mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryForm.java delete mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryItemsField.java diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java index 6d3d9feed09..5f9671cd347 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/EpiDataDto.java @@ -78,7 +78,6 @@ public class EpiDataDto extends PseudonymizableDto { public static final String EXPOSURE_INVESTIGATION_TO_DATE = "exposureInvestigationToDate"; public static final String ACTIVITY_AS_CASE_FROM_DATE = "activityAsCaseFromDate"; public static final String ACTIVITY_AS_CASE_TO_DATE = "activityAsCaseToDate"; - public static final String FOOD_HISTORY = "foodHistory"; private YesNoUnknown exposureDetailsKnown; private YesNoUnknown activityAsCaseDetailsKnown; @@ -201,13 +200,6 @@ public class EpiDataDto extends PseudonymizableDto { CountryHelper.COUNTRY_CODE_LUXEMBOURG }) private Date activityAsCaseToDate; - @Valid - @Diseases({ - Disease.SALMONELLOSIS }) - @HideForCountriesExcept(countries = { - CountryHelper.COUNTRY_CODE_LUXEMBOURG }) - private FoodHistoryDto foodHistory; - public YesNoUnknown getExposureDetailsKnown() { return exposureDetailsKnown; } @@ -445,14 +437,6 @@ public void setActivityAsCaseToDate(Date activityAsCaseToDate) { this.activityAsCaseToDate = activityAsCaseToDate; } - public FoodHistoryDto getFoodHistory() { - return foodHistory; - } - - public void setFoodHistory(FoodHistoryDto foodHistory) { - this.foodHistory = foodHistory; - } - private static void validateDateRange(Date from, Date to, String fromName, String toName) { if (from != null && to != null && from.after(to)) { throw new IllegalArgumentException(fromName + " must be before or equal to " + toName); @@ -476,10 +460,6 @@ public EpiDataDto clone() throws CloneNotSupportedException { clone.getExposures().clear(); clone.getExposures().addAll(exposureDtos); - if (foodHistory != null) { - clone.setFoodHistory(foodHistory.clone()); - } - return clone; } } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodConsumptionItem.java b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodConsumptionItem.java deleted file mode 100644 index 73d86a825c6..00000000000 --- a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodConsumptionItem.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * SORMAS® - Surveillance Outbreak Response Management & Analysis System - * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - */ - -package de.symeda.sormas.api.epidata; - -import de.symeda.sormas.api.i18n.I18nProperties; - -/** - * Food consumption items captured by the Salmonellosis (Luxembourg) survey, 5-day window before symptom onset. - * Source: SALM_enquête_publipostage.docx, Alimentation / Ernährung / Food section. - */ -public enum FoodConsumptionItem { - - TAP_WATER, - ICE_CUBES, - BOTTLED_WATER, - OTHER_DRINKS, - POULTRY, - BEEF, - PORK, - OTHER_MEAT, - FISH, - SEAFOOD, - EGGS, - CHEESE, - DAIRY, - DESSERTS, - VEGETABLES, - FRUITS, - DRIED_FRUITS, - SPICES, - PREPARED_MEALS, - SNACKS; - - @Override - public String toString() { - return I18nProperties.getEnumCaption(this); - } -} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java deleted file mode 100644 index 52d6e8c7d89..00000000000 --- a/sormas-api/src/main/java/de/symeda/sormas/api/epidata/FoodHistoryDto.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * SORMAS® - Surveillance Outbreak Response Management & Analysis System - * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - */ - -package de.symeda.sormas.api.epidata; - -import java.util.EnumMap; -import java.util.Map; - -import javax.validation.constraints.Size; - -import de.symeda.sormas.api.feature.FeatureType; -import de.symeda.sormas.api.i18n.Validations; -import de.symeda.sormas.api.utils.DataHelper; -import de.symeda.sormas.api.utils.DependingOnFeatureType; -import de.symeda.sormas.api.utils.FieldConstraints; -import de.symeda.sormas.api.utils.pseudonymization.PseudonymizableDto; - -/** - * Salmonellosis (Luxembourg) food consumption history captured during the 5-day window before symptom onset. - * Source: SALM_enquête_publipostage.docx, Alimentation / Ernährung / Food section. - * Presence of a key in {@link #consumedItemsDetails} means the item was consumed; the value (possibly empty) - * carries any free-text details. - */ -@DependingOnFeatureType(featureType = { - FeatureType.CASE_SURVEILANCE, - FeatureType.CONTACT_TRACING }) -public class FoodHistoryDto extends PseudonymizableDto { - - private static final long serialVersionUID = -2148717635193517125L; - - public static final String I18N_PREFIX = "FoodHistory"; - - public static final String CONSUMED_ITEMS_DETAILS = "consumedItemsDetails"; - public static final String OTHER_FOOD_DETAILS = "otherFoodDetails"; - - private Map consumedItemsDetails = new EnumMap<>(FoodConsumptionItem.class); - - @Size(max = FieldConstraints.CHARACTER_LIMIT_DEFAULT, message = Validations.textTooLong) - private String otherFoodDetails; - - public static FoodHistoryDto build() { - FoodHistoryDto dto = new FoodHistoryDto(); - dto.setUuid(DataHelper.createUuid()); - return dto; - } - - public Map getConsumedItemsDetails() { - return consumedItemsDetails; - } - - public void setConsumedItemsDetails(Map consumedItemsDetails) { - this.consumedItemsDetails = - consumedItemsDetails == null ? new EnumMap<>(FoodConsumptionItem.class) : new EnumMap<>(consumedItemsDetails); - } - - public String getOtherFoodDetails() { - return otherFoodDetails; - } - - public void setOtherFoodDetails(String otherFoodDetails) { - this.otherFoodDetails = otherFoodDetails; - } - - @Override - public FoodHistoryDto clone() throws CloneNotSupportedException { - FoodHistoryDto clone = (FoodHistoryDto) super.clone(); - clone.setConsumedItemsDetails(consumedItemsDetails); - return clone; - } -} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java index bf2c26399b2..46a9f65a9e9 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java @@ -1627,7 +1627,6 @@ public interface Captions { String EpiData_exposureInvestigationFromDate = "EpiData.exposureInvestigationFromDate"; String EpiData_exposureInvestigationToDate = "EpiData.exposureInvestigationToDate"; String EpiData_exposures = "EpiData.exposures"; - String EpiData_foodHistory = "EpiData.foodHistory"; String EpiData_healthcareProfessional = "EpiData.healthcareProfessional"; String EpiData_highTransmissionRiskArea = "EpiData.highTransmissionRiskArea"; String EpiData_importedCase = "EpiData.importedCase"; @@ -2084,8 +2083,6 @@ public interface Captions { String FollowUp_followUpUntil = "FollowUp.followUpUntil"; String FollowUp_person = "FollowUp.person"; String FollowUp_reportDate = "FollowUp.reportDate"; - String FoodHistory_consumedItemsDetails = "FoodHistory.consumedItemsDetails"; - String FoodHistory_otherFoodDetails = "FoodHistory.otherFoodDetails"; String formatNumberOfVisitsFormat = "formatNumberOfVisitsFormat"; String formatNumberOfVisitsLongFormat = "formatNumberOfVisitsLongFormat"; String formatSimpleNumberFormat = "formatSimpleNumberFormat"; diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java index b50781c1c24..737a1fd6fac 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java @@ -1893,7 +1893,6 @@ public interface Strings { String promptExternalMessagesPersonBirthDateTo = "promptExternalMessagesPersonBirthDateTo"; String promptExternalMessagesSearchField = "promptExternalMessagesSearchField"; String promptFilterByPeriod = "promptFilterByPeriod"; - String promptFoodHistoryItemDetails = "promptFoodHistoryItemDetails"; String promptImmunizationDateFrom = "promptImmunizationDateFrom"; String promptImmunizationDateTo = "promptImmunizationDateTo"; String promptImmunizationDateType = "promptImmunizationDateType"; diff --git a/sormas-api/src/main/resources/captions.properties b/sormas-api/src/main/resources/captions.properties index 1bbdb9dbc5b..a60f6487576 100644 --- a/sormas-api/src/main/resources/captions.properties +++ b/sormas-api/src/main/resources/captions.properties @@ -1170,11 +1170,6 @@ EpiData.exposureInvestigationFromDate=Exposure investigation from EpiData.exposureInvestigationToDate=Exposure investigation to EpiData.activityAsCaseFromDate=Activity as case from EpiData.activityAsCaseToDate=Activity as case to -EpiData.foodHistory=Food consumption history - -# Salmonellosis food consumption history -FoodHistory.consumedItemsDetails=Consumed food items -FoodHistory.otherFoodDetails=Other food (please specify) #Therapy Therapy.directlyObservedTreatment = Directly observed treatment diff --git a/sormas-api/src/main/resources/enum.properties b/sormas-api/src/main/resources/enum.properties index e830bbc8936..a7d01fdfc1e 100644 --- a/sormas-api/src/main/resources/enum.properties +++ b/sormas-api/src/main/resources/enum.properties @@ -3052,28 +3052,6 @@ EatingOutVenue.BUFFET_STYLE_RESTAURANTS=Buffet-style restaurants (all-you-can-ea EatingOutVenue.FOOD_AT_EVENTS=Food at events (weddings, conferences, festivals) EatingOutVenue.OTHER=Other (please specify) -# FoodConsumptionItem (Salmonellosis Lu — 5-day food consumption history) -FoodConsumptionItem.TAP_WATER=Tap water -FoodConsumptionItem.ICE_CUBES=Ice cubes -FoodConsumptionItem.BOTTLED_WATER=Bottled water -FoodConsumptionItem.OTHER_DRINKS=Other drinks -FoodConsumptionItem.POULTRY=Poultry -FoodConsumptionItem.BEEF=Beef -FoodConsumptionItem.PORK=Pork -FoodConsumptionItem.OTHER_MEAT=Other meat -FoodConsumptionItem.FISH=Fish -FoodConsumptionItem.SEAFOOD=Seafood -FoodConsumptionItem.EGGS=Eggs -FoodConsumptionItem.CHEESE=Cheese -FoodConsumptionItem.DAIRY=Dairy products -FoodConsumptionItem.DESSERTS=Desserts -FoodConsumptionItem.VEGETABLES=Vegetables -FoodConsumptionItem.FRUITS=Fruits -FoodConsumptionItem.DRIED_FRUITS=Dried fruits -FoodConsumptionItem.SPICES=Spices -FoodConsumptionItem.PREPARED_MEALS=Prepared meals -FoodConsumptionItem.SNACKS=Snacks - # ExposureContactFactor ExposureContactFactor.DURATION_OF_EXPOSURE=Duration of Exposure ExposureContactFactor.PROXIMITY_TO_SOURCE=Proximity to Source diff --git a/sormas-api/src/main/resources/strings.properties b/sormas-api/src/main/resources/strings.properties index 0a63162c213..d071bf1507d 100644 --- a/sormas-api/src/main/resources/strings.properties +++ b/sormas-api/src/main/resources/strings.properties @@ -1817,7 +1817,6 @@ promptTreatmentTextFilter = Treatment details or executing staff member promptTypeToAdd = Type here to add... promptUserSearch = Search user promptFilterByPeriod = Filter by period -promptFoodHistoryItemDetails = Yes, please specify promptSelectPeriod = Select period promptSelfReportDateFrom = Report date from... promptSelfReportDateTo = ... to diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java index dfae9bbd5db..424ac2af71d 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiData.java @@ -29,7 +29,6 @@ import javax.persistence.FetchType; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; -import javax.persistence.OneToOne; import javax.persistence.Temporal; import javax.persistence.TemporalType; @@ -94,8 +93,6 @@ public class EpiData extends AbstractDomainObject { private Date activityAsCaseFromDate; private Date activityAsCaseToDate; - private FoodHistory foodHistory; - @Enumerated(EnumType.STRING) public YesNoUnknown getExposureDetailsKnown() { return exposureDetailsKnown; @@ -347,13 +344,4 @@ public void setActivityAsCaseToDate(Date activityAsCaseToDate) { this.activityAsCaseToDate = activityAsCaseToDate; } - @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) - public FoodHistory getFoodHistory() { - return foodHistory; - } - - public void setFoodHistory(FoodHistory foodHistory) { - this.foodHistory = foodHistory; - } - } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java index 6a039796d70..928d90bcb58 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java @@ -68,8 +68,6 @@ public class EpiDataFacadeEjb implements EpiDataFacade { private CountryService countryService; @EJB private CustomizableFieldValueService customizableFieldValueService; - @EJB - private FoodHistoryMapper foodHistoryMapper; public void softDeleteCustomizableFieldValues(EpiData epiData, DeletionDetails deletionDetails) { if (epiData == null || epiData.getUuid() == null) { @@ -142,11 +140,6 @@ public EpiData fillOrBuildEntity(EpiDataDto source, EpiData target, boolean chec target.setActivityAsCaseFromDate(source.getActivityAsCaseFromDate()); target.setActivityAsCaseToDate(source.getActivityAsCaseToDate()); - if (source.getFoodHistory() != null) { - target.setFoodHistory(foodHistoryMapper.fillOrBuildEntity(source.getFoodHistory(), target.getFoodHistory(), checkChangeDate)); - } else { - target.setFoodHistory(null); - } return target; } @@ -344,7 +337,6 @@ public static EpiDataDto toDto(EpiData epiData) { target.setExposureInvestigationToDate(source.getExposureInvestigationToDate()); target.setActivityAsCaseFromDate(source.getActivityAsCaseFromDate()); target.setActivityAsCaseToDate(source.getActivityAsCaseToDate()); - target.setFoodHistory(FoodHistoryMapper.toDto(source.getFoodHistory())); return target; } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistory.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistory.java deleted file mode 100644 index 81a6c0ad48a..00000000000 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistory.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * SORMAS® - Surveillance Outbreak Response Management & Analysis System - * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - */ - -package de.symeda.sormas.backend.epidata; - -import static de.symeda.sormas.api.utils.FieldConstraints.CHARACTER_LIMIT_DEFAULT; - -import java.util.EnumMap; -import java.util.Map; - -import javax.persistence.CollectionTable; -import javax.persistence.Column; -import javax.persistence.ElementCollection; -import javax.persistence.Entity; -import javax.persistence.EnumType; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.MapKeyColumn; -import javax.persistence.MapKeyEnumerated; - -import de.symeda.sormas.api.epidata.FoodConsumptionItem; -import de.symeda.sormas.backend.common.AbstractDomainObject; - -/** - * Salmonellosis (Luxembourg) food consumption history attached 1:1 to {@link EpiData}. - * Persisted as parent table {@code foodhistory} + value-collection table - * {@code foodhistory_consumeditems}. Presence of an entry in {@link #consumedItemsDetails} - * means the patient consumed the item; the value (possibly null) carries free-text details. - */ -@Entity -public class FoodHistory extends AbstractDomainObject { - - private static final long serialVersionUID = -2148717635193517125L; - - public static final String TABLE_NAME = "foodhistory"; - - private Map consumedItemsDetails = new EnumMap<>(FoodConsumptionItem.class); - private String otherFoodDetails; - - @ElementCollection(fetch = FetchType.EAGER) - @CollectionTable(name = "foodhistory_consumeditems", - joinColumns = @JoinColumn(name = "foodhistory_id", referencedColumnName = FoodHistory.ID, nullable = false)) - @MapKeyColumn(name = "item", nullable = false, length = 64) - @MapKeyEnumerated(EnumType.STRING) - @Column(name = "details", length = CHARACTER_LIMIT_DEFAULT) - public Map getConsumedItemsDetails() { - return consumedItemsDetails; - } - - public void setConsumedItemsDetails(Map consumedItemsDetails) { - this.consumedItemsDetails = consumedItemsDetails; - } - - @Column(length = CHARACTER_LIMIT_DEFAULT) - public String getOtherFoodDetails() { - return otherFoodDetails; - } - - public void setOtherFoodDetails(String otherFoodDetails) { - this.otherFoodDetails = otherFoodDetails; - } -} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistoryMapper.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistoryMapper.java deleted file mode 100644 index 927eeadf1d7..00000000000 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/FoodHistoryMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * SORMAS® - Surveillance Outbreak Response Management & Analysis System - * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - */ - -package de.symeda.sormas.backend.epidata; - -import java.util.EnumMap; - -import javax.ejb.LocalBean; -import javax.ejb.Stateless; - -import de.symeda.sormas.api.epidata.FoodConsumptionItem; -import de.symeda.sormas.api.epidata.FoodHistoryDto; -import de.symeda.sormas.backend.util.DtoHelper; - -@LocalBean -@Stateless(name = "FoodHistoryMapper") -public class FoodHistoryMapper { - - public static FoodHistoryDto toDto(FoodHistory source) { - if (source == null) { - return null; - } - - FoodHistoryDto target = new FoodHistoryDto(); - DtoHelper.fillDto(target, source); - - EnumMap copy = new EnumMap<>(FoodConsumptionItem.class); - if (source.getConsumedItemsDetails() != null) { - copy.putAll(source.getConsumedItemsDetails()); - } - target.setConsumedItemsDetails(copy); - target.setOtherFoodDetails(source.getOtherFoodDetails()); - - return target; - } - - public FoodHistory fillOrBuildEntity(FoodHistoryDto source, FoodHistory target, boolean checkChangeDate) { - if (source == null) { - return null; - } - - target = DtoHelper.fillOrBuildEntity(source, target, FoodHistory::new, checkChangeDate); - - // Replace contents of the persistent collection rather than reassign, so JPA tracks orphans correctly - target.getConsumedItemsDetails().clear(); - if (source.getConsumedItemsDetails() != null) { - target.getConsumedItemsDetails().putAll(source.getConsumedItemsDetails()); - } - target.setOtherFoodDetails(source.getOtherFoodDetails()); - - return target; - } -} diff --git a/sormas-backend/src/main/resources/META-INF/persistence.xml b/sormas-backend/src/main/resources/META-INF/persistence.xml index 2d34e3ee636..c48dbc5ee34 100644 --- a/sormas-backend/src/main/resources/META-INF/persistence.xml +++ b/sormas-backend/src/main/resources/META-INF/persistence.xml @@ -13,7 +13,6 @@ de.symeda.sormas.backend.common.CoreAdo de.symeda.sormas.backend.contact.Contact de.symeda.sormas.backend.epidata.EpiData - de.symeda.sormas.backend.epidata.FoodHistory de.symeda.sormas.backend.environment.Environment de.symeda.sormas.backend.environment.environmentsample.EnvironmentSample de.symeda.sormas.backend.event.Event diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 882d0498522..22be0fe00db 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -15999,59 +15999,11 @@ ALTER TABLE symptoms_history ADD COLUMN IF NOT EXISTS smellyburps text; INSERT INTO schema_version (version_number, comment) VALUES (629, '#13832 - External Survey integration'); --- 2026-04-30 Salmonellosis FoodHistory sub-entity on EpiData #13918 -CREATE TABLE IF NOT EXISTS foodhistory ( - id bigint NOT NULL PRIMARY KEY, - uuid varchar(36) NOT NULL UNIQUE, - changedate timestamp NOT NULL, - creationdate timestamp NOT NULL, - sys_period tstzrange NOT NULL, - otherfooddetails varchar(512) -); -ALTER TABLE foodhistory OWNER TO sormas_user; - -CREATE TABLE IF NOT EXISTS foodhistory_history (LIKE foodhistory); -DROP TRIGGER IF EXISTS versioning_trigger ON foodhistory; -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR UPDATE OR DELETE ON foodhistory - FOR EACH ROW EXECUTE PROCEDURE versioning('sys_period', 'foodhistory_history', true); -ALTER TABLE foodhistory_history OWNER TO sormas_user; - -CREATE TABLE IF NOT EXISTS foodhistory_consumeditems ( - foodhistory_id bigint NOT NULL, - item varchar(64) NOT NULL, - details varchar(512), - sys_period tstzrange NOT NULL, - PRIMARY KEY (foodhistory_id, item) -); -ALTER TABLE foodhistory_consumeditems OWNER TO sormas_user; -ALTER TABLE foodhistory_consumeditems ADD CONSTRAINT fk_foodhistory_consumeditems_foodhistory_id FOREIGN KEY (foodhistory_id) REFERENCES foodhistory; - -CREATE TABLE IF NOT EXISTS foodhistory_consumeditems_history (LIKE foodhistory_consumeditems); -DROP TRIGGER IF EXISTS versioning_trigger ON foodhistory_consumeditems; -CREATE TRIGGER versioning_trigger - BEFORE INSERT OR UPDATE OR DELETE ON foodhistory_consumeditems - FOR EACH ROW EXECUTE PROCEDURE versioning('sys_period', 'foodhistory_consumeditems_history', true); -DROP TRIGGER IF EXISTS delete_history_trigger ON foodhistory_consumeditems; -ALTER TABLE foodhistory_consumeditems_history OWNER TO sormas_user; - -ALTER TABLE epidata ADD COLUMN IF NOT EXISTS foodhistory_id bigint REFERENCES foodhistory(id); -ALTER TABLE epidata_history ADD COLUMN IF NOT EXISTS foodhistory_id bigint; - -INSERT INTO schema_version (version_number, comment) VALUES (630, '#13918 - Salmonellosis FoodHistory sub-entity on EpiData'); - --- 2026-05-11 Salmonellosis FoodHistory: add change_user_id column (required for all entities extending AbstractDomainObject) #13918 -ALTER TABLE foodhistory ADD COLUMN IF NOT EXISTS change_user_id BIGINT; -ALTER TABLE foodhistory ADD CONSTRAINT fk_foodhistory_change_user_id FOREIGN KEY (change_user_id) REFERENCES users (id); -ALTER TABLE foodhistory_history ADD COLUMN IF NOT EXISTS change_user_id BIGINT; - -INSERT INTO schema_version (version_number, comment) VALUES (631, '#13918 - Salmonellosis FoodHistory: add change_user_id column'); - -- 2026-05-11 Drop broken delete_history_trigger on exposures_eatingoutvenues -- (composite-PK join tables don't have an `id` column; mirrors v617 which did the same for -- exposures_subsettings / contactfactors / protectivemeasures). #13917 DROP TRIGGER IF EXISTS delete_history_trigger ON exposures_eatingoutvenues; -INSERT INTO schema_version (version_number, comment) VALUES (632, '#13917 - Drop broken delete_history_trigger on exposures_eatingoutvenues'); +INSERT INTO schema_version (version_number, comment) VALUES (630, '#13917 - Drop broken delete_history_trigger on exposures_eatingoutvenues'); -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** diff --git a/sormas-backend/src/test/resources/META-INF/persistence.xml b/sormas-backend/src/test/resources/META-INF/persistence.xml index 4d54bfc0876..99c650ceb7e 100644 --- a/sormas-backend/src/test/resources/META-INF/persistence.xml +++ b/sormas-backend/src/test/resources/META-INF/persistence.xml @@ -14,7 +14,6 @@ de.symeda.sormas.backend.common.CoreAdo de.symeda.sormas.backend.contact.Contact de.symeda.sormas.backend.epidata.EpiData - de.symeda.sormas.backend.epidata.FoodHistory de.symeda.sormas.backend.environment.Environment de.symeda.sormas.backend.environment.environmentsample.EnvironmentSample de.symeda.sormas.backend.event.Event diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/EpiDataForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/EpiDataForm.java index 23ad364f957..dbf0c2e3acf 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/EpiDataForm.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/EpiDataForm.java @@ -120,7 +120,6 @@ public class EpiDataForm extends AbstractEditForm { loc(EpiDataDto.EXPOSURE_DETAILS_KNOWN) + loc(EpiDataDto.EXPOSURES) + loc(LOC_CUSTOMIZABLE_FIELDS_EXPOSURE_INVESTIGATION) + - loc(EpiDataDto.FOOD_HISTORY) + loc(LOC_CONCLUSION_HEADING) + fluidRowLocs(6,EpiDataDto.CASE_IMPORTED_STATUS,6,"") + fluidRowLocs(6, EpiDataDto.IMPORTED_CASE, 6, EpiDataDto.COUNTRY)+ @@ -189,19 +188,6 @@ public EpiDataForm( addFields(); } - @Override - public void setValue(EpiDataDto newFieldValue) - throws com.vaadin.v7.data.Property.ReadOnlyException, com.vaadin.v7.data.util.converter.Converter.ConversionException { - // Salmonellosis (Lu) renders the FoodHistory sub-form; ensure the bean is non-null so the binder can render an empty form for new cases. - if (newFieldValue != null - && newFieldValue.getFoodHistory() == null - && disease == Disease.SALMONELLOSIS - && FacadeProvider.getConfigFacade().isConfiguredCountry(CountryHelper.COUNTRY_CODE_LUXEMBOURG)) { - newFieldValue.setFoodHistory(de.symeda.sormas.api.epidata.FoodHistoryDto.build()); - } - super.setValue(newFieldValue); - } - @Override protected void addFields() { if (disease == null) { @@ -231,8 +217,6 @@ protected void addFields() { exposuresField.setWidthFull(); exposuresField.setPseudonymized(isPseudonymized); - addFoodHistoryFields(); - if (parentClass == CaseDataDto.class) { addActivityAsCaseFields(); addField(EpiDataDto.ACTIVITY_AS_CASE_FROM_DATE, DateField.class); @@ -391,18 +375,6 @@ private void addActivityAsCaseFields() { .addValueChangeListener(e -> ogActivityAsCaseDetailsKnown.setEnabled(CollectionUtils.isEmpty(activityAsCaseField.getValue()))); } - // Salmonellosis (Lu) food consumption history sub-form; part of the exposure investigation. - private void addFoodHistoryFields() { - if (disease != Disease.SALMONELLOSIS || !FacadeProvider.getConfigFacade().isConfiguredCountry(CountryHelper.COUNTRY_CODE_LUXEMBOURG)) { - return; - } - - FoodHistoryForm foodHistoryForm = new FoodHistoryForm( - FieldVisibilityCheckers.withDisease(disease).andWithCountry(FacadeProvider.getConfigFacade().getCountryLocale()), - UiFieldAccessCheckers.getDefault(false, FacadeProvider.getConfigFacade().getCountryLocale())); - addField(EpiDataDto.FOOD_HISTORY, foodHistoryForm).setCaption(null); - } - private void addHeadingsAndInfoTexts() { getContent().addComponent( new MultilineLabel( diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryForm.java deleted file mode 100644 index 621f5cdb827..00000000000 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryForm.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * SORMAS® - Surveillance Outbreak Response Management & Analysis System - * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - */ - -package de.symeda.sormas.ui.epidata; - -import static de.symeda.sormas.ui.utils.LayoutUtil.fluidRowLocs; -import static de.symeda.sormas.ui.utils.LayoutUtil.loc; - -import com.vaadin.ui.Label; -import com.vaadin.v7.ui.TextArea; - -import de.symeda.sormas.api.epidata.FoodHistoryDto; -import de.symeda.sormas.api.i18n.Captions; -import de.symeda.sormas.api.i18n.I18nProperties; -import de.symeda.sormas.api.utils.fieldaccess.UiFieldAccessCheckers; -import de.symeda.sormas.api.utils.fieldvisibility.FieldVisibilityCheckers; -import de.symeda.sormas.ui.utils.AbstractEditForm; -import de.symeda.sormas.ui.utils.CssStyles; - -/** - * Embedded sub-form for {@link FoodHistoryDto}, attached 1:1 to {@link de.symeda.sormas.api.epidata.EpiDataDto}. - * Shipped for Salmonellosis (Luxembourg) — captures the 5-day food consumption history per the InSa survey. - */ -public class FoodHistoryForm extends AbstractEditForm { - - private static final long serialVersionUID = 1L; - - private static final String FOOD_HISTORY_HEADING_LOC = "foodHistoryHeadingLoc"; - - //@formatter:off - private static final String HTML_LAYOUT = - loc(FOOD_HISTORY_HEADING_LOC) + - fluidRowLocs(FoodHistoryDto.CONSUMED_ITEMS_DETAILS) + - fluidRowLocs(FoodHistoryDto.OTHER_FOOD_DETAILS); - //@formatter:on - - public FoodHistoryForm(FieldVisibilityCheckers fieldVisibilityCheckers, UiFieldAccessCheckers fieldAccessCheckers) { - super(FoodHistoryDto.class, FoodHistoryDto.I18N_PREFIX, true, fieldVisibilityCheckers, fieldAccessCheckers); - } - - @Override - protected String createHtmlLayout() { - return HTML_LAYOUT; - } - - @Override - protected void addFields() { - - Label headingLabel = new Label(I18nProperties.getCaption(Captions.EpiData_foodHistory)); - headingLabel.addStyleName(CssStyles.VAADIN_CAPTION); - getContent().addComponent(headingLabel, FOOD_HISTORY_HEADING_LOC); - - FoodHistoryItemsField itemsField = new FoodHistoryItemsField(); - addField(FoodHistoryDto.CONSUMED_ITEMS_DETAILS, itemsField).addStyleName(CssStyles.CAPTION_NO_UPPERCASE); - - TextArea otherFoodDetails = addField(FoodHistoryDto.OTHER_FOOD_DETAILS, TextArea.class); - otherFoodDetails.setRows(2); - otherFoodDetails.addStyleName(CssStyles.CAPTION_NO_UPPERCASE); - } -} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryItemsField.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryItemsField.java deleted file mode 100644 index e81d34339cb..00000000000 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/epidata/FoodHistoryItemsField.java +++ /dev/null @@ -1,153 +0,0 @@ -/* - * SORMAS® - Surveillance Outbreak Response Management & Analysis System - * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - */ - -package de.symeda.sormas.ui.epidata; - -import java.util.EnumMap; -import java.util.LinkedHashMap; -import java.util.Map; - -import com.vaadin.shared.ui.MarginInfo; -import com.vaadin.ui.Alignment; -import com.vaadin.ui.Component; -import com.vaadin.ui.HorizontalLayout; -import com.vaadin.ui.VerticalLayout; -import com.vaadin.v7.data.util.converter.Converter; -import com.vaadin.v7.ui.CheckBox; -import com.vaadin.v7.ui.CustomField; -import com.vaadin.v7.ui.TextField; - -import de.symeda.sormas.api.epidata.FoodConsumptionItem; -import de.symeda.sormas.api.i18n.I18nProperties; -import de.symeda.sormas.api.i18n.Strings; -import de.symeda.sormas.ui.utils.CssStyles; - -/** - * Custom v7 field that renders one row per {@link FoodConsumptionItem}: a checkbox indicating - * whether the item was consumed, and an inline details text field. The bound value is a - * {@link Map} keyed by FoodConsumptionItem; presence of a key means the item was consumed, - * the value (possibly empty) carries any free-text detail. Used inside {@link FoodHistoryForm}. - */ -public class FoodHistoryItemsField extends CustomField> { - - private static final long serialVersionUID = 1L; - - private final Map checkBoxes = new LinkedHashMap<>(); - private final Map detailFields = new LinkedHashMap<>(); - - private boolean syncing = false; - - @Override - protected Component initContent() { - - VerticalLayout layout = new VerticalLayout(); - layout.setMargin(new MarginInfo(true, false, true, false)); - layout.setSpacing(true); - layout.setWidth(100, Unit.PERCENTAGE); - - for (FoodConsumptionItem item : FoodConsumptionItem.values()) { - HorizontalLayout row = new HorizontalLayout(); - row.setMargin(false); - row.setSpacing(true); - row.setWidth(100, Unit.PERCENTAGE); - row.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT); - - CheckBox checkBox = new CheckBox(item.toString()); - checkBox.setWidth(180, Unit.PIXELS); - checkBox.setHeight(37, Unit.PIXELS); - CssStyles.style(checkBox, CssStyles.LABEL_BOLD); - checkBox.addValueChangeListener(e -> { - if (syncing) { - return; - } - updateValueFromUi(); - }); - checkBoxes.put(item, checkBox); - - TextField detailField = new TextField(); - detailField.setWidth(100, Unit.PERCENTAGE); - detailField.setNullRepresentation(""); - detailField.setInputPrompt(I18nProperties.getString(Strings.promptFoodHistoryItemDetails)); - detailField.setVisible(false); - detailField.addValueChangeListener(e -> { - if (syncing) { - return; - } - updateValueFromUi(); - }); - detailFields.put(item, detailField); - - // Toggle details field visibility when the checkbox flips - checkBox.addValueChangeListener(e -> { - Boolean checked = (Boolean) e.getProperty().getValue(); - detailField.setVisible(Boolean.TRUE.equals(checked)); - if (Boolean.FALSE.equals(checked)) { - detailField.setValue(null); - } - }); - - row.addComponent(checkBox); - row.addComponent(detailField); - row.setExpandRatio(checkBox, 0); - row.setExpandRatio(detailField, 1); - row.setComponentAlignment(checkBox, Alignment.MIDDLE_LEFT); - row.setComponentAlignment(detailField, Alignment.MIDDLE_LEFT); - layout.addComponent(row); - } - - applyValueToUi(getValue()); - return layout; - } - - @Override - public void setValue(Map newFieldValue) throws ReadOnlyException, Converter.ConversionException { - super.setValue(newFieldValue); - applyValueToUi(newFieldValue); - } - - private void applyValueToUi(Map value) { - if (checkBoxes.isEmpty()) { - // Layout not initialized yet - return; - } - syncing = true; - try { - for (FoodConsumptionItem item : FoodConsumptionItem.values()) { - boolean consumed = value != null && value.containsKey(item); - CheckBox checkBox = checkBoxes.get(item); - TextField detailField = detailFields.get(item); - checkBox.setValue(consumed); - detailField.setVisible(consumed); - detailField.setValue(consumed ? value.get(item) : null); - } - } finally { - syncing = false; - } - } - - private void updateValueFromUi() { - Map newValue = new EnumMap<>(FoodConsumptionItem.class); - for (FoodConsumptionItem item : FoodConsumptionItem.values()) { - if (Boolean.TRUE.equals(checkBoxes.get(item).getValue())) { - String detail = detailFields.get(item).getValue(); - newValue.put(item, detail != null ? detail : ""); - } - } - - super.setValue(newValue); - } - - @Override - @SuppressWarnings({ - "rawtypes", - "unchecked" }) - public Class> getType() { - return (Class) Map.class; - } -} diff --git a/sormas-ui/src/test/resources/META-INF/persistence.xml b/sormas-ui/src/test/resources/META-INF/persistence.xml index 53767a76d97..3a4842187be 100644 --- a/sormas-ui/src/test/resources/META-INF/persistence.xml +++ b/sormas-ui/src/test/resources/META-INF/persistence.xml @@ -14,7 +14,6 @@ de.symeda.sormas.backend.common.CoreAdo de.symeda.sormas.backend.contact.Contact de.symeda.sormas.backend.epidata.EpiData - de.symeda.sormas.backend.epidata.FoodHistory de.symeda.sormas.backend.event.Event de.symeda.sormas.backend.event.EventParticipant de.symeda.sormas.backend.event.EventGroup From 6f5e9b3d7e7eda1f290595dcde1602c76dc6aaca Mon Sep 17 00:00:00 2001 From: Harold Date: Tue, 19 May 2026 14:33:06 +0300 Subject: [PATCH 4/6] Removes eating out venues from exposure form for SAL disease --- .../sormas/api/exposure/EatingOutVenue.java | 39 --------- .../sormas/api/exposure/ExposureDto.java | 30 ------- .../de/symeda/sormas/api/i18n/Captions.java | 2 - .../src/main/resources/captions.properties | 2 - sormas-api/src/main/resources/enum.properties | 20 ----- .../backend/epidata/EpiDataFacadeEjb.java | 4 - .../sormas/backend/exposure/Exposure.java | 27 ------ .../src/main/resources/sql/sormas_schema.sql | 18 ++++ sormas-rest/swagger.json | 33 +++---- sormas-rest/swagger.yaml | 85 +++++++++++++------ .../sormas/ui/exposure/ExposureForm.java | 29 +------ 11 files changed, 87 insertions(+), 202 deletions(-) delete mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/exposure/EatingOutVenue.java diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/exposure/EatingOutVenue.java b/sormas-api/src/main/java/de/symeda/sormas/api/exposure/EatingOutVenue.java deleted file mode 100644 index a517f57641a..00000000000 --- a/sormas-api/src/main/java/de/symeda/sormas/api/exposure/EatingOutVenue.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * SORMAS® - Surveillance Outbreak Response Management & Analysis System - * Copyright © 2016-2026 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI) - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - */ - -package de.symeda.sormas.api.exposure; - -import de.symeda.sormas.api.i18n.I18nProperties; - -public enum EatingOutVenue { - - CANTEENS, - FOOD_SERVED_ON_BOARD, - GAS_STATIONS, - STREET_VENDORS, - FOOD_COURTS, - CAFES_OR_TEA_ROOMS, - SANDWICH_SHOPS_BAKERIES_DELICATESSENS, - CAFETERIAS_OR_BARS, - KEBAB_FALAFEL_SNACK_SHOPS, - BURGER_RESTAURANTS, - FAST_FOOD_SNACK_BARS, - PIZZERIAS, - ASIAN_RESTAURANTS, - HOTELS, - TAKEAWAY_FOOD, - BUFFET_STYLE_RESTAURANTS, - FOOD_AT_EVENTS, - OTHER; - - @Override - public String toString() { - return I18nProperties.getEnumCaption(this); - } -} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/exposure/ExposureDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/exposure/ExposureDto.java index 59c0c1ce0a7..2f0152c9d33 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/exposure/ExposureDto.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/exposure/ExposureDto.java @@ -140,8 +140,6 @@ public class ExposureDto extends PseudonymizableDto { public static final String PROPHYLAXIS_ADHERENCE_DETAILS = "prophylaxisAdherenceDetails"; public static final String TRAVEL_PURPOSE = "travelPurpose"; public static final String TRAVEL_PURPOSE_DETAILS = "travelPurposeDetails"; - public static final String EATING_OUT_VENUES = "eatingOutVenues"; - public static final String EATING_OUT_VENUE_OTHER = "eatingOutVenueOther"; public static final String SHOPPING_FOR_FOOD_DETAILS = "shoppingForFoodDetails"; @SensitiveData @@ -459,17 +457,6 @@ public class ExposureDto extends PseudonymizableDto { @Size(max = FieldConstraints.CHARACTER_LIMIT_TEXT, message = Validations.textTooLong) private String travelPurposeDetails; - @Diseases({ - Disease.SALMONELLOSIS }) - @HideForCountriesExcept(countries = { - CountryHelper.COUNTRY_CODE_LUXEMBOURG }) - private Set eatingOutVenues; - @Diseases({ - Disease.SALMONELLOSIS }) - @HideForCountriesExcept(countries = { - CountryHelper.COUNTRY_CODE_LUXEMBOURG }) - @Size(max = FieldConstraints.CHARACTER_LIMIT_DEFAULT, message = Validations.textTooLong) - private String eatingOutVenueOther; @Diseases({ Disease.SALMONELLOSIS }) @HideForCountriesExcept(countries = { @@ -488,7 +475,6 @@ public static ExposureDto build(ExposureType exposureType) { exposure.setSubSettings(new HashSet<>()); exposure.setContactFactors(new HashSet<>()); exposure.setProtectiveMeasures(new HashSet<>()); - exposure.setEatingOutVenues(new HashSet<>()); return exposure; } @@ -1173,22 +1159,6 @@ public void setProphylaxisAdherenceDetails(String prophylaxisAdherenceDetails) { this.prophylaxisAdherenceDetails = prophylaxisAdherenceDetails; } - public Set getEatingOutVenues() { - return eatingOutVenues; - } - - public void setEatingOutVenues(Set eatingOutVenues) { - this.eatingOutVenues = eatingOutVenues; - } - - public String getEatingOutVenueOther() { - return eatingOutVenueOther; - } - - public void setEatingOutVenueOther(String eatingOutVenueOther) { - this.eatingOutVenueOther = eatingOutVenueOther; - } - public String getShoppingForFoodDetails() { return shoppingForFoodDetails; } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java index 46a9f65a9e9..7f493ddc591 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java @@ -1902,8 +1902,6 @@ public interface Captions { String Exposure_deceasedPersonName = "Exposure.deceasedPersonName"; String Exposure_deceasedPersonRelation = "Exposure.deceasedPersonRelation"; String Exposure_domesticSwimming = "Exposure.domesticSwimming"; - String Exposure_eatingOutVenueOther = "Exposure.eatingOutVenueOther"; - String Exposure_eatingOutVenues = "Exposure.eatingOutVenues"; String Exposure_eatingRawAnimalProducts = "Exposure.eatingRawAnimalProducts"; String Exposure_endDate = "Exposure.endDate"; String Exposure_exposureCategory = "Exposure.exposureCategory"; diff --git a/sormas-api/src/main/resources/captions.properties b/sormas-api/src/main/resources/captions.properties index a60f6487576..317ca52c1ca 100644 --- a/sormas-api/src/main/resources/captions.properties +++ b/sormas-api/src/main/resources/captions.properties @@ -1619,8 +1619,6 @@ Exposure.prophylaxisAdherence=Prophylaxis adherence Exposure.prophylaxisAdherenceDetails=Prophylaxis adherence details Exposure.travelPurpose=Reason for travel Exposure.travelPurposeDetails=Reason for travel details -Exposure.eatingOutVenues=Eating out venues -Exposure.eatingOutVenueOther=Other venue (please specify) Exposure.shoppingForFoodDetails=Shopping for food (location/details) titleExposuresSection=Exposure details titleExposureActivitySection=Activity details diff --git a/sormas-api/src/main/resources/enum.properties b/sormas-api/src/main/resources/enum.properties index a7d01fdfc1e..e65075aabf1 100644 --- a/sormas-api/src/main/resources/enum.properties +++ b/sormas-api/src/main/resources/enum.properties @@ -3032,26 +3032,6 @@ ExposureSubSetting.TRAVELED_ABROAD=Traveled abroad ExposureSubSetting.UNKNOWN=Unknown ExposureSubSetting.OTHER=Other -# EatingOutVenue -EatingOutVenue.CANTEENS=Canteens (work, school, hospital, nursing home, retirement home) -EatingOutVenue.FOOD_SERVED_ON_BOARD=Food served on board (airplane, train, ferry, cruise ship) -EatingOutVenue.GAS_STATIONS=Gas stations -EatingOutVenue.STREET_VENDORS=Street vendors/mobile food vendors (food trucks, markets) -EatingOutVenue.FOOD_COURTS=Food courts (shopping malls, entertainment venues) -EatingOutVenue.CAFES_OR_TEA_ROOMS=Cafés or tea rooms -EatingOutVenue.SANDWICH_SHOPS_BAKERIES_DELICATESSENS=Sandwich shops, bakeries, or delicatessens -EatingOutVenue.CAFETERIAS_OR_BARS=Cafeterias or bars -EatingOutVenue.KEBAB_FALAFEL_SNACK_SHOPS=Kebab/falafel snack shops -EatingOutVenue.BURGER_RESTAURANTS=Burger restaurants -EatingOutVenue.FAST_FOOD_SNACK_BARS=Fast food/snack bars -EatingOutVenue.PIZZERIAS=Pizzerias -EatingOutVenue.ASIAN_RESTAURANTS=Asian restaurants -EatingOutVenue.HOTELS=Hotels -EatingOutVenue.TAKEAWAY_FOOD=Takeaway food (including home delivery) -EatingOutVenue.BUFFET_STYLE_RESTAURANTS=Buffet-style restaurants (all-you-can-eat, self-service) -EatingOutVenue.FOOD_AT_EVENTS=Food at events (weddings, conferences, festivals) -EatingOutVenue.OTHER=Other (please specify) - # ExposureContactFactor ExposureContactFactor.DURATION_OF_EXPOSURE=Duration of Exposure ExposureContactFactor.PROXIMITY_TO_SOURCE=Proximity to Source diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java index 928d90bcb58..8a22fb4fb97 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/epidata/EpiDataFacadeEjb.java @@ -244,8 +244,6 @@ public Exposure fillOrBuildExposureEntity(ExposureDto source, Exposure target, b target.setProphylaxisAdherenceDetails(source.getProphylaxisAdherenceDetails()); target.setTravelPurpose(source.getTravelPurpose()); target.setTravelPurposeDetails(source.getTravelPurposeDetails()); - target.setEatingOutVenues(source.getEatingOutVenues() != null ? source.getEatingOutVenues() : new HashSet<>()); - target.setEatingOutVenueOther(source.getEatingOutVenueOther()); target.setShoppingForFoodDetails(source.getShoppingForFoodDetails()); return target; } @@ -437,8 +435,6 @@ public static ExposureDto toExposureDto(Exposure source) { target.setProphylaxisAdherenceDetails(source.getProphylaxisAdherenceDetails()); target.setTravelPurpose(source.getTravelPurpose()); target.setTravelPurposeDetails(source.getTravelPurposeDetails()); - target.setEatingOutVenues(source.getEatingOutVenues() != null ? new HashSet<>(source.getEatingOutVenues()) : new HashSet<>()); - target.setEatingOutVenueOther(source.getEatingOutVenueOther()); target.setShoppingForFoodDetails(source.getShoppingForFoodDetails()); return target; } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/exposure/Exposure.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/exposure/Exposure.java index 3a71e41f40e..3b8e4a64130 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/exposure/Exposure.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/exposure/Exposure.java @@ -42,7 +42,6 @@ import de.symeda.sormas.api.exposure.AnimalCategory; import de.symeda.sormas.api.exposure.AnimalContactType; import de.symeda.sormas.api.exposure.AnimalLocation; -import de.symeda.sormas.api.exposure.EatingOutVenue; import de.symeda.sormas.api.exposure.ExposureCategory; import de.symeda.sormas.api.exposure.ExposureContactFactor; import de.symeda.sormas.api.exposure.ExposureProtectiveMeasure; @@ -92,8 +91,6 @@ public class Exposure extends AbstractDomainObject { public static final String SUB_SETTINGS = "subSettings"; public static final String CONTACT_FACTORS = "contactFactors"; public static final String PROTECTIVE_MEASURES = "protectiveMeasures"; - public static final String EATING_OUT_VENUES = "eatingOutVenues"; - public static final String EATING_OUT_VENUE_OTHER = "eatingOutVenueOther"; public static final String SHOPPING_FOR_FOOD_DETAILS = "shoppingForFoodDetails"; private EpiData epiData; @@ -201,8 +198,6 @@ public class Exposure extends AbstractDomainObject { private Set contactFactors = new HashSet<>(); private Set protectiveMeasures = new HashSet<>(); - private Set eatingOutVenues = new HashSet<>(); - private String eatingOutVenueOther; private String shoppingForFoodDetails; @ManyToOne @@ -956,28 +951,6 @@ public void setProtectiveMeasures(Set protectiveMeasu this.protectiveMeasures = protectiveMeasures; } - @ElementCollection(fetch = FetchType.EAGER) - @Enumerated(EnumType.STRING) - @CollectionTable(name = "exposures_eatingoutvenues", - joinColumns = @JoinColumn(name = "exposure_id", referencedColumnName = Exposure.ID, nullable = false)) - @Column(name = "eatingoutvenue", nullable = false) - public Set getEatingOutVenues() { - return eatingOutVenues; - } - - public void setEatingOutVenues(Set eatingOutVenues) { - this.eatingOutVenues = eatingOutVenues; - } - - @Column(length = CHARACTER_LIMIT_DEFAULT) - public String getEatingOutVenueOther() { - return eatingOutVenueOther; - } - - public void setEatingOutVenueOther(String eatingOutVenueOther) { - this.eatingOutVenueOther = eatingOutVenueOther; - } - @Column(length = CHARACTER_LIMIT_DEFAULT) public String getShoppingForFoodDetails() { return shoppingForFoodDetails; diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 22be0fe00db..1f8a6b69578 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -16006,4 +16006,22 @@ DROP TRIGGER IF EXISTS delete_history_trigger ON exposures_eatingoutvenues; INSERT INTO schema_version (version_number, comment) VALUES (630, '#13917 - Drop broken delete_history_trigger on exposures_eatingoutvenues'); +-- 2026-05-19 Remove eating-out venues from Salmonellosis exposure (reverts the v627 join table + eatingoutvenueother columns). #13918 +-- shoppingforfooddetails stays — it lives on the SHOPPING_FOR_FOOD sub-setting and is not part of this removal. + +-- Drop versioning triggers on the join table before dropping the table itself. +-- Guarded with IF EXISTS so the migration is idempotent regardless of whether v630 ran on this DB. +DROP TRIGGER IF EXISTS versioning_trigger ON exposures_eatingoutvenues; +DROP TRIGGER IF EXISTS delete_history_trigger ON exposures_eatingoutvenues; + +-- Drop join tables (history first to avoid any dangling references). +DROP TABLE IF EXISTS exposures_eatingoutvenues_history; +DROP TABLE IF EXISTS exposures_eatingoutvenues; + +-- Drop the "other" free-text column from exposures and its history mirror. +ALTER TABLE exposures DROP COLUMN IF EXISTS eatingoutvenueother; +ALTER TABLE exposures_history DROP COLUMN IF EXISTS eatingoutvenueother; + +INSERT INTO schema_version (version_number, comment) VALUES (631, '#13918 - Remove eating out venues from Salmonellosis exposure'); + -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** diff --git a/sormas-rest/swagger.json b/sormas-rest/swagger.json index 96f4c9a2060..376193c4cca 100644 --- a/sormas-rest/swagger.json +++ b/sormas-rest/swagger.json @@ -13661,7 +13661,7 @@ "type" : "array", "items" : { "type" : "string", - "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] + "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "CGMLST", "SNP_TYPING", "SEROTYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] } } } @@ -13690,14 +13690,14 @@ "type" : "array", "items" : { "type" : "string", - "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] + "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "CGMLST", "SNP_TYPING", "SEROTYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] } }, "sampleTestTypes" : { "type" : "array", "items" : { "type" : "string", - "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] + "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "CGMLST", "SNP_TYPING", "SEROTYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] }, "writeOnly" : true } @@ -18758,19 +18758,6 @@ "type" : "string", "enum" : [ "YES", "NO", "UNKNOWN" ] }, - "eatingOutVenueOther" : { - "type" : "string", - "maxLength" : 512, - "minLength" : 0 - }, - "eatingOutVenues" : { - "type" : "array", - "items" : { - "type" : "string", - "enum" : [ "CANTEENS", "FOOD_SERVED_ON_BOARD", "GAS_STATIONS", "STREET_VENDORS", "FOOD_COURTS", "CAFES_OR_TEA_ROOMS", "SANDWICH_SHOPS_BAKERIES_DELICATESSENS", "CAFETERIAS_OR_BARS", "KEBAB_FALAFEL_SNACK_SHOPS", "BURGER_RESTAURANTS", "FAST_FOOD_SNACK_BARS", "PIZZERIAS", "ASIAN_RESTAURANTS", "HOTELS", "TAKEAWAY_FOOD", "BUFFET_STYLE_RESTAURANTS", "FOOD_AT_EVENTS", "OTHER" ] - }, - "uniqueItems" : true - }, "eatingRawAnimalProducts" : { "type" : "string", "enum" : [ "YES", "NO", "UNKNOWN" ] @@ -22498,7 +22485,7 @@ }, "testType" : { "type" : "string", - "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] + "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "CGMLST", "SNP_TYPING", "SEROTYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] }, "testTypeText" : { "type" : "string", @@ -24071,7 +24058,7 @@ "type" : "array", "items" : { "type" : "string", - "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] + "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "CGMLST", "SNP_TYPING", "SEROTYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] }, "uniqueItems" : true }, @@ -24081,7 +24068,7 @@ }, "sampleMaterial" : { "type" : "string", - "enum" : [ "BLOOD", "DRY_BLOOD", "SERA", "STOOL", "THROAT_ASPIRATE", "NASAL_SWAB", "THROAT_SWAB", "NP_SWAB", "RECTAL_SWAB", "CEREBROSPINAL_FLUID", "CRUST", "TISSUE", "URINE", "CORNEA_PM", "SALIVA", "URINE_PM", "NUCHAL_SKIN_BIOPSY", "BIOPSY", "SPUTUM", "ENDOTRACHEAL_ASPIRATE", "BRONCHOALVEOLAR_LAVAGE", "BRAIN_TISSUE", "ANTERIOR_NARES_SWAB", "OP_ASPIRATE", "NP_ASPIRATE", "PLEURAL_FLUID", "NASOPHARYNGEAL_LAVAGE", "OROPHARYNGEAL_SWAB", "AMNIOTIC_FLUID", "CLINICAL_SAMPLE", "PERITONEAL_FLUID", "SYNOVIAL_FLUID", "EDTA_WHOLE_BLOOD", "INTESTINAL_FLUID", "DUODENUM_FLUID", "OTHER" ] + "enum" : [ "BLOOD", "DRY_BLOOD", "SERA", "STOOL", "THROAT_ASPIRATE", "NASAL_SWAB", "THROAT_SWAB", "NP_SWAB", "RECTAL_SWAB", "CEREBROSPINAL_FLUID", "CRUST", "TISSUE", "URINE", "CORNEA_PM", "SALIVA", "URINE_PM", "NUCHAL_SKIN_BIOPSY", "BIOPSY", "SPUTUM", "ENDOTRACHEAL_ASPIRATE", "BRONCHOALVEOLAR_LAVAGE", "BRAIN_TISSUE", "ANTERIOR_NARES_SWAB", "OP_ASPIRATE", "NP_ASPIRATE", "PLEURAL_FLUID", "NASOPHARYNGEAL_LAVAGE", "OROPHARYNGEAL_SWAB", "AMNIOTIC_FLUID", "CLINICAL_SAMPLE", "PERITONEAL_FLUID", "SYNOVIAL_FLUID", "EDTA_WHOLE_BLOOD", "INTESTINAL_FLUID", "DUODENUM_FLUID", "ASPIRATE", "BONE_AND_JOINT", "CATHETER_EXIT_SITE", "EYE", "GASTRIC_FLUID", "GENITAL_SWAB", "LOWER_RESPIRATORY_TRACT", "PUS", "SEMEN", "SKIN", "SOFT_TISSUE", "WOUND", "OTHER" ] }, "sampleMaterialText" : { "type" : "string", @@ -24215,7 +24202,7 @@ }, "sampleMaterial" : { "type" : "string", - "enum" : [ "BLOOD", "DRY_BLOOD", "SERA", "STOOL", "THROAT_ASPIRATE", "NASAL_SWAB", "THROAT_SWAB", "NP_SWAB", "RECTAL_SWAB", "CEREBROSPINAL_FLUID", "CRUST", "TISSUE", "URINE", "CORNEA_PM", "SALIVA", "URINE_PM", "NUCHAL_SKIN_BIOPSY", "BIOPSY", "SPUTUM", "ENDOTRACHEAL_ASPIRATE", "BRONCHOALVEOLAR_LAVAGE", "BRAIN_TISSUE", "ANTERIOR_NARES_SWAB", "OP_ASPIRATE", "NP_ASPIRATE", "PLEURAL_FLUID", "NASOPHARYNGEAL_LAVAGE", "OROPHARYNGEAL_SWAB", "AMNIOTIC_FLUID", "CLINICAL_SAMPLE", "PERITONEAL_FLUID", "SYNOVIAL_FLUID", "EDTA_WHOLE_BLOOD", "INTESTINAL_FLUID", "DUODENUM_FLUID", "OTHER" ] + "enum" : [ "BLOOD", "DRY_BLOOD", "SERA", "STOOL", "THROAT_ASPIRATE", "NASAL_SWAB", "THROAT_SWAB", "NP_SWAB", "RECTAL_SWAB", "CEREBROSPINAL_FLUID", "CRUST", "TISSUE", "URINE", "CORNEA_PM", "SALIVA", "URINE_PM", "NUCHAL_SKIN_BIOPSY", "BIOPSY", "SPUTUM", "ENDOTRACHEAL_ASPIRATE", "BRONCHOALVEOLAR_LAVAGE", "BRAIN_TISSUE", "ANTERIOR_NARES_SWAB", "OP_ASPIRATE", "NP_ASPIRATE", "PLEURAL_FLUID", "NASOPHARYNGEAL_LAVAGE", "OROPHARYNGEAL_SWAB", "AMNIOTIC_FLUID", "CLINICAL_SAMPLE", "PERITONEAL_FLUID", "SYNOVIAL_FLUID", "EDTA_WHOLE_BLOOD", "INTESTINAL_FLUID", "DUODENUM_FLUID", "ASPIRATE", "BONE_AND_JOINT", "CATHETER_EXIT_SITE", "EYE", "GASTRIC_FLUID", "GENITAL_SWAB", "LOWER_RESPIRATORY_TRACT", "PUS", "SEMEN", "SKIN", "SOFT_TISSUE", "WOUND", "OTHER" ] }, "samplePurpose" : { "type" : "string", @@ -24241,7 +24228,7 @@ }, "typeOfLastTest" : { "type" : "string", - "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] + "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "CGMLST", "SNP_TYPING", "SEROTYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] }, "uuid" : { "type" : "string", @@ -24315,7 +24302,7 @@ }, "sampleMaterial" : { "type" : "string", - "enum" : [ "BLOOD", "DRY_BLOOD", "SERA", "STOOL", "THROAT_ASPIRATE", "NASAL_SWAB", "THROAT_SWAB", "NP_SWAB", "RECTAL_SWAB", "CEREBROSPINAL_FLUID", "CRUST", "TISSUE", "URINE", "CORNEA_PM", "SALIVA", "URINE_PM", "NUCHAL_SKIN_BIOPSY", "BIOPSY", "SPUTUM", "ENDOTRACHEAL_ASPIRATE", "BRONCHOALVEOLAR_LAVAGE", "BRAIN_TISSUE", "ANTERIOR_NARES_SWAB", "OP_ASPIRATE", "NP_ASPIRATE", "PLEURAL_FLUID", "NASOPHARYNGEAL_LAVAGE", "OROPHARYNGEAL_SWAB", "AMNIOTIC_FLUID", "CLINICAL_SAMPLE", "PERITONEAL_FLUID", "SYNOVIAL_FLUID", "EDTA_WHOLE_BLOOD", "INTESTINAL_FLUID", "DUODENUM_FLUID", "OTHER" ] + "enum" : [ "BLOOD", "DRY_BLOOD", "SERA", "STOOL", "THROAT_ASPIRATE", "NASAL_SWAB", "THROAT_SWAB", "NP_SWAB", "RECTAL_SWAB", "CEREBROSPINAL_FLUID", "CRUST", "TISSUE", "URINE", "CORNEA_PM", "SALIVA", "URINE_PM", "NUCHAL_SKIN_BIOPSY", "BIOPSY", "SPUTUM", "ENDOTRACHEAL_ASPIRATE", "BRONCHOALVEOLAR_LAVAGE", "BRAIN_TISSUE", "ANTERIOR_NARES_SWAB", "OP_ASPIRATE", "NP_ASPIRATE", "PLEURAL_FLUID", "NASOPHARYNGEAL_LAVAGE", "OROPHARYNGEAL_SWAB", "AMNIOTIC_FLUID", "CLINICAL_SAMPLE", "PERITONEAL_FLUID", "SYNOVIAL_FLUID", "EDTA_WHOLE_BLOOD", "INTESTINAL_FLUID", "DUODENUM_FLUID", "ASPIRATE", "BONE_AND_JOINT", "CATHETER_EXIT_SITE", "EYE", "GASTRIC_FLUID", "GENITAL_SWAB", "LOWER_RESPIRATORY_TRACT", "PUS", "SEMEN", "SKIN", "SOFT_TISSUE", "WOUND", "OTHER" ] }, "sampleMaterialText" : { "type" : "string", @@ -26893,7 +26880,7 @@ }, "testType" : { "type" : "string", - "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] + "enum" : [ "ANTIBODY_DETECTION", "ANTIGEN_DETECTION", "RAPID_ANTIGEN_DETECTION", "RAPID_TEST", "CULTURE", "HISTOPATHOLOGY", "ISOLATION", "IGM_SERUM_ANTIBODY", "IGG_SERUM_ANTIBODY", "IGA_SERUM_ANTIBODY", "INCUBATION_TIME", "INDIRECT_FLUORESCENT_ANTIBODY", "DIRECT_FLUORESCENT_ANTIBODY", "MICROSCOPY", "NEUTRALIZING_ANTIBODIES", "ENZYME_LINKED_IMMUNOSORBENT_ASSAY", "PCR_RT_PCR", "GRAM_STAIN", "LATEX_AGGLUTINATION", "CQ_VALUE_DETECTION", "SEQUENCING", "DNA_MICROARRAY", "TMA", "IGRA", "TST", "BEIJINGGENOTYPING", "SPOLIGOTYPING", "MIRU_PATTERN_CODE", "ANTIBIOTIC_SUSCEPTIBILITY", "MULTILOCUS_SEQUENCE_TYPING", "CGMLST", "SNP_TYPING", "SEROTYPING", "SLIDE_AGGLUTINATION", "WHOLE_GENOME_SEQUENCING", "SEROGROUPING", "GENOTYPING", "NAAT", "THICK_BLOOD_SMEAR", "THIN_BLOOD_SMEAR", "Q_PCR", "LAMP", "OTHER_ANTIGEN_DETECTION_TEST", "OTHER_MOLECULAR_ASSAY", "OTHER_SEROLOGICAL_TEST", "OTHER" ] }, "testTypeDetails" : { "type" : "string", diff --git a/sormas-rest/swagger.yaml b/sormas-rest/swagger.yaml index 7a87906db5c..de954074859 100644 --- a/sormas-rest/swagger.yaml +++ b/sormas-rest/swagger.yaml @@ -11619,6 +11619,9 @@ components: - MIRU_PATTERN_CODE - ANTIBIOTIC_SUSCEPTIBILITY - MULTILOCUS_SEQUENCE_TYPING + - CGMLST + - SNP_TYPING + - SEROTYPING - SLIDE_AGGLUTINATION - WHOLE_GENOME_SEQUENCING - SEROGROUPING @@ -11681,6 +11684,9 @@ components: - MIRU_PATTERN_CODE - ANTIBIOTIC_SUSCEPTIBILITY - MULTILOCUS_SEQUENCE_TYPING + - CGMLST + - SNP_TYPING + - SEROTYPING - SLIDE_AGGLUTINATION - WHOLE_GENOME_SEQUENCING - SEROGROUPING @@ -11729,6 +11735,9 @@ components: - MIRU_PATTERN_CODE - ANTIBIOTIC_SUSCEPTIBILITY - MULTILOCUS_SEQUENCE_TYPING + - CGMLST + - SNP_TYPING + - SEROTYPING - SLIDE_AGGLUTINATION - WHOLE_GENOME_SEQUENCING - SEROGROUPING @@ -17614,34 +17623,6 @@ components: - "YES" - "NO" - UNKNOWN - eatingOutVenueOther: - type: string - maxLength: 512 - minLength: 0 - eatingOutVenues: - type: array - items: - type: string - enum: - - CANTEENS - - FOOD_SERVED_ON_BOARD - - GAS_STATIONS - - STREET_VENDORS - - FOOD_COURTS - - CAFES_OR_TEA_ROOMS - - SANDWICH_SHOPS_BAKERIES_DELICATESSENS - - CAFETERIAS_OR_BARS - - KEBAB_FALAFEL_SNACK_SHOPS - - BURGER_RESTAURANTS - - FAST_FOOD_SNACK_BARS - - PIZZERIAS - - ASIAN_RESTAURANTS - - HOTELS - - TAKEAWAY_FOOD - - BUFFET_STYLE_RESTAURANTS - - FOOD_AT_EVENTS - - OTHER - uniqueItems: true eatingRawAnimalProducts: type: string enum: @@ -22535,6 +22516,9 @@ components: - MIRU_PATTERN_CODE - ANTIBIOTIC_SUSCEPTIBILITY - MULTILOCUS_SEQUENCE_TYPING + - CGMLST + - SNP_TYPING + - SEROTYPING - SLIDE_AGGLUTINATION - WHOLE_GENOME_SEQUENCING - SEROGROUPING @@ -24222,6 +24206,9 @@ components: - MIRU_PATTERN_CODE - ANTIBIOTIC_SUSCEPTIBILITY - MULTILOCUS_SEQUENCE_TYPING + - CGMLST + - SNP_TYPING + - SEROTYPING - SLIDE_AGGLUTINATION - WHOLE_GENOME_SEQUENCING - SEROGROUPING @@ -24277,6 +24264,18 @@ components: - EDTA_WHOLE_BLOOD - INTESTINAL_FLUID - DUODENUM_FLUID + - ASPIRATE + - BONE_AND_JOINT + - CATHETER_EXIT_SITE + - EYE + - GASTRIC_FLUID + - GENITAL_SWAB + - LOWER_RESPIRATORY_TRACT + - PUS + - SEMEN + - SKIN + - SOFT_TISSUE + - WOUND - OTHER sampleMaterialText: type: string @@ -24518,6 +24517,18 @@ components: - EDTA_WHOLE_BLOOD - INTESTINAL_FLUID - DUODENUM_FLUID + - ASPIRATE + - BONE_AND_JOINT + - CATHETER_EXIT_SITE + - EYE + - GASTRIC_FLUID + - GENITAL_SWAB + - LOWER_RESPIRATORY_TRACT + - PUS + - SEMEN + - SKIN + - SOFT_TISSUE + - WOUND - OTHER samplePurpose: type: string @@ -24586,6 +24597,9 @@ components: - MIRU_PATTERN_CODE - ANTIBIOTIC_SUSCEPTIBILITY - MULTILOCUS_SEQUENCE_TYPING + - CGMLST + - SNP_TYPING + - SEROTYPING - SLIDE_AGGLUTINATION - WHOLE_GENOME_SEQUENCING - SEROGROUPING @@ -24687,6 +24701,18 @@ components: - EDTA_WHOLE_BLOOD - INTESTINAL_FLUID - DUODENUM_FLUID + - ASPIRATE + - BONE_AND_JOINT + - CATHETER_EXIT_SITE + - EYE + - GASTRIC_FLUID + - GENITAL_SWAB + - LOWER_RESPIRATORY_TRACT + - PUS + - SEMEN + - SKIN + - SOFT_TISSUE + - WOUND - OTHER sampleMaterialText: type: string @@ -28149,6 +28175,9 @@ components: - MIRU_PATTERN_CODE - ANTIBIOTIC_SUSCEPTIBILITY - MULTILOCUS_SEQUENCE_TYPING + - CGMLST + - SNP_TYPING + - SEROTYPING - SLIDE_AGGLUTINATION - WHOLE_GENOME_SEQUENCING - SEROGROUPING diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java index ac52fcf0413..9f9d652b16d 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java @@ -59,7 +59,6 @@ import de.symeda.sormas.api.event.MeansOfTransport; import de.symeda.sormas.api.event.TypeOfPlace; import de.symeda.sormas.api.exposure.AnimalCategory; -import de.symeda.sormas.api.exposure.EatingOutVenue; import de.symeda.sormas.api.exposure.ExposureCategory; import de.symeda.sormas.api.exposure.ExposureContactFactor; import de.symeda.sormas.api.exposure.ExposureDto; @@ -111,8 +110,6 @@ public class ExposureForm extends AbstractEditForm { fluidRow( fluidColumn(4, 0, locs( ExposureDto.SUB_SETTINGS, - ExposureDto.EATING_OUT_VENUES, - ExposureDto.EATING_OUT_VENUE_OTHER, ExposureDto.SHOPPING_FOR_FOOD_DETAILS, ExposureDto.CONDITION_OF_ANIMAL, ExposureDto.ANIMAL_CATEGORY, @@ -325,15 +322,6 @@ private void addBasicFields() { subSettingsDetailsField = addField(exposureDetailsLayout, ExposureDto.EXPOSURE_SUB_SETTING_DETAILS, TextField.class); subSettingsDetailsField.setVisible(false); - OptionGroup eatingOutVenuesField = addField(exposureDetailsLayout, ExposureDto.EATING_OUT_VENUES, OptionGroup.class); - eatingOutVenuesField.setMultiSelect(true); - CssStyles.style(eatingOutVenuesField, CssStyles.CAPTION_ON_TOP); - FieldHelper.updateItems(eatingOutVenuesField, Arrays.asList(EatingOutVenue.values())); - eatingOutVenuesField.setVisible(false); - - TextField eatingOutVenueOtherField = addField(exposureDetailsLayout, ExposureDto.EATING_OUT_VENUE_OTHER, TextField.class); - eatingOutVenueOtherField.setVisible(false); - TextField shoppingForFoodDetailsField = addField(exposureDetailsLayout, ExposureDto.SHOPPING_FOR_FOOD_DETAILS, TextField.class); shoppingForFoodDetailsField.setVisible(false); @@ -415,27 +403,14 @@ private void addBasicFields() { boolean isProphylaxis = selectedSubSettings != null && selectedSubSettings.contains(ExposureSubSetting.TRAVELED_ABROAD); setVisibleClear(isProphylaxis, ExposureDto.PROPHYLAXIS_ADHERENCE, ExposureDto.TRAVEL_PURPOSE); - // Salmonellosis: Eating out venues + shopping-for-food details follow sub-setting selection. - // Disease-gated so non-SAL exposures with FOOD_BORNE category don't see them. - // Toggle visibility only — never clear bound values here, - // clearing during the FieldGroup binding cascade would discard freshly-loaded - // data because the listener fires multiple times before the real value lands. + // Salmonellosis: shopping-for-food details follows sub-setting selection. + // Disease-gated so non-SAL exposures with FOOD_BORNE category don't see it. boolean isSalmonellosis = disease == Disease.SALMONELLOSIS; - boolean showEatingOutVenues = - isSalmonellosis && selectedSubSettings != null && selectedSubSettings.contains(ExposureSubSetting.EATING_OUTSIDE); - eatingOutVenuesField.setVisible(showEatingOutVenues); boolean showShoppingForFood = isSalmonellosis && selectedSubSettings != null && selectedSubSettings.contains(ExposureSubSetting.SHOPPING_FOR_FOOD); shoppingForFoodDetailsField.setVisible(showShoppingForFood); }); - eatingOutVenuesField.addValueChangeListener(e -> { - @SuppressWarnings("unchecked") - Set selectedVenues = (Set) e.getProperty().getValue(); - boolean containsOther = selectedVenues != null && selectedVenues.contains(EatingOutVenue.OTHER); - eatingOutVenueOtherField.setVisible(eatingOutVenuesField.isVisible() && containsOther); - }); - contactFactorsField.addValueChangeListener(e -> { @SuppressWarnings("unchecked") Set selectedContactFactors = (Set) e.getProperty().getValue(); From ae8ba0ace45026d1fb9bd210da3d367dac565e16 Mon Sep 17 00:00:00 2001 From: Harold Date: Fri, 22 May 2026 13:25:33 +0300 Subject: [PATCH 5/6] Fix schema versioning issues --- sormas-backend/src/main/resources/sql/sormas_schema.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 6971bff7267..14f75333594 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -16013,7 +16013,7 @@ INSERT INTO schema_version (version_number, comment) VALUES (630, 'Fix corrupt J -- exposures_subsettings / contactfactors / protectivemeasures). #13917 DROP TRIGGER IF EXISTS delete_history_trigger ON exposures_eatingoutvenues; -INSERT INTO schema_version (version_number, comment) VALUES (630, '#13917 - Drop broken delete_history_trigger on exposures_eatingoutvenues'); +INSERT INTO schema_version (version_number, comment) VALUES (631, '#13917 - Drop broken delete_history_trigger on exposures_eatingoutvenues'); -- 2026-05-19 Remove eating-out venues from Salmonellosis exposure (reverts the v627 join table + eatingoutvenueother columns). #13918 -- shoppingforfooddetails stays — it lives on the SHOPPING_FOR_FOOD sub-setting and is not part of this removal. @@ -16031,6 +16031,6 @@ DROP TABLE IF EXISTS exposures_eatingoutvenues; ALTER TABLE exposures DROP COLUMN IF EXISTS eatingoutvenueother; ALTER TABLE exposures_history DROP COLUMN IF EXISTS eatingoutvenueother; -INSERT INTO schema_version (version_number, comment) VALUES (631, '#13918 - Remove eating out venues from Salmonellosis exposure'); +INSERT INTO schema_version (version_number, comment) VALUES (632, '#13918 - Remove eating out venues from Salmonellosis exposure'); -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** From a4275cc0a316010c8f314bbd542c1bdceaa739c9 Mon Sep 17 00:00:00 2001 From: Harold Date: Mon, 25 May 2026 09:28:07 +0300 Subject: [PATCH 6/6] Mill-sec resolution to fix test --- .../backend/report/AggregateReportFacadeEjbTest.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/report/AggregateReportFacadeEjbTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/report/AggregateReportFacadeEjbTest.java index 47a454b016b..5d8798a3edd 100644 --- a/sormas-backend/src/test/java/de/symeda/sormas/backend/report/AggregateReportFacadeEjbTest.java +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/report/AggregateReportFacadeEjbTest.java @@ -247,10 +247,12 @@ private AggregateReportDto createAggregateReportDto( } @Test - public void testAggregateReportsSummarize() { + public void testAggregateReportsSummarize() throws InterruptedException { loginWith(informant1); createAggregateReport(1, 1, 1, rdcf.region, rdcf.district, null, null); + // changeDate has millisecond resolution, delay so the later report at the same jurisdiction is unambiguously the most recent + Thread.sleep(1); createAggregateReport(2, 2, 2, rdcf.region, rdcf.district, null, null); createAggregateReport(3, 3, 3, rdcf.region, rdcf.district, rdcf.facility, null); @@ -367,12 +369,14 @@ public void testAggregatereportSummarizeConsidersUpperLevelData() { } @Test - public void testAggregateReportGetEditData() { + public void testAggregateReportGetEditData() throws InterruptedException { useNationalUserLogin(); Disease disease = Disease.ACUTE_VIRAL_HEPATITIS; creator.updateDiseaseConfiguration(disease, false, false, false, true, null, false, 0, 0); createAggregateReport(disease, null, 1, 1, 1); + // changeDate has millisecond resolution, delay so getSimilarAggregateReports unambiguously picks the most recent report per age group + Thread.sleep(1); AggregateReportDto selectedAggregateReport = createAggregateReport(disease, null, 2, 2, 2); List similarAggregateReports = getAggregateReportFacade().getSimilarAggregateReports(selectedAggregateReport); @@ -388,6 +392,8 @@ public void testAggregateReportGetEditData() { createAggregateReport(disease, "1Y_5Y", 5, 5, 5); createAggregateReport(disease, "6Y", 6, 6, 6); + // delay so the second batch (same age groups, higher values) is unambiguously more recent than the first + Thread.sleep(1); createAggregateReport(disease, "0D_28D", 31, 31, 31); AggregateReportDto selectedAggregateReport2 = createAggregateReport(disease, "1M_12M", 41, 41, 41); createAggregateReport(disease, "1Y_5Y", 51, 51, 51);