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

Commit d5b8402

Browse files
Merge pull request SORMAS-Foundation#2965 from hzi-braunschweig/feature-2528-campaign-diagram-percentages
Feature 2528 campaign diagram percentages
2 parents 19709d1 + 5267c46 commit d5b8402

17 files changed

Lines changed: 430 additions & 166 deletions

File tree

sormas-api/src/main/java/de/symeda/sormas/api/campaign/data/CampaignFormDataCriteria.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515

1616
package de.symeda.sormas.api.campaign.data;
1717

18-
import java.io.Serializable;
19-
2018
import de.symeda.sormas.api.BaseCriteria;
2119
import de.symeda.sormas.api.campaign.CampaignReferenceDto;
2220
import de.symeda.sormas.api.campaign.form.CampaignFormMetaReferenceDto;
2321
import de.symeda.sormas.api.region.CommunityReferenceDto;
2422
import de.symeda.sormas.api.region.DistrictReferenceDto;
2523
import de.symeda.sormas.api.region.RegionReferenceDto;
2624

25+
import java.io.Serializable;
26+
2727
public class CampaignFormDataCriteria extends BaseCriteria implements Serializable {
2828

2929
public static final String CAMPAIGN = "campaign";

sormas-api/src/main/java/de/symeda/sormas/api/campaign/data/CampaignFormDataFacade.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,14 @@
2020

2121
package de.symeda.sormas.api.campaign.data;
2222

23-
import java.util.List;
24-
25-
import javax.ejb.Remote;
26-
2723
import de.symeda.sormas.api.campaign.diagram.CampaignDiagramCriteria;
2824
import de.symeda.sormas.api.campaign.diagram.CampaignDiagramDataDto;
2925
import de.symeda.sormas.api.campaign.diagram.CampaignDiagramSeries;
3026
import de.symeda.sormas.api.utils.SortProperty;
3127

28+
import javax.ejb.Remote;
29+
import java.util.List;
30+
3231
@Remote
3332
public interface CampaignFormDataFacade {
3433

@@ -50,5 +49,5 @@ public interface CampaignFormDataFacade {
5049

5150
long count(CampaignFormDataCriteria criteria);
5251

53-
List<CampaignDiagramDataDto> getDiagramData(List<CampaignDiagramSeries> diagramSeriesList, CampaignDiagramCriteria campaignDiagramCriteria);
52+
List<CampaignDiagramDataDto> getDiagramData(List<CampaignDiagramSeries> diagramSeries, CampaignDiagramCriteria campaignDiagramCriteria);
5453
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class CampaignDiagramDataDto implements Serializable {
1010
private String formId;
1111
private String fieldId;
1212
private String fieldCaption;
13-
private Object valueSum;
13+
private Number valueSum;
1414
private Object groupingKey;
1515
private String groupingCaption;
1616

@@ -19,7 +19,7 @@ public CampaignDiagramDataDto(
1919
String formId,
2020
String fieldId,
2121
String fieldCaption,
22-
Object valueSum,
22+
Number valueSum,
2323
Object groupingKey,
2424
String groupingCaption) {
2525
this.formMetaUuid = formMetaUuid;
@@ -64,11 +64,11 @@ public void setFieldCaption(String fieldCaption) {
6464
this.fieldCaption = fieldCaption;
6565
}
6666

67-
public Object getValueSum() {
67+
public Number getValueSum() {
6868
return valueSum;
6969
}
7070

71-
public void setValueSum(Object valueSum) {
71+
public void setValueSum(Number valueSum) {
7272
this.valueSum = valueSum;
7373
}
7474

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

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

3-
import java.util.List;
4-
53
import de.symeda.sormas.api.EntityDto;
64

5+
import java.util.List;
6+
77
public class CampaignDiagramDefinitionDto extends EntityDto {
88

99
private String diagramId;
1010
private String diagramCaption;
1111
private DiagramType diagramType;
12-
private List<CampaignDiagramSeries> campaignDiagramSeriesList;
12+
private List<CampaignDiagramSeries> campaignDiagramSeries;
13+
private List<CampaignDiagramSeries> campaignSeriesTotal;
14+
private boolean percentageDefault;
1315

1416
public String getDiagramId() {
1517
return diagramId;
@@ -35,11 +37,27 @@ public void setDiagramType(DiagramType diagramType) {
3537
this.diagramType = diagramType;
3638
}
3739

38-
public List<CampaignDiagramSeries> getCampaignDiagramSeriesList() {
39-
return campaignDiagramSeriesList;
40+
public List<CampaignDiagramSeries> getCampaignDiagramSeries() {
41+
return campaignDiagramSeries;
42+
}
43+
44+
public void setCampaignDiagramSeries(List<CampaignDiagramSeries> campaignDiagramSeries) {
45+
this.campaignDiagramSeries = campaignDiagramSeries;
46+
}
47+
48+
public List<CampaignDiagramSeries> getCampaignSeriesTotal() {
49+
return campaignSeriesTotal;
50+
}
51+
52+
public void setCampaignSeriesTotal(List<CampaignDiagramSeries> campaignSeriesTotal) {
53+
this.campaignSeriesTotal = campaignSeriesTotal;
54+
}
55+
56+
public boolean isPercentageDefault() {
57+
return percentageDefault;
4058
}
4159

42-
public void setCampaignDiagramSeriesList(List<CampaignDiagramSeries> campaignDiagramSeriesList) {
43-
this.campaignDiagramSeriesList = campaignDiagramSeriesList;
60+
public void setPercentageDefault(boolean percentageDefault) {
61+
this.percentageDefault = percentageDefault;
4462
}
4563
}

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

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ public class CampaignDiagramSeries implements Serializable {
99

1010
private String fieldId;
1111
private String formId;
12-
private String fieldValue;
12+
private String referenceValue;
1313
private String stack;
1414

1515
public CampaignDiagramSeries() {
1616
}
1717

18-
public CampaignDiagramSeries(String fieldId, String formId, String fieldValue, String stack) {
18+
public CampaignDiagramSeries(String fieldId, String formId, String referenceValue, String stack) {
1919
this.fieldId = fieldId;
2020
this.formId = formId;
21-
this.fieldValue = fieldValue;
21+
this.referenceValue = referenceValue;
2222
this.stack = stack;
2323
}
2424

@@ -38,12 +38,12 @@ public void setFormId(String formId) {
3838
this.formId = formId;
3939
}
4040

41-
public String getFieldValue() {
42-
return fieldValue;
41+
public String getReferenceValue() {
42+
return referenceValue;
4343
}
4444

45-
public void setFieldValue(String fieldValue) {
46-
this.fieldValue = fieldValue;
45+
public void setReferenceValue(String referenceValue) {
46+
this.referenceValue = referenceValue;
4747
}
4848

4949
public String getStack() {
@@ -56,17 +56,19 @@ public void setStack(String stack) {
5656

5757
@Override
5858
public boolean equals(Object o) {
59-
if (this == o) return true;
60-
if (o == null || getClass() != o.getClass()) return false;
59+
if (this == o)
60+
return true;
61+
if (o == null || getClass() != o.getClass())
62+
return false;
6163
CampaignDiagramSeries that = (CampaignDiagramSeries) o;
62-
return Objects.equals(fieldId, that.fieldId) &&
63-
Objects.equals(formId, that.formId) &&
64-
Objects.equals(fieldValue, that.fieldValue) &&
65-
Objects.equals(stack, that.stack);
64+
return Objects.equals(fieldId, that.fieldId)
65+
&& Objects.equals(formId, that.formId)
66+
&& Objects.equals(referenceValue, that.referenceValue)
67+
&& Objects.equals(stack, that.stack);
6668
}
6769

6870
@Override
6971
public int hashCode() {
70-
return Objects.hash(fieldId, formId, fieldValue, stack);
72+
return Objects.hash(fieldId, formId, referenceValue, stack);
7173
}
7274
}

sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,9 @@ public interface Captions {
617617
String dashboardShowEvents = "dashboardShowEvents";
618618
String dashboardShowFirstDiseases = "dashboardShowFirstDiseases";
619619
String dashboardShowMinimumEntries = "dashboardShowMinimumEntries";
620+
String dashboardShowPercentageValues = "dashboardShowPercentageValues";
620621
String dashboardShowRegions = "dashboardShowRegions";
622+
String dashboardShowTotalValues = "dashboardShowTotalValues";
621623
String dashboardShowUnconfirmedContacts = "dashboardShowUnconfirmedContacts";
622624
String dashboardSuspect = "dashboardSuspect";
623625
String dashboardSymptomatic = "dashboardSymptomatic";

sormas-api/src/main/resources/captions.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -715,6 +715,8 @@ dashboardLastReportedDistrict=Last reported district
715715
dashboardFollowUpStatusChart=Follow-up Status Chart
716716
dashboardContactClassificationChart=Contact Classification Chart
717717
dashboardFollowUpUntilChart=Follow-Up Until Chart
718+
dashboardShowPercentageValues=Show percentage values
719+
dashboardShowTotalValues=Show total values
718720

719721
defaultRegion=Default Region
720722
defaultDistrict=Default District

sormas-api/src/main/resources/captions_de-DE.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -699,6 +699,8 @@ dashboardLastReportedDistrict=Zuletzt gemeldeter Landkreis
699699
dashboardFollowUpStatusChart=Nachverfolgungs-Statusdiagramm
700700
dashboardContactClassificationChart=Kontakt-Definitionskategorien-Diagramm
701701
dashboardFollowUpUntilChart=Nachverfolgung bis- Diagramm
702+
dashboardShowPercentageValues=Prozentwerte anzeigen
703+
dashboardShowTotalValues=Gesamtwerte anzeigen
702704

703705
defaultRegion=Voreingestellte Bundesländer
704706
defaultDistrict=Voreingestellter Landkreis

0 commit comments

Comments
 (0)