From d730a4430ee84955d74d669136dbfec1f52d9609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joa=CC=83o=20Felipe=20Medeiros=20Moreira?= Date: Mon, 15 Jul 2019 06:17:19 -0300 Subject: [PATCH 1/2] fix(StudyMetadata): Gets the modality information from first display set item --- src/classes/metadata/StudyMetadata.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/classes/metadata/StudyMetadata.js b/src/classes/metadata/StudyMetadata.js index ae88a5a..3d5cc6f 100644 --- a/src/classes/metadata/StudyMetadata.js +++ b/src/classes/metadata/StudyMetadata.js @@ -635,7 +635,17 @@ function _getDisplaySetFromSopClassModule( headers, }); - return plugin.getDisplaySetFromSeries(series, study, dicomWebClient, headers); + let displaySet = plugin.getDisplaySetFromSeries( + series, + study, + dicomWebClient, + headers + ); + if (displaySet) { + const instance = series.getFirstInstance(); + displaySet.modality = instance.getRawValue('x00080060'); + } + return displaySet; } /** From debae2a7a8a1577fdac8e37687075263d3d08430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joa=CC=83o=20Felipe=20Medeiros=20Moreira?= Date: Mon, 15 Jul 2019 19:56:29 -0300 Subject: [PATCH 2/2] fix(StudyMetadata): Includes condition to not change modality when received from other plugins --- src/classes/metadata/StudyMetadata.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/classes/metadata/StudyMetadata.js b/src/classes/metadata/StudyMetadata.js index 3d5cc6f..20bd170 100644 --- a/src/classes/metadata/StudyMetadata.js +++ b/src/classes/metadata/StudyMetadata.js @@ -641,7 +641,7 @@ function _getDisplaySetFromSopClassModule( dicomWebClient, headers ); - if (displaySet) { + if (displaySet && !displaySet.modality) { const instance = series.getFirstInstance(); displaySet.modality = instance.getRawValue('x00080060'); }