search page: cite this > parse missing information (to match landing page)

This commit is contained in:
Alex Martzios 2023-04-21 13:37:19 +03:00
parent aa86ee0fe3
commit 7ef9869629
3 changed files with 39 additions and 1 deletions

View File

@ -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;

View File

@ -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<string, string[]>;
measure: Measure;
date: string;
dateofacceptance: Date;
journal: Journal;
//publications & datasets & orp & software & projects & dataproviders:
description: string;

View File

@ -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;