diff --git a/grails-app/services/au/org/ala/ecodata/ParatooService.groovy b/grails-app/services/au/org/ala/ecodata/ParatooService.groovy index 9de90a127..c0d745bf9 100644 --- a/grails-app/services/au/org/ala/ecodata/ParatooService.groovy +++ b/grails-app/services/au/org/ala/ecodata/ParatooService.groovy @@ -491,7 +491,12 @@ class ParatooService { case "species": String speciesName try { - speciesName = getProperty(output, model.name)?.first() + if(model.containsKey(PARATOO_LUT_REF)) { + speciesName = getProperty(output, model.name)?.label?.first() + } else { + speciesName = getProperty(output, model.name)?.first() + } + output[model.name] = transformSpeciesName(speciesName) } catch (Exception e) { log.info("Error getting species name for ${model.name}: ${e.message}") diff --git a/src/test/groovy/au/org/ala/ecodata/ParatooServiceSpec.groovy b/src/test/groovy/au/org/ala/ecodata/ParatooServiceSpec.groovy index f097243e0..a57dc2dfe 100644 --- a/src/test/groovy/au/org/ala/ecodata/ParatooServiceSpec.groovy +++ b/src/test/groovy/au/org/ala/ecodata/ParatooServiceSpec.groovy @@ -1201,6 +1201,67 @@ class ParatooServiceSpec extends MongoSpec implements ServiceUnitTest