Skip to content

Commit d6df4d7

Browse files
committed
[GITFLOW]merging 'release-0.4.0' into 'master'
2 parents 18380fb + c20c3b1 commit d6df4d7

File tree

244 files changed

+5074
-1716
lines changed

Some content is hidden

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

244 files changed

+5074
-1716
lines changed

README.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,19 @@ For information on what libs are used see pom.xml in sormas-base project: https:
4747
* ``cd /root/deploy/sormas/backup``
4848
* ``sudo -u postgres pg_dump -Fc -b sormas_db > "sormas_db_"`date +"%Y-%m-%d_%H-%M-%S"`".dump"``
4949
* ``cd /root/deploy/sormas/$(date +%F)``
50-
* Find out current schema version of database:
51-
* ``sudo -u postgres psql sormas_db``
52-
* ``SELECT * from schema_version ORDER BY version_number DESC LIMIT 1;``
53-
* ``\q``
54-
* **Edit sql/sormas_schema.sql**
55-
* ``Remove everything until after the INSERT with the read schema version``
56-
* ``Surround the remaining with BEGIN; and COMMIT;``
57-
* Update the Database schema: ``sudo -u postgres psql sormas_db < sql/sormas_schema.sql``
50+
* Update the database schema
51+
* make the schema update script executable: ``chmod +x sql/database-update.sh``
52+
* execute the update script: ``sql/database-update.sh``
53+
* confirm schema update by pressing enter when asked
54+
* Alternative: Manual database update
55+
* Find out current schema version of database:
56+
* ``sudo -u postgres psql sormas_db``
57+
* ``SELECT * from schema_version ORDER BY version_number DESC LIMIT 1;``
58+
* ``\q``
59+
* Edit sql/sormas_schema.sql
60+
* ``Remove everything until after the INSERT with the read schema version``
61+
* ``Surround the remaining with BEGIN; and COMMIT;``
62+
* Update the Database schema: ``sudo -u postgres psql sormas_db < sql/sormas_schema.sql``
5863
* If something goes wrong, restorte the database using ``sudo -u postgres pg_restore -Fc -d sormas_db < sormas_db_....``
5964

