Skip to content

Commit 05483e0

Browse files
committed
🚧 prepared somewhat logic for RSV
1 parent 8f58794 commit 05483e0

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package de.symeda.sormas.backend.patch.vaccine;
2+
3+
import java.util.Date;
4+
import java.util.List;
5+
6+
import de.symeda.sormas.api.caze.CaseDataDto;
7+
import de.symeda.sormas.api.caze.Vaccine;
8+
import de.symeda.sormas.api.immunization.ImmunizationDto;
9+
import de.symeda.sormas.api.immunization.ImmunizationStatus;
10+
import de.symeda.sormas.api.immunization.MeansOfImmunization;
11+
import de.symeda.sormas.api.vaccination.VaccinationDto;
12+
13+
public class RsvVaccinationPatchHelper {
14+
15+
public void createImmunziation(Request request) {
16+
CaseDataDto caze = request.caze;
17+
ImmunizationDto result = ImmunizationDto.build(caze.getPerson());
18+
result.setDisease(caze.getDisease());
19+
result.setReportDate(new Date());
20+
21+
// TODO: for successfull vaccine
22+
result.setMeansOfImmunization(MeansOfImmunization.VACCINATION);
23+
result.setImmunizationStatus(ImmunizationStatus.ACQUIRED);
24+
25+
// TODO: mandatory
26+
result.setNumberOfDoses(5);
27+
28+
// TODO: not vaccinated
29+
result.setMeansOfImmunization(MeansOfImmunization.OTHER);
30+
result.setMeansOfImmunizationDetails("NOT_VACCINATED: TODO: must be retrieved from the text ?");
31+
// OR
32+
result.setMeansOfImmunizationDetails("DON'T KNOW");
33+
result.setImmunizationStatus(ImmunizationStatus.NOT_ACQUIRED);
34+
35+
// TODO: create ngSurvey user
36+
VaccinationDto vaccine = VaccinationDto.build(null);
37+
38+
// TODO: missing vaccines for RSV and Pertusis
39+
vaccine.setVaccineName(Vaccine.LC_16);
40+
vaccine.setVaccineType("Something useful here ?");
41+
// TODO: set actual date // MANDATORY
42+
vaccine.setVaccinationDate(new Date());
43+
44+
// TODO: create
45+
46+
result.setVaccinations(List.of(vaccine));
47+
}
48+
49+
public static class Request {
50+
51+
private CaseDataDto caze;
52+
}
53+
}

0 commit comments

Comments
 (0)