From 2afd3ef412c475c64b20dbe63e0d2e0661949505 Mon Sep 17 00:00:00 2001 From: spyroukon Date: Fri, 5 Aug 2022 13:24:32 +0000 Subject: [PATCH] fixed re3data lastCollectionDate --- .../repo/manager/service/RepositoryServiceImpl.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/dnetlib/repo/manager/service/RepositoryServiceImpl.java b/src/main/java/eu/dnetlib/repo/manager/service/RepositoryServiceImpl.java index ab261c8..84c3629 100644 --- a/src/main/java/eu/dnetlib/repo/manager/service/RepositoryServiceImpl.java +++ b/src/main/java/eu/dnetlib/repo/manager/service/RepositoryServiceImpl.java @@ -900,8 +900,19 @@ public class RepositoryServiceImpl implements RepositoryService { Map dates = new HashMap<>(); if (mode.equals("repository")) { dates.put("opendoar", converter.toString(getRepositoryInterface("openaire____::opendoar").get(0).getLastCollectionDate())); - dates.put("re3data", converter.toString(getRepositoryInterface("openaire____::re3data").get(1).getLastCollectionDate())); dates.put("fairsharing", converter.toString(getRepositoryInterface("openaire____::fairsharing").get(0).getLastCollectionDate())); + // create re3data last collection date +// dates.put("re3data", converter.toString(getRepositoryInterface("openaire____::re3data").get(1).getLastCollectionDate())); + List re3interfaces = getRepositoryInterface("openaire____::re3data"); + String re3Date = null; + for (RepositoryInterface interf : re3interfaces) { + if (interf.getLastCollectionDate() != null) { + re3Date = converter.toString(interf.getLastCollectionDate()); + break; + } + } + dates.put("re3data", re3Date); + return dates; } else if (mode.equals("cris"))