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:
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;
|
||||
|
||||
Reference in new issue
Block a user