6065
#### Web Applications

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.3.0</version>
5+
<version>0.4.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/CaseDataDto.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class CaseDataDto extends CaseReferenceDto {
3232
public static final String COMMUNITY = "community";
3333
public static final String HEALTH_FACILITY = "healthFacility";
3434
public static final String HEALTH_FACILITY_DETAILS = "healthFacilityDetails";
35+
public static final String NONE_HEALTH_FACILITY_DETAILS = "noneHealthFacilityDetails";
3536
public static final String REPORTING_USER = "reportingUser";
3637
public static final String REPORT_DATE = "reportDate";
3738
public static final String INVESTIGATED_DATE = "investigatedDate";
@@ -45,6 +46,8 @@ public class CaseDataDto extends CaseReferenceDto {
4546
public static final String MEASLES_DOSES = "measlesDoses";
4647
public static final String MEASLES_VACCINATION_INFO_SOURCE = "measlesVaccinationInfoSource";
4748
public static final String EPID_NUMBER = "epidNumber";
49+
public static final String REPORT_LAT = "reportLat";
50+
public static final String REPORT_LON = "reportLon";
4851

4952
private PersonReferenceDto person;
5053
private CaseClassification caseClassification;
@@ -77,6 +80,9 @@ public class CaseDataDto extends CaseReferenceDto {
7780
private UserReferenceDto surveillanceOfficer;
7881
private UserReferenceDto caseOfficer;
7982

83+
private Float reportLat;
84+
private Float reportLon;
85+
8086
public CaseClassification getCaseClassification() {
8187
return caseClassification;
8288
}
@@ -253,4 +259,20 @@ public void setEpidNumber(String epidNumber) {
253259
this.epidNumber = epidNumber;
254260
}
255261

262+
public Float getReportLat() {
263+
return reportLat;
264+
}
265+
266+
public void setReportLat(Float reportLat) {
267+
this.reportLat = reportLat;
268+
}
269+
270+
public Float getReportLon() {
271+
return reportLon;
272+
}
273+
274+
public void setReportLon(Float reportLon) {
275+
this.reportLon = reportLon;
276+
}
277+
256278
}

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@
66
import javax.ejb.Remote;
77

88
import de.symeda.sormas.api.Disease;
9+
import de.symeda.sormas.api.facility.FacilityReferenceDto;
10+
import de.symeda.sormas.api.region.CommunityReferenceDto;
911
import de.symeda.sormas.api.user.UserReferenceDto;
1012

1113
@Remote
1214
public interface CaseFacade {
1315

1416
List<CaseDataDto> getAllCasesAfter(Date date, String userUuid);
1517

16-
List<CaseDataDto> getAllCasesByDiseaseAfter(Date date, Disease disease, String userUuid);
18+
List<CaseDataDto> getAllCasesByDisease(Disease disease, String userUuid);
1719

1820
List<CaseDataDto> getAllCasesBetween(Date fromDate, Date toDate, Disease disease, String userUuid);
1921

@@ -30,4 +32,8 @@ public interface CaseFacade {
3032
CaseDataDto getByPersonAndDisease(String personUuid, Disease disease, String userUuid);
3133

3234
List<String> getAllUuids(String userUuid);
35+
36+
CaseDataDto moveCase(CaseReferenceDto caze, CommunityReferenceDto community, FacilityReferenceDto facility, String facilityDetails, UserReferenceDto surveillanceOfficer);
37+
38+
List<CaseDataDto> getByUuids(List<String> uuids);
3339
}

sormas-api/src/main/java/de/symeda/sormas/api/contact/ContactDto.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,13 @@ public class ContactDto extends ContactReferenceDto {
2222
public static final String CONTACT_PROXIMITY = "contactProximity";
2323
public static final String CONTACT_CLASSIFICATION = "contactClassification";
2424
public static final String FOLLOW_UP_STATUS = "followUpStatus";
25+
public static final String FOLLOW_UP_COMMENT = "followUpComment";
2526
public static final String FOLLOW_UP_UNTIL = "followUpUntil";
2627
public static final String CONTACT_OFFICER = "contactOfficer";
2728
public static final String DESCRIPTION = "description";
2829
public static final String RELATION_TO_CASE = "relationToCase";
30+
public static final String REPORT_LAT = "reportLat";
31+
public static final String REPORT_LON = "reportLon";
2932

3033
private PersonReferenceDto person;
3134
private CaseReferenceDto caze;
@@ -37,10 +40,15 @@ public class ContactDto extends ContactReferenceDto {
3740
@Diseases({Disease.EVD,Disease.LASSA,Disease.CHOLERA})
3841
private FollowUpStatus followUpStatus;
3942
@Diseases({Disease.EVD,Disease.LASSA,Disease.CHOLERA})
43+
private String followUpComment;
44+
@Diseases({Disease.EVD,Disease.LASSA,Disease.CHOLERA})
4045
private Date followUpUntil;
46+
@Diseases({Disease.EVD,Disease.LASSA,Disease.CHOLERA})
4147
private UserReferenceDto contactOfficer;
4248
private String description;
4349
private ContactRelation relationToCase;
50+
private Float reportLat;
51+
private Float reportLon;
4452

4553
public PersonReferenceDto getPerson() {
4654
return person;
@@ -115,5 +123,23 @@ public ContactRelation getRelationToCase() {
115123
public void setRelationToCase(ContactRelation relationToCase) {
116124
this.relationToCase = relationToCase;
117125
}
126+
public Float getReportLat() {
127+
return reportLat;
128+
}
129+
public void setReportLat(Float reportLat) {
130+
this.reportLat = reportLat;
131+
}
132+
public Float getReportLon() {
133+
return reportLon;
134+
}
135+
public void setReportLon(Float reportLon) {
136+
this.reportLon = reportLon;
137+
}
138+
public String getFollowUpComment() {
139+
return followUpComment;
140+
}
141+
public void setFollowUpComment(String followUpComment) {
142+
this.followUpComment = followUpComment;
143+
}
118144

119145
}

sormas-api/src/main/java/de/symeda/sormas/api/contact/ContactFacade.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,6 @@ public interface ContactFacade {
3535
List<String> getAllUuids(String userUuid);
3636

3737
void generateContactFollowUpTasks();
38+
39+
List<ContactDto> getByUuids(List<String> uuids);
3840
}

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public class EventDto extends EventReferenceDto {
2828
public static final String DISEASE = "disease";
2929
public static final String SURVEILLANCE_OFFICER = "surveillanceOfficer";
3030
public static final String TYPE_OF_PLACE_TEXT = "typeOfPlaceText";
31+
public static final String REPORT_LAT = "reportLat";
32+
public static final String REPORT_LON = "reportLon";
3133

3234
private EventType eventType;
3335
private EventStatus eventStatus;
@@ -44,6 +46,8 @@ public class EventDto extends EventReferenceDto {
4446
private Disease disease;
4547
private UserReferenceDto surveillanceOfficer;
4648
private String typeOfPlaceText;
49+
private Float reportLat;
50+
private Float reportLon;
4751

4852
public EventType getEventType() {
4953
return eventType;
@@ -163,4 +167,20 @@ public void setTypeOfPlaceText(String typeOfPlaceText) {
163167
this.typeOfPlaceText = typeOfPlaceText;
164168
}
165169

170+
public Float getReportLat() {
171+
return reportLat;
172+
}
173+
174+
public void setReportLat(Float reportLat) {
175+
this.reportLat = reportLat;
176+
}
177+
178+
public Float getReportLon() {
179+
return reportLon;
180+
}
181+
182+
public void setReportLon(Float reportLon) {
183+
this.reportLon = reportLon;
184+
}
185+
166186
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ public interface EventFacade {
2525

2626
List<String> getAllUuids(String userUuid);
2727

28+
List<EventDto> getByUuids(List<String> uuids);
29+
2830
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,7 @@ public interface EventParticipantFacade {
1818

1919
List<String> getAllUuids(String userUuid);
2020

21+
List<EventParticipantDto> getByUuids(List<String> uuids);
22+
2123

2224
}

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import javax.xml.bind.annotation.XmlTransient;
44

5+
import de.symeda.sormas.api.I18nProperties;
56
import de.symeda.sormas.api.region.CommunityReferenceDto;
67
import de.symeda.sormas.api.region.DistrictReferenceDto;
78
import de.symeda.sormas.api.region.RegionReferenceDto;
@@ -12,6 +13,9 @@ public class FacilityDto extends FacilityReferenceDto {
1213

1314
public static final String I18N_PREFIX = "Facility";
1415
public static final String OTHER_FACILITY_UUID = "SORMAS-CONSTID-OTHERS-FACILITY";
16+
public static final String NONE_FACILITY_UUID = "SORMAS-CONSTID-ISNONE-FACILITY";
17+
public static final String OTHER_FACILITY = "OTHER_FACILITY";
18+
public static final String NO_FACILITY = "NO_FACILITY";
1519

1620
private String name;
1721
private RegionReferenceDto region;
@@ -90,6 +94,13 @@ public void setPublicOwnership(boolean publicOwnership) {
9094

9195
@Override
9296
public String toString() {
97+
if (getUuid().equals(OTHER_FACILITY_UUID)) {
98+
return I18nProperties.getPrefixFieldCaption(I18N_PREFIX, OTHER_FACILITY);
99+
}
100+
if (getUuid().equals(NONE_FACILITY_UUID)) {
101+
return I18nProperties.getPrefixFieldCaption(I18N_PREFIX, NO_FACILITY);
102+
}
103+
93104
StringBuilder caption = new StringBuilder();
94105
caption.append(name);
95106
if (community != null) {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public interface FacilityFacade {
1313

1414
List<FacilityReferenceDto> getAll();
1515

16-
List<FacilityReferenceDto> getHealthFacilitiesByCommunity(CommunityReferenceDto community, boolean includeOthers);
17-
List<FacilityReferenceDto> getHealthFacilitiesByDistrict(DistrictReferenceDto district, boolean includeOthers);
16+
List<FacilityReferenceDto> getHealthFacilitiesByCommunity(CommunityReferenceDto community, boolean includeStaticFacilities);
17+
List<FacilityReferenceDto> getHealthFacilitiesByDistrict(DistrictReferenceDto district, boolean includeStaticFacilities);
1818
List<FacilityReferenceDto> getAllLaboratories();
1919

2020
List<FacilityDto> getAllByRegionAfter(String regionUuid, Date date);

sormas-api/src/main/java/de/symeda/sormas/api/hospitalization/PreviousHospitalizationDto.java

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
import de.symeda.sormas.api.DataTransferObject;
66
import de.symeda.sormas.api.facility.FacilityReferenceDto;
7+
import de.symeda.sormas.api.region.CommunityReferenceDto;
8+
import de.symeda.sormas.api.region.DistrictReferenceDto;
9+
import de.symeda.sormas.api.region.RegionReferenceDto;
710
import de.symeda.sormas.api.utils.YesNoUnknown;
811

912
public class PreviousHospitalizationDto extends DataTransferObject {
@@ -14,12 +17,18 @@ public class PreviousHospitalizationDto extends DataTransferObject {
1417

1518
public static final String ADMISSION_DATE = "admissionDate";
1619
public static final String DISCHARGE_DATE = "dischargeDate";
20+
public static final String REGION = "region";
21+
public static final String DISTRICT = "district";
22+
public static final String COMMUNITY = "community";
1723
public static final String HEALTH_FACILITY = "healthFacility";
1824
public static final String ISOLATED = "isolated";
1925
public static final String DESCRIPTION = "description";
2026

2127
private Date admissionDate;
2228
private Date dischargeDate;
29+
private RegionReferenceDto region;
30+
private DistrictReferenceDto district;
31+
private CommunityReferenceDto community;
2332
private FacilityReferenceDto healthFacility;
2433
private YesNoUnknown isolated;
2534
private String description;
@@ -38,6 +47,27 @@ public void setDischargeDate(Date dischargeDate) {
3847
this.dischargeDate = dischargeDate;
3948
}
4049

50+
public RegionReferenceDto getRegion() {
51+
return region;
52+
}
53+
public void setRegion(RegionReferenceDto region) {
54+
this.region = region;
55+
}
56+
57+
public DistrictReferenceDto getDistrict() {
58+
return district;
59+
}
60+
public void setDistrict(DistrictReferenceDto district) {
61+
this.district = district;
62+
}
63+
64+
public CommunityReferenceDto getCommunity() {
65+
return community;
66+
}
67+
public void setCommunity(CommunityReferenceDto community) {
68+
this.community = community;
69+
}
70+
4171
public FacilityReferenceDto getHealthFacility() {
4272
return healthFacility;
4373
}
@@ -58,5 +88,5 @@ public String getDescription() {
5888
public void setDescription(String description) {
5989
this.description = description;
6090
}
61-
91+
6292
}

sormas-api/src/main/java/de/symeda/sormas/api/person/PersonFacade.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,6 @@ public interface PersonFacade {
3030
PersonDto savePerson(PersonDto dto);
3131

3232
List<String> getAllUuids(String userUuid);
33+
34+
List<PersonDto> getByUuids(List<String> uuids);
3335
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ public interface CommunityFacade {
1111
List<CommunityReferenceDto> getAllByDistrict(String districtUuid);
1212

1313
List<CommunityDto> getAllAfter(Date date);
14+
15+
CommunityDto getByUuid(String uuid);
1416
}

0 commit comments

Comments
 (0)