Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 95abec2

Browse files
author
FredrikSchäferVitagroup
committed
Merge branch 'development' into feature-3195-Unit-tests-for-the-ExternalVisitsRessource
# Conflicts: # sormas-backend/src/test/java/de/symeda/sormas/backend/person/PersonFacadeEjbTest.java
2 parents 7882cc9 + 38a02d6 commit 95abec2

317 files changed

Lines changed: 2587 additions & 3097 deletions

File tree

Some content is hidden

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

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>1.51.0-SNAPSHOT</version>
5+
<version>1.52.0-SNAPSHOT</version>
66
<relativePath>../sormas-base</relativePath>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>

sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,5 +110,7 @@ public interface ConfigFacade {
110110

111111
String getAuthenticationProvider();
112112

113-
public boolean isExternalJournalActive();
113+
boolean isExternalJournalActive();
114+
115+
int getDashboardMapMarkerLimit();
114116
}

sormas-api/src/main/java/de/symeda/sormas/api/ReferenceDto.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
*******************************************************************************/
1818
package de.symeda.sormas.api;
1919

20+
import de.symeda.sormas.api.utils.Required;
21+
2022
import java.io.Serializable;
2123

2224
import org.apache.commons.lang3.ObjectUtils;
@@ -26,6 +28,7 @@ public abstract class ReferenceDto implements Serializable, HasUuid, Comparable<
2628

2729
public static final String CAPTION = "caption";
2830

31+
@Required
2932
private String uuid;
3033
private String caption;
3134

sormas-api/src/main/java/de/symeda/sormas/api/campaign/CampaignFacade.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,6 @@ public interface CampaignFacade {
4040
List<CampaignDto> getByUuids(List<String> uuids);
4141

4242
List<String> getAllActiveUuids();
43+
44+
void validate(CampaignReferenceDto campaignReferenceDto);
4345
}

sormas-api/src/main/java/de/symeda/sormas/api/campaign/diagram/CampaignDashboardElement.java

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55

