From 1426c39564444b44376f80c04f84b37e300de084 Mon Sep 17 00:00:00 2001 From: nils Date: Mon, 20 Jan 2025 18:59:20 +0100 Subject: [PATCH] =?UTF-8?q?Sekund=C3=A4re=20Beitragsgruppen=20in=20Statist?= =?UTF-8?q?ikk=20wurden=20nicht=20gez=C3=A4hlt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JVerein/io/MitgliederStatistik.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/de/jost_net/JVerein/io/MitgliederStatistik.java b/src/de/jost_net/JVerein/io/MitgliederStatistik.java index 6d8e4e9a7..a1bb8eb73 100644 --- a/src/de/jost_net/JVerein/io/MitgliederStatistik.java +++ b/src/de/jost_net/JVerein/io/MitgliederStatistik.java @@ -310,16 +310,20 @@ private int getBeitragsgruppe(Beitragsgruppe bg, String geschlecht, MitgliedUtils.setNurAktive(list, stichtag); MitgliedUtils.setMitglied(list); - /** - * Filter bereits ueber "setNurAktive" gesetzt - */ - // list.addFilter("(eintritt is null or eintritt <= ?)", - // new Object[] { stichtag }); - if (bg != null) { - list.addFilter("beitragsgruppe = ?", - new Object[] { Integer.valueOf(bg.getID()) }); + if (bg.getSekundaer()) + { + list.join("sekundaerebeitragsgruppe"); + list.addFilter("sekundaerebeitragsgruppe.mitglied = mitglied.id"); + list.addFilter("sekundaerebeitragsgruppe.beitragsgruppe = ?", + bg.getID()); + } + else + { + list.addFilter("beitragsgruppe = ?", + new Object[] { Integer.valueOf(bg.getID()) }); + } } if (geschlecht != null && (geschlecht.equals(GeschlechtInput.MAENNLICH) || geschlecht.equals(GeschlechtInput.WEIBLICH)))