From 7ef98696294cffd1620a5bf423937758b0db7d13 Mon Sep 17 00:00:00 2001 From: Alex Martzios Date: Fri, 21 Apr 2023 13:37:19 +0300 Subject: [PATCH] search page: cite this > parse missing information (to match landing page) --- services/searchResearchResults.service.ts | 26 +++++++++++++++++++++++ utils/entities/searchResult.ts | 5 ++++- utils/result-preview/result-preview.ts | 9 ++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/services/searchResearchResults.service.ts b/services/searchResearchResults.service.ts index cc2c6715..6afc9161 100644 --- a/services/searchResearchResults.service.ts +++ b/services/searchResearchResults.service.ts @@ -390,6 +390,32 @@ export class SearchResearchResultsService { if (resData['context'] != null) { result.enermapsId = ParsingFunctions.getEnermapsConceptId(this.parsingFunctions.parseContexts(resData['context'])); } + if (resData.dateofacceptance && resData.dateofacceptance != null) { + let date: string = (resData.dateofacceptance ? resData.dateofacceptance : '') + ''; // transform to string in case it is an integer + result.date = (date && (date).indexOf('-') !== -1) ? date.split('-')[0] : date; + result.dateofacceptance = resData.dateofacceptance ? Dates.getDate(resData.dateofacceptance) : null; + } + if (resData.journal && resData.journal != null) { + result.journal = { + "journal": "", + "issn": "", + "lissn": "", + "eissn": "", + "issue": "", + "volume": "", + "start_page": "", + "end_page": "" + } + result.journal['journal'] = resData.journal.content; + result.journal['issn'] = resData.journal.issn; + result.journal['lissn'] = resData.journal.lissn; + result.journal['eissn'] = resData.journal.eissn; + result.journal['issue'] = resData.journal.iss; + result.journal['volume'] = resData.journal.vol; + result.journal['start_page'] = resData.journal.sp; + result.journal['end_page'] = resData.journal.ep; + } + results.push(result); } return results; diff --git a/utils/entities/searchResult.ts b/utils/entities/searchResult.ts index 6b2feef9..c8221930 100644 --- a/utils/entities/searchResult.ts +++ b/utils/entities/searchResult.ts @@ -1,4 +1,4 @@ -import {Author, HostedByCollectedFrom, Organization, Project, ResultTitle} from "../result-preview/result-preview"; +import {Author, HostedByCollectedFrom, Journal, Organization, Project, ResultTitle} from "../result-preview/result-preview"; import {Measure, Metric} from "./resultLandingInfo"; export class SearchResult { @@ -9,6 +9,9 @@ export class SearchResult { DOIs: string[] = []; identifiers: Map; measure: Measure; + date: string; + dateofacceptance: Date; + journal: Journal; //publications & datasets & orp & software & projects & dataproviders: description: string; diff --git a/utils/result-preview/result-preview.ts b/utils/result-preview/result-preview.ts index 9ab1f0d8..b7a2450b 100644 --- a/utils/result-preview/result-preview.ts +++ b/utils/result-preview/result-preview.ts @@ -79,6 +79,9 @@ export class ResultPreview { accessMode: string; // sc39: string; countries: string[]; + date: string; + dateofacceptance: Date; + journal: Journal; //Impact factor DOI: string; @@ -163,6 +166,9 @@ export class ResultPreview { resultPreview.description = result.description; resultPreview.year = result.year; resultPreview.embargoEndDate = result.embargoEndDate; + resultPreview.date = result.date; + resultPreview.dateofacceptance = result.dateofacceptance; + resultPreview.journal = result.journal; resultPreview.authors = result.authors; resultPreview.languages = result.languages; resultPreview.publisher = result.publisher; @@ -214,6 +220,9 @@ export class ResultPreview { resultPreview.year = new Date(result.dateofacceptance).getFullYear().toString(); } resultPreview.embargoEndDate = result.embargoEndDate; + resultPreview.date = result.date; + resultPreview.dateofacceptance = result.dateofacceptance; + resultPreview.journal = result.journal; resultPreview.authors = result.authors; resultPreview.languages = result.languages; resultPreview.publisher = result.publisher;