From 002a1f84dedbf449078100f565440f2438bfd8c8 Mon Sep 17 00:00:00 2001 From: ryans Date: Mon, 1 Dec 2025 11:09:24 -0500 Subject: [PATCH] Remove unnecessary fuzzy predicate Fixes #34 --- .../business/session/GroupResponsibilityFacade.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/jlab/srm/business/session/GroupResponsibilityFacade.java b/src/main/java/org/jlab/srm/business/session/GroupResponsibilityFacade.java index 2cef5b2..86d5150 100644 --- a/src/main/java/org/jlab/srm/business/session/GroupResponsibilityFacade.java +++ b/src/main/java/org/jlab/srm/business/session/GroupResponsibilityFacade.java @@ -501,17 +501,15 @@ public List filterList( if (checklistMissing) { Predicate p1 = cb.equal(root.get("checklistRequiredStr"), "Y"); Predicate p2 = cb.isNull(root.get("checklist")); - Predicate p3 = cb.equal(cb.length(root.get("checklist")), 0); Predicate p4 = cb.equal(root.get("publishedStr"), "N"); - filters.add(cb.and(p1, cb.or(p2, p3, p4))); + filters.add(cb.and(p1, cb.or(p2, p4))); } else { Predicate p1 = cb.equal(root.get("checklistRequiredStr"), "N"); Predicate p2 = cb.equal(root.get("checklistRequiredStr"), "Y"); Predicate p3 = cb.isNotNull(root.get("checklist")); - Predicate p4 = cb.gt(cb.length(root.get("checklist")), 0); Predicate p5 = cb.equal(root.get("publishedStr"), "Y"); - filters.add(cb.or(p1, cb.and(p2, p3, p4, p5))); + filters.add(cb.or(p1, cb.and(p2, p3, p5))); } } if (!filters.isEmpty()) { @@ -584,17 +582,15 @@ public Long countFilterList( if (checklistMissing) { Predicate p1 = cb.equal(root.get("checklistRequiredStr"), "Y"); Predicate p2 = cb.isNull(root.get("checklist")); - Predicate p3 = cb.equal(cb.length(root.get("checklist")), 0); Predicate p4 = cb.equal(root.get("publishedStr"), "N"); - filters.add(cb.and(p1, cb.or(p2, p3, p4))); + filters.add(cb.and(p1, cb.or(p2, p4))); } else { Predicate p1 = cb.equal(root.get("checklistRequiredStr"), "N"); Predicate p2 = cb.equal(root.get("checklistRequiredStr"), "Y"); Predicate p3 = cb.isNotNull(root.get("checklist")); - Predicate p4 = cb.gt(cb.length(root.get("checklist")), 0); Predicate p5 = cb.equal(root.get("publishedStr"), "Y"); - filters.add(cb.or(p1, cb.and(p2, p3, p4, p5))); + filters.add(cb.or(p1, cb.and(p2, p3, p5))); } } if (!filters.isEmpty()) {