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

Commit 2c5d052

Browse files
Merge pull request SORMAS-Foundation#2954 from hzi-braunschweig/2944-Error_at_Custom_date_filter_for_current_month_on_Dashboard_contacts-Swiss_only
SORMAS-Foundation#2944 - Error at Custom date filter for current month on Dashboard co…
2 parents 382a90c + 75aa74b commit 2c5d052

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

sormas-ui/src/main/java/de/symeda/sormas/ui/dashboard/DashboardDataProvider.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,7 @@ private void refreshDataForQuarantinedContacts() {
9797

9898
setContactsInQuarantineCount((long) contactsInQuarantineDtos.size());
9999

100-
Long dashboardContactsPlacedInQuarantineCount = contactsInQuarantineDtos.stream()
101-
.filter(
102-
dashboardQuarantineDataDto -> (fromDate.before(DateUtils.addDays(dashboardQuarantineDataDto.getQuarantineFrom(), 1))
103-
&& dashboardQuarantineDataDto.getQuarantineFrom().before(toDate)))
104-
.count();
100+
Long dashboardContactsPlacedInQuarantineCount = getPlacedInQuarantine(contactsInQuarantineDtos);
105101

106102
setContactsPlacedInQuarantineCount(dashboardContactsPlacedInQuarantineCount);
107103
}
@@ -113,13 +109,18 @@ private void refreshDataForQuarantinedCases() {
113109

114110
setCasesInQuarantineCount((long) casesInQuarantineDtos.size());
115111

116-
Long dashboardCasesPlacedInQuarantineCount = casesInQuarantineDtos.stream()
112+
Long dashboardCasesPlacedInQuarantineCount = getPlacedInQuarantine(casesInQuarantineDtos);
113+
114+
setCasesPlacedInQuarantineCount(dashboardCasesPlacedInQuarantineCount);
115+
}
116+
117+
private Long getPlacedInQuarantine(List<DashboardQuarantineDataDto> contactsInQuarantineDtos) {
118+
return contactsInQuarantineDtos.stream()
117119
.filter(
118-
dashboardQuarantineDataDto -> (fromDate.before(DateUtils.addDays(dashboardQuarantineDataDto.getQuarantineFrom(), 1))
120+
dashboardQuarantineDataDto -> (dashboardQuarantineDataDto.getQuarantineFrom() != null
121+
&& fromDate.before(DateUtils.addDays(dashboardQuarantineDataDto.getQuarantineFrom(), 1))
119122
&& dashboardQuarantineDataDto.getQuarantineFrom().before(toDate)))
120123
.count();
121-
122-
setCasesPlacedInQuarantineCount(dashboardCasesPlacedInQuarantineCount);
123124
}
124125

125126
private void refreshDataForConvertedContactsToCase() {

0 commit comments

Comments
 (0)