66
public class CampaignDashboardElement implements Serializable {
77

8+
public static String DIAGRAM_ID = "diagramId";
9+
public static String TAB_ID = "tabId";
10+
public static String ORDER = "order";
11+
public static String WIDTH = "width";
12+
public static String HEIGHT = "height";
13+
814
private String diagramId;
915
private String tabId;
1016
private Integer order;
@@ -61,23 +67,4 @@ public Integer getHeight() {
6167
public void setHeight(Integer height) {
6268
this.height = height;
6369
}
64-
65-
@Override
66-
public boolean equals(Object o) {
67-
if (this == o)
68-
return true;
69-
if (o == null || getClass() != o.getClass())
70-
return false;
71-
CampaignDashboardElement that = (CampaignDashboardElement) o;
72-
return Objects.equals(diagramId, that.diagramId)
73-
&& Objects.equals(tabId, that.tabId)
74-
&& Objects.equals(order, that.order)
75-
&& Objects.equals(width, that.width)
76-
&& Objects.equals(height, that.height);
77-
}
78-
79-
@Override
80-
public int hashCode() {
81-
return Objects.hash(diagramId, tabId, order, width, height);
82-
}
8370
}

sormas-api/src/main/java/de/symeda/sormas/api/campaign/diagram/CampaignDiagramDefinitionFacade.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package de.symeda.sormas.api.campaign.diagram;
22

33
import java.util.List;
4+
import java.util.Set;
45

56
import javax.ejb.Remote;
67

@@ -12,4 +13,8 @@ public interface CampaignDiagramDefinitionFacade {
1213
List<CampaignDiagramDefinitionDto> getAll();
1314

1415
List<CampaignDiagramDefinitionDto> getByUuids(List<String> uuids);
16+
17+
boolean exists(String diagramId);
18+
19+
CampaignDiagramDefinitionDto getByDiagramId(String diagramId);
1520
}

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ public class CaseCriteria extends BaseCriteria implements Cloneable {
4646
public static final String MUST_HAVE_NO_GEO_COORDINATES = "mustHaveNoGeoCoordinates";
4747
public static final String MUST_BE_PORT_HEALTH_CASE_WITHOUT_FACILITY = "mustBePortHealthCaseWithoutFacility";
4848
public static final String MUST_HAVE_CASE_MANAGEMENT_DATA = "mustHaveCaseManagementData";
49-
public static final String EXCLUDE_SHARED_CASES = "excludeSharedCases";
5049
public static final String WITHOUT_RESPONSIBLE_OFFICER = "withoutResponsibleOfficer";
5150
public static final String WITH_EXTENDED_QUARANTINE = "withExtendedQuarantine";
5251
public static final String WITH_REDUCED_QUARANTINE = "withReducedQuarantine";
@@ -102,7 +101,6 @@ public class CaseCriteria extends BaseCriteria implements Cloneable {
102101
private EntityRelevanceStatus relevanceStatus;
103102
private String sourceCaseInfoLike;
104103
private Date quarantineTo;
105-
public Boolean excludeSharedCases;
106104
private Integer birthdateYYYY;
107105
private Integer birthdateMM;
108106
private Integer birthdateDD;
@@ -472,14 +470,6 @@ public void setQuarantineTo(Date quarantineTo) {
472470
this.quarantineTo = quarantineTo;
473471
}
474472

475-
public Boolean getExcludeSharedCases() {
476-
return excludeSharedCases;
477-
}
478-
479-
public void setExcludeSharedCases(Boolean excludeSharedCases) {
480-
this.excludeSharedCases = excludeSharedCases;
481-
}
482-
483473
public Integer getBirthdateYYYY() {
484474
return birthdateYYYY;
485475
}

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,10 @@
5555
import de.symeda.sormas.api.utils.Required;
5656
import de.symeda.sormas.api.utils.SensitiveData;
5757
import de.symeda.sormas.api.utils.YesNoUnknown;
58-
5958
import de.symeda.sormas.api.utils.pseudonymization.PseudonymizableDto;
6059
import de.symeda.sormas.api.utils.pseudonymization.Pseudonymizer;
6160
import de.symeda.sormas.api.utils.pseudonymization.valuepseudonymizers.LatitudePseudonymizer;
6261
import de.symeda.sormas.api.utils.pseudonymization.valuepseudonymizers.LongitudePseudonymizer;
63-
import java.util.Date;
6462

6563
public class CaseDataDto extends PseudonymizableDto {
6664

@@ -190,7 +188,9 @@ public class CaseDataDto extends PseudonymizableDto {
190188
@EmbeddedPersonalData
191189
private PersonReferenceDto person;
192190
@Outbreaks
193-
@HideForCountries()
191+
@HideForCountries(countries = {
192+
COUNTRY_CODE_GERMANY,
193+
COUNTRY_CODE_SWITZERLAND })
194194
private String epidNumber;
195195
@Outbreaks
196196
@Required
@@ -362,7 +362,9 @@ public class CaseDataDto extends PseudonymizableDto {
362362
private String pointOfEntryDetails;
363363
@SensitiveData
364364
private String additionalDetails;
365-
@HideForCountriesExcept
365+
@HideForCountriesExcept(countries = {
366+
COUNTRY_CODE_GERMANY,
367+
COUNTRY_CODE_SWITZERLAND })
366368
private String externalID;
367369
private boolean sharedToCountry;
368370
private QuarantineType quarantine;

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

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ public class CaseExportDto implements Serializable {
236236
private String latestEventId;
237237
private String latestEventTitle;
238238
private EventStatus latestEventStatus;
239+
private String externalID;
239240

240241
//@formatter:off
241242
public CaseExportDto(long id, long personId, long personAddressId, long epiDataId, long symptomsId,
@@ -263,7 +264,7 @@ public CaseExportDto(long id, long personId, long personAddressId, long epiDataI
263264
//Date onsetDate,
264265
Vaccination vaccination, String vaccinationDoses, Date vaccinationDate,
265266
VaccinationInfoSource vaccinationInfoSource, YesNoUnknown postpartum, Trimester trimester,
266-
long eventCount) {
267+
long eventCount, String externalID) {
267268
//@formatter:on
268269

269270
this.id = id;
@@ -340,6 +341,7 @@ public CaseExportDto(long id, long personId, long personAddressId, long epiDataI
340341
this.followUpStatus = followUpStatus;
341342
this.followUpUntil = followUpUntil;
342343
this.eventCount = eventCount;
344+
this.externalID = externalID;
343345

344346
jurisdiction = new CaseJurisdictionDto(reportingUserUuid, regionUuid, districtUuid, communityUuid, healthFacilityUuid, pointOfEntryUuid);
345347
}
@@ -417,6 +419,16 @@ public String getEpidNumber() {
417419
}
418420

419421
@Order(4)
422+
@ExportTarget(caseExportTypes = {
423+
CaseExportType.CASE_SURVEILLANCE,
424+
CaseExportType.CASE_MANAGEMENT })
425+
@ExportProperty(CaseDataDto.EXTERNAL_ID)
426+
@ExportGroup(ExportGroupType.CORE)
427+
public String getExternalID() {
428+
return externalID;
429+
}
430+
431+
@Order(5)
420432
@ExportTarget(caseExportTypes = {
421433
CaseExportType.CASE_SURVEILLANCE,
422434
CaseExportType.CASE_MANAGEMENT })
@@ -1620,4 +1632,8 @@ public void setLatestEventTitle(String latestEventTitle) {
16201632
public void setLatestEventStatus(EventStatus latestEventStatus) {
16211633
this.latestEventStatus = latestEventStatus;
16221634
}
1635+
1636+
public void setExternalID(String externalID) {
1637+
this.externalID = externalID;
1638+
}
16231639
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ List<CaseExportDto> getExportList(
8787

8888
List<MapCaseDto> getCasesForMap(RegionReferenceDto regionRef, DistrictReferenceDto districtRef, Disease disease, Date from, Date to);
8989

90+
Long countCasesForMap(RegionReferenceDto regionRef, DistrictReferenceDto districtRef, Disease disease, Date from, Date to);
91+
9092
Map<CaseClassification, Long> getCaseCountPerClassification(
9193
CaseCriteria caseCriteria,
9294
boolean excludeSharedCases,

0 commit comments

Comments
 (0)