diff --git a/lists-service/src/main/java/au/org/ala/listsapi/controller/GraphQLController.java b/lists-service/src/main/java/au/org/ala/listsapi/controller/GraphQLController.java index c417de4..c604e23 100644 --- a/lists-service/src/main/java/au/org/ala/listsapi/controller/GraphQLController.java +++ b/lists-service/src/main/java/au/org/ala/listsapi/controller/GraphQLController.java @@ -598,6 +598,14 @@ public SpeciesListItem addSpeciesListItem( // update last updated updateLastUpdated(speciesListItem, principal); + // rematch taxonomy + try { + Classification classification = taxonService.lookupTaxon(speciesListItem); + speciesListItem.setClassification(classification); + } catch (Exception e) { + logger.error(e.getMessage(), e); + } + // index reindex(speciesListItem, optionalSpeciesList.get()); return speciesListItem; diff --git a/lists-service/src/main/java/au/org/ala/listsapi/controller/IngressController.java b/lists-service/src/main/java/au/org/ala/listsapi/controller/IngressController.java index 3c0b501..aead549 100644 --- a/lists-service/src/main/java/au/org/ala/listsapi/controller/IngressController.java +++ b/lists-service/src/main/java/au/org/ala/listsapi/controller/IngressController.java @@ -155,7 +155,7 @@ public ResponseEntity reindex( ResponseEntity errorResponse = checkAuthorized(speciesListID, principal); if (errorResponse != null) return errorResponse; - taxonService.taxonMatchDataset(speciesListID); + taxonService.reindex(speciesListID); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { logger.error("Error while reindexing dataset " + e.getMessage(), e);