Skip to content

Commit 9e78289

Browse files
authored
Merge pull request #13374 from SORMAS-Foundation/change-13373-update_pertussis_symptoms
Change 13373 update pertussis symptoms
2 parents 13932f5 + b56edc4 commit 9e78289

File tree

7 files changed

+322
-2
lines changed

7 files changed

+322
-2
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2760,6 +2760,7 @@ public interface Captions {
27602760
String Symptoms_alteredConsciousness = "Symptoms.alteredConsciousness";
27612761
String Symptoms_anorexiaAppetiteLoss = "Symptoms.anorexiaAppetiteLoss";
27622762
String Symptoms_anxietyStates = "Symptoms.anxietyStates";
2763+
String Symptoms_apnoea = "Symptoms.apnoea";
27632764
String Symptoms_ascendingFlaccidParalysis = "Symptoms.ascendingFlaccidParalysis";
27642765
String Symptoms_backache = "Symptoms.backache";
27652766
String Symptoms_bedridden = "Symptoms.bedridden";
@@ -2790,6 +2791,8 @@ public interface Captions {
27902791
String Symptoms_convulsion = "Symptoms.convulsion";
27912792
String Symptoms_cough = "Symptoms.cough";
27922793
String Symptoms_coughingBlood = "Symptoms.coughingBlood";
2794+
String Symptoms_coughingBouts = "Symptoms.coughingBouts";
2795+
String Symptoms_coughsProvokeVomiting = "Symptoms.coughsProvokeVomiting";
27932796
String Symptoms_coughWithHeamoptysis = "Symptoms.coughWithHeamoptysis";
27942797
String Symptoms_coughWithoutSputum = "Symptoms.coughWithoutSputum";
27952798
String Symptoms_coughWithSputum = "Symptoms.coughWithSputum";
@@ -2938,6 +2941,7 @@ public interface Captions {
29382941
String Symptoms_weakness = "Symptoms.weakness";
29392942
String Symptoms_weight = "Symptoms.weight";
29402943
String Symptoms_wheezing = "Symptoms.wheezing";
2944+
String Symptoms_whoopSound = "Symptoms.whoopSound";
29412945
String symptomsLesionsLocations = "symptomsLesionsLocations";
29422946
String symptomsMaxTemperature = "symptomsMaxTemperature";
29432947
String symptomsSetClearedToNo = "symptomsSetClearedToNo";

sormas-api/src/main/java/de/symeda/sormas/api/symptoms/SymptomsDto.java

Lines changed: 233 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,68 @@
1919

2020
import static de.symeda.sormas.api.CountryHelper.COUNTRY_CODE_GERMANY;
2121
import static de.symeda.sormas.api.CountryHelper.COUNTRY_CODE_SWITZERLAND;
22+
import static de.symeda.sormas.api.Disease.ACUTE_VIRAL_HEPATITIS;
23+
import static de.symeda.sormas.api.Disease.ADENOVIRUS;
2224
import static de.symeda.sormas.api.Disease.AFP;
2325
import static de.symeda.sormas.api.Disease.ANTHRAX;
26+
import static de.symeda.sormas.api.Disease.ARI;
27+
import static de.symeda.sormas.api.Disease.BURULI_ULCER;
28+
import static de.symeda.sormas.api.Disease.CHIKUNGUNYA;
2429
import static de.symeda.sormas.api.Disease.CHOLERA;
2530
import static de.symeda.sormas.api.Disease.CONGENITAL_RUBELLA;
2631
import static de.symeda.sormas.api.Disease.CORONAVIRUS;
2732
import static de.symeda.sormas.api.Disease.CSM;
33+
import static de.symeda.sormas.api.Disease.C_PNEUMONIAE;
2834
import static de.symeda.sormas.api.Disease.DENGUE;
35+
import static de.symeda.sormas.api.Disease.DIARRHEA_BLOOD;
36+
import static de.symeda.sormas.api.Disease.DIARRHEA_DEHYDRATION;
37+
import static de.symeda.sormas.api.Disease.DIPHTERIA;
38+
import static de.symeda.sormas.api.Disease.ENTEROVIRUS;
2939
import static de.symeda.sormas.api.Disease.EVD;
40+
import static de.symeda.sormas.api.Disease.FHA;
3041
import static de.symeda.sormas.api.Disease.GUINEA_WORM;
42+
import static de.symeda.sormas.api.Disease.HIV;
43+
import static de.symeda.sormas.api.Disease.H_METAPNEUMOVIRUS;
44+
import static de.symeda.sormas.api.Disease.INFLUENZA;
45+
import static de.symeda.sormas.api.Disease.INFLUENZA_A;
46+
import static de.symeda.sormas.api.Disease.INFLUENZA_B;
3147
import static de.symeda.sormas.api.Disease.LASSA;
48+
import static de.symeda.sormas.api.Disease.LEPROSY;
49+
import static de.symeda.sormas.api.Disease.LYMPHATIC_FILARIASIS;
50+
import static de.symeda.sormas.api.Disease.MALARIA;
51+
import static de.symeda.sormas.api.Disease.MATERNAL_DEATHS;
3252
import static de.symeda.sormas.api.Disease.MEASLES;
3353
import static de.symeda.sormas.api.Disease.MONKEYPOX;
54+
import static de.symeda.sormas.api.Disease.M_PNEUMONIAE;
55+
import static de.symeda.sormas.api.Disease.NEONATAL_TETANUS;
3456
import static de.symeda.sormas.api.Disease.NEW_INFLUENZA;
35-
import static de.symeda.sormas.api.Disease.OTHER;
57+
import static de.symeda.sormas.api.Disease.NON_NEONATAL_TETANUS;
58+
import static de.symeda.sormas.api.Disease.ONCHOCERCIASIS;
59+
import static de.symeda.sormas.api.Disease.PARAINFLUENZA_1_4;
60+
import static de.symeda.sormas.api.Disease.PERINATAL_DEATHS;
61+
import static de.symeda.sormas.api.Disease.PERTUSSIS;
3662
import static de.symeda.sormas.api.Disease.PLAGUE;
63+
import static de.symeda.sormas.api.Disease.PNEUMONIA;
3764
import static de.symeda.sormas.api.Disease.POLIO;
65+
import static de.symeda.sormas.api.Disease.POST_IMMUNIZATION_ADVERSE_EVENTS_MILD;
66+
import static de.symeda.sormas.api.Disease.POST_IMMUNIZATION_ADVERSE_EVENTS_SEVERE;
3867
import static de.symeda.sormas.api.Disease.RABIES;
39-
import static de.symeda.sormas.api.Disease.UNDEFINED;
68+
import static de.symeda.sormas.api.Disease.RESPIRATORY_SYNCYTIAL_VIRUS;
69+
import static de.symeda.sormas.api.Disease.RHINOVIRUS;
70+
import static de.symeda.sormas.api.Disease.RUBELLA;
71+
import static de.symeda.sormas.api.Disease.SCHISTOSOMIASIS;
72+
import static de.symeda.sormas.api.Disease.SNAKE_BITE;
73+
import static de.symeda.sormas.api.Disease.SOIL_TRANSMITTED_HELMINTHS;
74+
import static de.symeda.sormas.api.Disease.TRACHOMA;
75+
import static de.symeda.sormas.api.Disease.TRYPANOSOMIASIS;
76+
import static de.symeda.sormas.api.Disease.TUBERCULOSIS;
77+
import static de.symeda.sormas.api.Disease.TYPHOID_FEVER;
4078
import static de.symeda.sormas.api.Disease.UNSPECIFIED_VHF;
79+
import static de.symeda.sormas.api.Disease.WEST_NILE_FEVER;
80+
import static de.symeda.sormas.api.Disease.YAWS_ENDEMIC_SYPHILIS;
4181
import static de.symeda.sormas.api.Disease.YELLOW_FEVER;
82+
import static de.symeda.sormas.api.Disease.UNDEFINED;
83+
import static de.symeda.sormas.api.Disease.OTHER;
4284

4385
import java.util.Date;
4486

@@ -81,6 +123,7 @@ public class SymptomsDto extends PseudonymizableDto {
81123
public static final String AGITATION = "agitation";
82124
public static final String ANOREXIA_APPETITE_LOSS = "anorexiaAppetiteLoss";
83125
public static final String ANXIETY_STATES = "anxietyStates";
126+
public static final String APNOEA = "apnoea";
84127
public static final String ASCENDING_FLACCID_PARALYSIS = "ascendingFlaccidParalysis";
85128
public static final String BACKACHE = "backache";
86129
public static final String BEDRIDDEN = "bedridden";
@@ -106,6 +149,8 @@ public class SymptomsDto extends PseudonymizableDto {
106149
public static final String CONVULSION = "convulsion";
107150
public static final String COUGH = "cough";
108151
public static final String COUGHING_BLOOD = "coughingBlood";
152+
public static final String COUGHING_BOUTS = "coughingBouts";
153+
public static final String COUGHS_PROVOKE_VOMITING = "coughsProvokeVomiting";
109154
public static final String COUGH_WITH_HEAMOPTYSIS = "coughWithHeamoptysis";
110155
public static final String COUGH_WITH_SPUTUM = "coughWithSputum";
111156
public static final String DARK_URINE = "darkUrine";
@@ -225,6 +270,7 @@ public class SymptomsDto extends PseudonymizableDto {
225270
public static final String UPROARIOUSNESS = "uproariousness";
226271
public static final String VOMITING = "vomiting";
227272
public static final String WHEEZING = "wheezing";
273+
public static final String WHOOP_SOUND = "whoopSound";
228274
public static final String RESPIRATORY_DISEASE_VENTILATION = "respiratoryDiseaseVentilation";
229275
public static final String FEELING_ILL = "feelingIll";
230276
public static final String SHIVERING = "shivering";
@@ -1190,9 +1236,133 @@ public static SymptomsDto build() {
11901236
@SymptomGrouping(SymptomGroup.CARDIOVASCULAR)
11911237
private SymptomState oedemaLowerExtremity;
11921238

1239+
@Diseases({
1240+
AFP,
1241+
CHOLERA,
1242+
CONGENITAL_RUBELLA,
1243+
CSM,
1244+
DENGUE,
1245+
EVD,
1246+
GUINEA_WORM,
1247+
LASSA,
1248+
MEASLES,
1249+
MONKEYPOX,
1250+
NEW_INFLUENZA,
1251+
PLAGUE,
1252+
POLIO,
1253+
UNSPECIFIED_VHF,
1254+
WEST_NILE_FEVER,
1255+
YELLOW_FEVER,
1256+
RABIES,
1257+
ANTHRAX,
1258+
CORONAVIRUS,
1259+
PNEUMONIA,
1260+
MALARIA,
1261+
TYPHOID_FEVER,
1262+
ACUTE_VIRAL_HEPATITIS,
1263+
NON_NEONATAL_TETANUS,
1264+
HIV,
1265+
SCHISTOSOMIASIS,
1266+
SOIL_TRANSMITTED_HELMINTHS,
1267+
TRYPANOSOMIASIS,
1268+
DIARRHEA_DEHYDRATION,
1269+
DIARRHEA_BLOOD,
1270+
SNAKE_BITE,
1271+
RUBELLA,
1272+
TUBERCULOSIS,
1273+
LEPROSY,
1274+
LYMPHATIC_FILARIASIS,
1275+
BURULI_ULCER,
1276+
NEONATAL_TETANUS,
1277+
ONCHOCERCIASIS,
1278+
OTHER,
1279+
DIPHTERIA,
1280+
TRACHOMA,
1281+
YAWS_ENDEMIC_SYPHILIS,
1282+
MATERNAL_DEATHS,
1283+
PERINATAL_DEATHS,
1284+
INFLUENZA,
1285+
INFLUENZA_A,
1286+
INFLUENZA_B,
1287+
H_METAPNEUMOVIRUS,
1288+
RESPIRATORY_SYNCYTIAL_VIRUS,
1289+
PARAINFLUENZA_1_4,
1290+
ADENOVIRUS,
1291+
RHINOVIRUS,
1292+
ENTEROVIRUS,
1293+
M_PNEUMONIAE,
1294+
C_PNEUMONIAE,
1295+
ARI,
1296+
CHIKUNGUNYA,
1297+
POST_IMMUNIZATION_ADVERSE_EVENTS_MILD,
1298+
POST_IMMUNIZATION_ADVERSE_EVENTS_SEVERE,
1299+
FHA })
1300+
@HideForCountries
11931301
@Outbreaks
11941302
private Date onsetDate;
11951303

1304+
@Diseases({
1305+
AFP,
1306+
CHOLERA,
1307+
CONGENITAL_RUBELLA,
1308+
CSM,
1309+
DENGUE,
1310+
EVD,
1311+
GUINEA_WORM,
1312+
LASSA,
1313+
MEASLES,
1314+
MONKEYPOX,
1315+
NEW_INFLUENZA,
1316+
PLAGUE,
1317+
POLIO,
1318+
UNSPECIFIED_VHF,
1319+
WEST_NILE_FEVER,
1320+
YELLOW_FEVER,
1321+
RABIES,
1322+
ANTHRAX,
1323+
CORONAVIRUS,
1324+
PNEUMONIA,
1325+
MALARIA,
1326+
TYPHOID_FEVER,
1327+
ACUTE_VIRAL_HEPATITIS,
1328+
NON_NEONATAL_TETANUS,
1329+
HIV,
1330+
SCHISTOSOMIASIS,
1331+
SOIL_TRANSMITTED_HELMINTHS,
1332+
TRYPANOSOMIASIS,
1333+
DIARRHEA_DEHYDRATION,
1334+
DIARRHEA_BLOOD,
1335+
SNAKE_BITE,
1336+
RUBELLA,
1337+
TUBERCULOSIS,
1338+
LEPROSY,
1339+
LYMPHATIC_FILARIASIS,
1340+
BURULI_ULCER,
1341+
NEONATAL_TETANUS,
1342+
ONCHOCERCIASIS,
1343+
OTHER,
1344+
DIPHTERIA,
1345+
TRACHOMA,
1346+
YAWS_ENDEMIC_SYPHILIS,
1347+
MATERNAL_DEATHS,
1348+
PERINATAL_DEATHS,
1349+
INFLUENZA,
1350+
INFLUENZA_A,
1351+
INFLUENZA_B,
1352+
H_METAPNEUMOVIRUS,
1353+
RESPIRATORY_SYNCYTIAL_VIRUS,
1354+
PARAINFLUENZA_1_4,
1355+
ADENOVIRUS,
1356+
RHINOVIRUS,
1357+
ENTEROVIRUS,
1358+
M_PNEUMONIAE,
1359+
C_PNEUMONIAE,
1360+
ARI,
1361+
CHIKUNGUNYA,
1362+
POST_IMMUNIZATION_ADVERSE_EVENTS_MILD,
1363+
POST_IMMUNIZATION_ADVERSE_EVENTS_SEVERE,
1364+
FHA })
1365+
@HideForCountries
11961366
@Size(max = FieldConstraints.CHARACTER_LIMIT_DEFAULT, message = Validations.textTooLong)
11971367
private String onsetSymptom;
11981368

@@ -1260,6 +1430,7 @@ public static SymptomsDto build() {
12601430
POLIO,
12611431
RABIES,
12621432
CORONAVIRUS,
1433+
PERTUSSIS,
12631434
UNDEFINED,
12641435
OTHER })
12651436
@Outbreaks
@@ -1282,6 +1453,7 @@ public static SymptomsDto build() {
12821453
UNSPECIFIED_VHF,
12831454
CONGENITAL_RUBELLA,
12841455
CORONAVIRUS,
1456+
PERTUSSIS,
12851457
UNDEFINED,
12861458
OTHER })
12871459
@Outbreaks
@@ -1862,6 +2034,12 @@ public static SymptomsDto build() {
18622034
@SymptomGrouping(SymptomGroup.NERVOUS_SYSTEM)
18632035
private SymptomState convulsion;
18642036

2037+
@Diseases({
2038+
PERTUSSIS })
2039+
@HideForCountries
2040+
@SymptomGrouping(SymptomGroup.RESPIRATORY)
2041+
private SymptomState apnoea;
2042+
18652043
@Diseases({
18662044
CORONAVIRUS,
18672045
UNDEFINED,
@@ -1901,6 +2079,18 @@ public static SymptomsDto build() {
19012079
CountryHelper.COUNTRY_CODE_SWITZERLAND })
19022080
private SymptomState conjunctivalInjection;
19032081

2082+
@Diseases({
2083+
PERTUSSIS })
2084+
@HideForCountries
2085+
@SymptomGrouping(SymptomGroup.RESPIRATORY)
2086+
private SymptomState coughingBouts;
2087+
2088+
@Diseases({
2089+
PERTUSSIS })
2090+
@HideForCountries
2091+
@SymptomGrouping(SymptomGroup.RESPIRATORY)
2092+
private SymptomState coughsProvokeVomiting;
2093+
19042094
@Diseases({
19052095
CORONAVIRUS,
19062096
UNDEFINED,
@@ -1917,6 +2107,12 @@ public static SymptomsDto build() {
19172107
@SymptomGrouping(SymptomGroup.RESPIRATORY)
19182108
private SymptomState pneumoniaClinicalOrRadiologic;
19192109

2110+
@Diseases({
2111+
PERTUSSIS })
2112+
@HideForCountries
2113+
@SymptomGrouping(SymptomGroup.RESPIRATORY)
2114+
private SymptomState whoopSound;
2115+
19202116
@Diseases({
19212117
CORONAVIRUS,
19222118
UNDEFINED,
@@ -3927,4 +4123,39 @@ public void setBloodCirculationProblems(SymptomState bloodCirculationProblems) {
39274123
this.bloodCirculationProblems = bloodCirculationProblems;
39284124
}
39294125

4126+
@Order(360)
4127+
public SymptomState getApnoea() {
4128+
return apnoea;
4129+
}
4130+
4131+
public void setApnoea(SymptomState apnoea) {
4132+
this.apnoea = apnoea;
4133+
}
4134+
4135+
@Order(361)
4136+
public SymptomState getWhoopSound() {
4137+
return whoopSound;
4138+
}
4139+
4140+
public void setWhoopSound(SymptomState whoopSound) {
4141+
this.whoopSound = whoopSound;
4142+
}
4143+
4144+
@Order(362)
4145+
public SymptomState getCoughingBouts() {
4146+
return coughingBouts;
4147+
}
4148+
4149+
public void setCoughingBouts(SymptomState coughingBouts) {
4150+
this.coughingBouts = coughingBouts;
4151+
}
4152+
4153+
@Order(363)
4154+
public SymptomState getCoughsProvokeVomiting() {
4155+
return coughsProvokeVomiting;
4156+
}
4157+
4158+
public void setCoughsProvokeVomiting(SymptomState coughsProvokeVomiting) {
4159+
this.coughsProvokeVomiting = coughsProvokeVomiting;
4160+
}
39304161
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2694,13 +2694,16 @@ Symptoms.buboesGroinArmpitNeck=Buboes in the groin, armpit or neck
26942694
Symptoms.bulgingFontanelle=Bulging fontanelle
26952695
Symptoms.chestPain=Chest pain
26962696
Symptoms.chillsSweats=Chills or sweats
2697+
Symptoms.apnoea=Apnoea (infant)
26972698
Symptoms.confusedDisoriented=Confused or disoriented
26982699
Symptoms.congenitalGlaucoma=Congenital glaucoma
26992700
Symptoms.congenitalHeartDisease=Congenital heart disease
27002701
Symptoms.congenitalHeartDiseaseType=Heart disease type
27012702
Symptoms.congenitalHeartDiseaseDetails=Specify
27022703
Symptoms.conjunctivitis=Conjunctivitis (red eyes)
27032704
Symptoms.cough=Cough
2705+
Symptoms.coughingBouts=Coughing bouts
2706+
Symptoms.coughsProvokeVomiting=Coughs provoke vomiting
27042707
Symptoms.coughWithSputum=Cough with sputum
27052708
Symptoms.coughWithHeamoptysis=Cough with heamoptysis
27062709
Symptoms.coughingBlood=Coughing up blood (haemoptysis)
@@ -2753,6 +2756,7 @@ Symptoms.lesionsThorax=Thorax
27532756
Symptoms.lossOfSmell=New loss of smell
27542757
Symptoms.lossOfTaste=New loss of taste
27552758
Symptoms.wheezing=Wheezing
2759+
Symptoms.whoopSound=Whoop sound
27562760
Symptoms.skinUlcers=Skin ulcers
27572761
Symptoms.inabilityToWalk=Inability to walk
27582762
Symptoms.inDrawingOfChestWall=Indrawing of chest wall

0 commit comments

Comments
 (0)