From 6125bc62a206eb38690f90f913d6c4d8e476a3b7 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Tue, 3 Mar 2026 15:33:25 +0100 Subject: [PATCH] working on poll evaluation Signed-off-by: Stephan Richter --- .../umbrella/core/constants/Field.java | 1 + .../umbrella/core/constants/Text.java | 1 + .../srsoftware/umbrella/core/model/Poll.java | 19 ++++- frontend/src/routes/poll/Edit.svelte | 2 +- frontend/src/routes/poll/Evaluate.svelte | 72 ++++++++++++++++++- frontend/src/routes/poll/View.svelte | 4 +- .../de/srsoftware/umbrella/poll/PollDb.java | 2 + .../srsoftware/umbrella/poll/PollModule.java | 12 ++-- .../de/srsoftware/umbrella/poll/SqliteDb.java | 25 +++++-- 9 files changed, 123 insertions(+), 15 deletions(-) diff --git a/core/src/main/java/de/srsoftware/umbrella/core/constants/Field.java b/core/src/main/java/de/srsoftware/umbrella/core/constants/Field.java index c22ac312..7a6ae833 100644 --- a/core/src/main/java/de/srsoftware/umbrella/core/constants/Field.java +++ b/core/src/main/java/de/srsoftware/umbrella/core/constants/Field.java @@ -56,6 +56,7 @@ public class Field { public static final String END_TIME = "end_time"; public static final String ENTITY_ID = "entity_id"; public static final String EST_TIME = "est_time"; + public static final String EVALUATION = "evaluation"; public static final String EXPECTED = "expected"; public static final String EXPIRATION = "expiration"; diff --git a/core/src/main/java/de/srsoftware/umbrella/core/constants/Text.java b/core/src/main/java/de/srsoftware/umbrella/core/constants/Text.java index 259e9f3c..0f732d8d 100644 --- a/core/src/main/java/de/srsoftware/umbrella/core/constants/Text.java +++ b/core/src/main/java/de/srsoftware/umbrella/core/constants/Text.java @@ -24,6 +24,7 @@ public class Text { public static final String DOCUMENT_WITH_ID = "document ({id})"; public static final String EMAILS_FOR_RECEIVER = "emails for {email}"; + public static final String EVALUATION = "evaluation"; public static final String FILES = "files"; diff --git a/core/src/main/java/de/srsoftware/umbrella/core/model/Poll.java b/core/src/main/java/de/srsoftware/umbrella/core/model/Poll.java index 903c909f..e53caccb 100644 --- a/core/src/main/java/de/srsoftware/umbrella/core/model/Poll.java +++ b/core/src/main/java/de/srsoftware/umbrella/core/model/Poll.java @@ -9,6 +9,7 @@ import de.srsoftware.umbrella.core.constants.Field; import java.sql.ResultSet; import java.sql.SQLException; import java.util.*; +import java.util.stream.Collectors; import static de.srsoftware.umbrella.core.constants.Field.*; import static java.text.MessageFormat.format; @@ -104,6 +105,22 @@ public class Poll implements Mappable { } } + public static class Evaluation { + // Map