Skip to content

Commit 777f1dd

Browse files
committed
#13540 - Updated RSV health conditions
- Added pre-existing health conditions `RECURRENT_BRONCHIOLITIS` and `IMMUNODEPRESSION`.
1 parent acfe63d commit 777f1dd

File tree

7 files changed

+72
-3
lines changed

7 files changed

+72
-3
lines changed

sormas-api/src/main/java/de/symeda/sormas/api/clinicalcourse/HealthConditionsDto.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ public class HealthConditionsDto extends PseudonymizableDto {
5353
public static final String TUBERCULOSIS_INFECTION_YEAR = "tuberculosisInfectionYear";
5454
public static final String PREVIOUS_TUBERCULOSIS_TREATMENT = "previousTuberculosisTreatment";
5555
public static final String COMPLIANCE_WITH_TREATMENT = "complianceWithTreatment";
56+
public static final String RECURRENT_BRONCHIOLITIS = "recurrentBronchiolitis";
57+
public static final String IMMUNODEPRESSION = "immunodepression";
5658

5759
@HideForCountries(countries = {
5860
CountryHelper.COUNTRY_CODE_GERMANY,
@@ -140,6 +142,14 @@ public class HealthConditionsDto extends PseudonymizableDto {
140142
Disease.TUBERCULOSIS })
141143
private ComplianceWithTreatment complianceWithTreatment;
142144

145+
@Diseases(value = {
146+
Disease.RESPIRATORY_SYNCYTIAL_VIRUS })
147+
private YesNoUnknown recurrentBronchiolitis;
148+
149+
@Diseases(value = {
150+
Disease.RESPIRATORY_SYNCYTIAL_VIRUS })
151+
private YesNoUnknown immunodepression;
152+
143153
public static HealthConditionsDto build() {
144154
HealthConditionsDto healthConditions = new HealthConditionsDto();
145155
healthConditions.setUuid(DataHelper.createUuid());
@@ -377,4 +387,20 @@ public ComplianceWithTreatment getComplianceWithTreatment() {
377387
public void setComplianceWithTreatment(ComplianceWithTreatment complianceWithTreatment) {
378388
this.complianceWithTreatment = complianceWithTreatment;
379389
}
390+
391+
public YesNoUnknown getRecurrentBronchiolitis() {
392+
return recurrentBronchiolitis;
393+
}
394+
395+
public void setRecurrentBronchiolitis(YesNoUnknown recurrentBronchiolitis) {
396+
this.recurrentBronchiolitis = recurrentBronchiolitis;
397+
}
398+
399+
public YesNoUnknown getImmunodepression() {
400+
return immunodepression;
401+
}
402+
403+
public void setImmunodepression(YesNoUnknown immunodepression) {
404+
this.immunodepression = immunodepression;
405+
}
380406
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1966,10 +1966,12 @@ public interface Captions {
19661966
String HealthConditions_hivArt = "HealthConditions.hivArt";
19671967
String HealthConditions_immunodeficiencyIncludingHiv = "HealthConditions.immunodeficiencyIncludingHiv";
19681968
String HealthConditions_immunodeficiencyOtherThanHiv = "HealthConditions.immunodeficiencyOtherThanHiv";
1969+
String HealthConditions_immunodepression = "HealthConditions.immunodepression";
19691970
String HealthConditions_malignancyChemotherapy = "HealthConditions.malignancyChemotherapy";
19701971
String HealthConditions_obesity = "HealthConditions.obesity";
19711972
String HealthConditions_otherConditions = "HealthConditions.otherConditions";
19721973
String HealthConditions_previousTuberculosisTreatment = "HealthConditions.previousTuberculosisTreatment";
1974+
String HealthConditions_recurrentBronchiolitis = "HealthConditions.recurrentBronchiolitis";
19731975
String HealthConditions_sickleCellDisease = "HealthConditions.sickleCellDisease";
19741976
String HealthConditions_tuberculosis = "HealthConditions.tuberculosis";
19751977
String HealthConditions_tuberculosisInfectionYear = "HealthConditions.tuberculosisInfectionYear";

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1612,6 +1612,8 @@ HealthConditions.formerSmoker=Former smoker
16121612
HealthConditions.asthma=Asthma
16131613
HealthConditions.sickleCellDisease=Sickle cell disease
16141614
HealthConditions.immunodeficiencyIncludingHiv=Immunodeficiency including HIV
1615+
HealthConditions.recurrentBronchiolitis=Recurrent bronchiolitis
1616+
HealthConditions.immunodepression=Immunodepression
16151617
HealthConditions.previousTuberculosisTreatment=Previous Anti-TB Treatment(at least one month)
16161618
HealthConditions.tuberculosisInfectionYear=Year of infection
16171619
HealthConditions.complianceWithTreatment=Compliance With Treatment

sormas-backend/src/main/java/de/symeda/sormas/backend/clinicalcourse/HealthConditions.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ public class HealthConditions extends AbstractDomainObject {
4646
private YesNoUnknown previousTuberculosisTreatment;
4747
private ComplianceWithTreatment complianceWithTreatment;
4848

49+
private YesNoUnknown recurrentBronchiolitis;
50+
private YesNoUnknown immunodepression;
51+
4952
@Enumerated(EnumType.STRING)
5053
public YesNoUnknown getTuberculosis() {
5154
return tuberculosis;
@@ -278,4 +281,22 @@ public ComplianceWithTreatment getComplianceWithTreatment() {
278281
public void setComplianceWithTreatment(ComplianceWithTreatment complianceWithTreatment) {
279282
this.complianceWithTreatment = complianceWithTreatment;
280283
}
284+
285+
@Enumerated(EnumType.STRING)
286+
public YesNoUnknown getRecurrentBronchiolitis() {
287+
return recurrentBronchiolitis;
288+
}
289+
290+
public void setRecurrentBronchiolitis(YesNoUnknown recurrentBronchiolitis) {
291+
this.recurrentBronchiolitis = recurrentBronchiolitis;
292+
}
293+
294+
@Enumerated(EnumType.STRING)
295+
public YesNoUnknown getImmunodepression() {
296+
return immunodepression;
297+
}
298+
299+
public void setImmunodepression(YesNoUnknown immunodepression) {
300+
this.immunodepression = immunodepression;
301+
}
281302
}

sormas-backend/src/main/java/de/symeda/sormas/backend/clinicalcourse/HealthConditionsMapper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ public static HealthConditionsDto toDto(HealthConditions source) {
6363
target.setPreviousTuberculosisTreatment(source.getPreviousTuberculosisTreatment());
6464
target.setTuberculosisInfectionYear(source.getTuberculosisInfectionYear());
6565
target.setComplianceWithTreatment(source.getComplianceWithTreatment());
66+
target.setRecurrentBronchiolitis(source.getRecurrentBronchiolitis());
67+
target.setImmunodepression(source.getImmunodepression());
6668
return target;
6769
}
6870

@@ -99,6 +101,8 @@ public HealthConditions fillOrBuildEntity(@NotNull HealthConditionsDto source, H
99101
target.setPreviousTuberculosisTreatment(source.getPreviousTuberculosisTreatment());
100102
target.setTuberculosisInfectionYear(source.getTuberculosisInfectionYear());
101103
target.setComplianceWithTreatment(source.getComplianceWithTreatment());
104+
target.setRecurrentBronchiolitis(source.getRecurrentBronchiolitis());
105+
target.setImmunodepression(source.getImmunodepression());
102106

103107
return target;
104108
}

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14416,4 +14416,14 @@ alter table drugsusceptibility_history add column IF NOT EXISTS erythromycinSusc
1441614416

1441714417
INSERT INTO schema_version (version_number, comment) VALUES (578, 'Update history tables #13516');
1441814418

14419+
-- 2025-08-05 RSV - Update Health Conditions section #13540
14420+
14421+
ALTER TABLE healthconditions ADD COLUMN IF NOT EXISTS recurrentBronchiolitis varchar(255);
14422+
ALTER TABLE healthconditions ADD COLUMN IF NOT EXISTS immunodepression varchar(255);
14423+
14424+
ALTER TABLE healthconditions_history ADD COLUMN IF NOT EXISTS recurrentBronchiolitis varchar(255);
14425+
ALTER TABLE healthconditions_history ADD COLUMN IF NOT EXISTS immunodepression varchar(255);
14426+
14427+
INSERT INTO schema_version (version_number, comment) VALUES (581, 'RSV - Update Health Conditions section #13540');
14428+
1441914429
-- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. ***

sormas-ui/src/main/java/de/symeda/sormas/ui/clinicalcourse/HealthConditionsForm.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@
2020
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.I18N_PREFIX;
2121
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.IMMUNODEFICIENCY_INCLUDING_HIV;
2222
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.IMMUNODEFICIENCY_OTHER_THAN_HIV;
23+
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.IMMUNODEPRESSION;
2324
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.MALIGNANCY_CHEMOTHERAPY;
2425
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.OBESITY;
2526
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.OTHER_CONDITIONS;
2627
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.PREVIOUS_TUBERCULOSIS_TREATMENT;
28+
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.RECURRENT_BRONCHIOLITIS;
2729
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.SICKLE_CELL_DISEASE;
2830
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.TUBERCULOSIS;
2931
import static de.symeda.sormas.api.clinicalcourse.HealthConditionsDto.TUBERCULOSIS_INFECTION_YEAR;
@@ -83,11 +85,11 @@ public class HealthConditionsForm extends AbstractEditForm<HealthConditionsDto>
8385
fluidColumn(6, 0, locs(
8486
TUBERCULOSIS, PREVIOUS_TUBERCULOSIS_TREATMENT, ASPLENIA, HEPATITIS, DIABETES, IMMUNODEFICIENCY_OTHER_THAN_HIV,
8587
IMMUNODEFICIENCY_INCLUDING_HIV, HIV, HIV_ART, CONGENITAL_SYPHILIS, DOWN_SYNDROME,
86-
CHRONIC_LIVER_DISEASE, MALIGNANCY_CHEMOTHERAPY)),
88+
CHRONIC_LIVER_DISEASE, MALIGNANCY_CHEMOTHERAPY, RECURRENT_BRONCHIOLITIS)),
8789
fluidColumn(6, 0, locs(
8890
"TUBERCULOSIS_INFECTION_YEAR_LAYOUT","COMPLIANCE_WITH_TREATMENT_LAYOUT",CHRONIC_HEART_FAILURE, CHRONIC_PULMONARY_DISEASE, CHRONIC_KIDNEY_DISEASE,
8991
CHRONIC_NEUROLOGIC_CONDITION, CARDIOVASCULAR_DISEASE_INCLUDING_HYPERTENSION,
90-
OBESITY, CURRENT_SMOKER, FORMER_SMOKER, ASTHMA, SICKLE_CELL_DISEASE))
92+
OBESITY, CURRENT_SMOKER, FORMER_SMOKER, ASTHMA, SICKLE_CELL_DISEASE, IMMUNODEPRESSION))
9193
) + loc(OTHER_CONDITIONS) + loc(CONFIDENTIAL_LABEL_LOC)+loc(DIAGNOSIS_LABEL_LOC);
9294
//@formatter:on
9395

@@ -114,7 +116,9 @@ public class HealthConditionsForm extends AbstractEditForm<HealthConditionsDto>
114116
FORMER_SMOKER,
115117
ASTHMA,
116118
SICKLE_CELL_DISEASE,
117-
IMMUNODEFICIENCY_INCLUDING_HIV);
119+
IMMUNODEFICIENCY_INCLUDING_HIV,
120+
RECURRENT_BRONCHIOLITIS,
121+
IMMUNODEPRESSION);
118122

119123
public HealthConditionsForm(FieldVisibilityCheckers fieldVisibilityCheckers, UiFieldAccessCheckers fieldAccessCheckers) {
120124
super(HealthConditionsDto.class, I18N_PREFIX, true, fieldVisibilityCheckers, fieldAccessCheckers);

0 commit comments

Comments
 (0)