Skip to content

Commit 84575a1

Browse files
committed
[GITFLOW]merging 'release-0.10.0' into 'master'
2 parents 98ada74 + 9725ae2 commit 84575a1

File tree

127 files changed

+3034
-1815
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+3034
-1815
lines changed

sormas-api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<parent>
33
<groupId>de.symeda.sormas</groupId>
44
<artifactId>sormas-base</artifactId>
5-
<version>0.9.1</version>
5+
<version>0.10.0</version>
66
<relativePath>../sormas-base</relativePath>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>

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

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
import de.symeda.sormas.api.Disease;
1010
import de.symeda.sormas.api.facility.FacilityReferenceDto;
1111
import de.symeda.sormas.api.region.CommunityReferenceDto;
12+
import de.symeda.sormas.api.region.DistrictDto;
1213
import de.symeda.sormas.api.region.DistrictReferenceDto;
13-
import de.symeda.sormas.api.region.RegionReferenceDto;
14+
import de.symeda.sormas.api.region.RegionDto;
1415
import de.symeda.sormas.api.user.UserReferenceDto;
1516

1617
@Remote
@@ -47,12 +48,19 @@ public interface CaseFacade {
4748
List<MapCase> getCasesForMap(DistrictReferenceDto districtRef, Disease disease, Date from, Date to, String userUuid);
4849

4950
/**
50-
* @param onsetFromDate optional
51-
* @param onsetToDate optional
51+
* @param fromDate optional
52+
* @param toDate optional
5253
* @param disease optional
5354
*/
54-
Map<RegionReferenceDto, Long> getCaseCountPerRegion(Date fromDate, Date toDate, Disease disease);
55-
55+
Map<RegionDto, Long> getCaseCountPerRegion(Date fromDate, Date toDate, Disease disease);
56+
57+
/**
58+
* @param fromDate optional
59+
* @param toDate optional
60+
* @param disease optional
61+
*/
62+
Map<DistrictDto, Long> getCaseCountPerDistrict(Date onsetFromDate, Date onsetToDate, Disease disease);
63+
5664
void deleteCase(CaseReferenceDto caseRef, String userUuid);
5765

5866
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package de.symeda.sormas.api.caze;
2+
3+
import de.symeda.sormas.api.utils.ValidationException;
4+
5+
public class CaseLogic {
6+
7+
public static void validateInvestigationDoneAllowed(CaseDataDto caze) throws ValidationException {
8+
if (caze.getCaseClassification() == CaseClassification.NOT_CLASSIFIED) {
9+
throw new ValidationException("Not allowed to set investigation status to done for an unclassified case.");
10+
}
11+
}
12+
13+
}

sormas-api/src/main/java/de/symeda/sormas/api/event/DashboardEvent.java

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package de.symeda.sormas.api.event;
22

33
import java.io.Serializable;
4+
import java.util.Date;
45

56
import de.symeda.sormas.api.Disease;
7+
import de.symeda.sormas.api.region.DistrictReferenceDto;
8+
import de.symeda.sormas.api.utils.DataHelper;
9+
import de.symeda.sormas.api.utils.DateHelper;
610

711
public class DashboardEvent implements Serializable {
812

@@ -14,14 +18,35 @@ public class DashboardEvent implements Serializable {
1418
public static final String EVENT_STATUS = "eventStatus";
1519
public static final String DISEASE = "disease";
1620

21+
private String uuid;
1722
private EventType eventType;
1823
private EventStatus eventStatus;
1924
private Disease disease;
25+
private String diseaseDetails;
26+
private Date eventDate;
27+
private Double reportLat;
28+
private Double reportLon;
29+
private String districtUuid;
30+
private DistrictReferenceDto district;
2031

21-
public DashboardEvent(EventType eventType, EventStatus eventStatus, Disease disease) {
32+
public DashboardEvent(String uuid, EventType eventType, EventStatus eventStatus, Disease disease, String diseaseDetails, Date eventDate, Double reportLat, Double reportLon, String districtUuid) {
33+
this.uuid = uuid;
2234
this.eventType = eventType;
2335
this.eventStatus = eventStatus;
2436
this.disease = disease;
37+
this.diseaseDetails = diseaseDetails;
38+
this.eventDate = eventDate;
39+
this.reportLat = reportLat;
40+
this.reportLon = reportLon;
41+
this.districtUuid = districtUuid;
42+
}
43+
44+
public String getUuid() {
45+
return uuid;
46+
}
47+
48+
public void setUuid(String uuid) {
49+
this.uuid = uuid;
2550
}
2651

2752
public EventType getEventType() {
@@ -47,5 +72,62 @@ public Disease getDisease() {
4772
public void setDisease(Disease disease) {
4873
this.disease = disease;
4974
}
75+
76+
public String getDiseaseDetails() {
77+
return diseaseDetails;
78+
}
79+
80+
public void setDiseaseDetails(String diseaseDetails) {
81+
this.diseaseDetails = diseaseDetails;
82+
}
83+
84+
public Date getEventDate() {
85+
return eventDate;
86+
}
87+
88+
public void setEventDate(Date eventDate) {
89+
this.eventDate = eventDate;
90+
}
91+
92+
public Double getReportLat() {
93+
return reportLat;
94+
}
95+
96+
public void setReportLat(Double reportLat) {
97+
this.reportLat = reportLat;
98+
}
99+
100+
public Double getReportLon() {
101+
return reportLon;
102+
}
103+
104+
public void setReportLon(Double reportLon) {
105+
this.reportLon = reportLon;
106+
}
107+
108+
public String getDistrictUuid() {
109+
return districtUuid;
110+
}
111+
112+
public void setDistrictUuid(String districtUuid) {
113+
this.districtUuid = districtUuid;
114+
}
115+
116+
public DistrictReferenceDto getDistrict() {
117+
return district;
118+
}
119+
120+
public void setDistrict(DistrictReferenceDto district) {
121+
this.district = district;
122+
}
123+
124+
@Override
125+
public String toString() {
126+
String diseaseString = getDisease() != Disease.OTHER
127+
? DataHelper.toStringNullable(getDisease())
128+
: DataHelper.toStringNullable(getDiseaseDetails());
129+
String eventTypeString = diseaseString.isEmpty() ? eventType.toString() : eventType.toString().toLowerCase();
130+
return diseaseString + " " + eventTypeString + " on " + DateHelper.formatDate(eventDate);
131+
}
50132

51133
}

sormas-api/src/main/java/de/symeda/sormas/api/facility/FacilityFacade.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,7 @@ public interface FacilityFacade {
2222
List<FacilityDto> getAllByRegionAfter(String regionUuid, Date date);
2323
List<FacilityDto> getAllWithoutRegionAfter(Date date);
2424

25+
FacilityReferenceDto getFacilityReferenceByUuid(String uuid);
26+
2527
FacilityDto getByUuid(String uuid);
2628
}

sormas-api/src/main/java/de/symeda/sormas/api/region/DistrictDto.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ public class DistrictDto extends DistrictReferenceDto {
88

99
private String name;
1010
private String epidCode;
11+
private Integer population;
12+
private Float growthRate;
1113
private RegionReferenceDto region;
1214

1315
public String getName() {
@@ -35,4 +37,18 @@ public void setRegion(RegionReferenceDto region) {
3537
public String toString() {
3638
return getName();
3739
}
40+
41+
public Integer getPopulation() {
42+
return population;
43+
}
44+
public void setPopulation(Integer population) {
45+
this.population = population;
46+
}
47+
48+
public Float getGrowthRate() {
49+
return growthRate;
50+
}
51+
public void setGrowthRate(Float growthRate) {
52+
this.growthRate = growthRate;
53+
}
3854
}

sormas-api/src/main/java/de/symeda/sormas/api/region/GeoShapeProvider.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ public interface GeoShapeProvider {
1717
GeoLatLon getCenterOfRegion(RegionReferenceDto region);
1818

1919
GeoLatLon[][] getDistrictShape(DistrictReferenceDto district);
20-
20+
2121
DistrictReferenceDto getDistrictByCoord(GeoLatLon latLon);
22+
23+
GeoLatLon getCenterOfDistrict(DistrictReferenceDto district);
2224
}

sormas-api/src/main/java/de/symeda/sormas/api/region/RegionDataDto.java

Lines changed: 0 additions & 60 deletions
This file was deleted.

sormas-api/src/main/java/de/symeda/sormas/api/region/RegionDto.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ public class RegionDto extends RegionReferenceDto {
88

99
private String name;
1010
private String epidCode;
11+
private Integer population;
12+
private Float growthRate;
1113

1214
public String getName() {
1315
return name;
@@ -27,4 +29,18 @@ public void setEpidCode(String epidCode) {
2729
public String toString() {
2830
return getName();
2931
}
32+
33+
public Integer getPopulation() {
34+
return population;
35+
}
36+
public void setPopulation(Integer population) {
37+
this.population = population;
38+
}
39+
40+
public Float getGrowthRate() {
41+
return growthRate;
42+
}
43+
public void setGrowthRate(Float growthRate) {
44+
this.growthRate = growthRate;
45+
}
3046
}

sormas-api/src/main/java/de/symeda/sormas/api/region/RegionFacade.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,4 @@ public interface RegionFacade {
1515
RegionDto getRegionByUuid(String uuid);
1616

1717
RegionReferenceDto getRegionReferenceByUuid(String uuid);
18-
19-
List<RegionDataDto> getAllData();
2018
}

0 commit comments

Comments
 (0)