feat: Merge Data Source (#3788)

Add the ability to merge two different series queries to generate a complete study query result.  Provides basic support for other types of merges, but those aren't yet added as full features.
This commit is contained in:
Igor Octaviano authored and GitHub committed 2023-11-24 08:46:54 -05:00
1 parent 1be5613946
commit c4ff2c2f09
13 files changed
+604 -20

No files matched your search

@@ -464,7 +464,8 @@ export default class ExtensionManager extends PubSubService {
const { userAuthenticationService } = this._servicesManager.services;
const dataSourceInstance = module.createDataSource(
dataSourceDef.configuration,
userAuthenticationService
userAuthenticationService,
this
);
this.dataSourceMap[dataSourceDef.sourceName] = [dataSourceInstance];
@@ -186,6 +186,18 @@ const BaseImplementation = {
madeInClient,
});
},
updateSeriesMetadata(seriesMetadata) {
const { StudyInstanceUID, SeriesInstanceUID } = seriesMetadata;
const series = _getSeries(StudyInstanceUID, SeriesInstanceUID);
if (!series) {
return;
}
const study = _getStudy(StudyInstanceUID);
if (study) {
study.setSeriesMetadata(SeriesInstanceUID, seriesMetadata);
}
},
addSeriesMetadata(seriesSummaryMetadata, madeInClient = false) {
if (!seriesSummaryMetadata || !seriesSummaryMetadata.length || !seriesSummaryMetadata[0]) {
return;