From 7beab7b33d1ee7ebadcfea9342d55de6014bf597 Mon Sep 17 00:00:00 2001 From: Kurt Nordstrom Date: Mon, 24 Feb 2025 13:01:56 -0500 Subject: [PATCH] Fix symbol resolution logic --- .../controllers/org/olf/EntryLookupController.groovy | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/service/grails-app/controllers/org/olf/EntryLookupController.groovy b/service/grails-app/controllers/org/olf/EntryLookupController.groovy index abcee06..e0c9041 100644 --- a/service/grails-app/controllers/org/olf/EntryLookupController.groovy +++ b/service/grails-app/controllers/org/olf/EntryLookupController.groovy @@ -45,9 +45,12 @@ class EntryLookupController { for (String sub : symbolStringList) { List parts = sub.split(":", 2); if (parts?.size() == 2) { - Symbol resolvedSymbol = Symbol.findBySymbolAndAuthority(parts[1]?.toUpperCase(), parts[0]?.toUpperCase()); - if (resolvedSymbol) { - results.add(resolvedSymbol); + String authorityString = parts[0]; + String symbolString = parts[1]; + List symbol_list = Symbol.executeQuery('select s from Symbol as s where s.authority.symbol = :authority and s.symbol = :symbol', + [authorityString?.toUpperCase(), symbolString?.toUpperCase()]); + if (symbol_list.size() == 1) { + results.add(symbol_list.get(0)); } } }