Skip to content

Commit

Permalink
refactor: require InstanceModel instead of dicomModel
Browse files Browse the repository at this point in the history
  • Loading branch information
Chinlinlee committed Nov 10, 2023
1 parent 33bdee2 commit ceeb7b0
Show file tree
Hide file tree
Showing 8 changed files with 17 additions and 17 deletions.
4 changes: 2 additions & 2 deletions api/WADO-URI/service/WADO-URI.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const { Dcm2JpgExecutor$Dcm2JpgOptions } = require("../../../models/DICOM/dcm4ch
const sharp = require('sharp');
const Magick = require("../../../models/magick");
const { NotFoundInstanceError, InvalidFrameNumberError, InstanceGoneError } = require("../../../error/dicom-instance");
const dicomModel = require("../../../models/mongodb/models/dicom");
const { InstanceModel } = require("@dbModels/dicom");
const { AuditManager } = require("@models/DICOM/audit/auditManager");
const { EventType } = require("@models/DICOM/audit/eventType");
const { EventOutcomeIndicator } = require("@models/DICOM/audit/auditUtils");
Expand Down Expand Up @@ -127,7 +127,7 @@ class WadoUriService {
objectUID: instanceUID
} = this.request.query;

let imagePathObj = await dicomModel.getPathOfInstance({
let imagePathObj = await InstanceModel.getPathOfInstance({
studyUID,
seriesUID,
instanceUID
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ const _ = require("lodash");
const { PatientModel } = require("@dbModels/patient");
const { StudyModel } = require("@dbModels/dicomStudy");
const { SeriesModel } = require("@dbModels/dicomSeries");
const dicomModel = require("@models/mongodb/models/dicom");
const { InstanceModel } = require("@dbModels/dicom");
const { dictionary } = require("@models/DICOM/dicom-tags-dic");
const { mongoDateQuery, timeQuery } = require("@models/mongodb/service");

Expand Down Expand Up @@ -200,7 +200,7 @@ class QuerySeriesDicomJsonFactory extends QueryDicomJsonFactory {
class QueryInstanceDicomJsonFactory extends QueryDicomJsonFactory {
constructor(queryOptions) {
super(queryOptions);
this.model = dicomModel;
this.model = InstanceModel;
}
}

Expand Down
6 changes: 3 additions & 3 deletions api/dicom-web/controller/WADO-RS/bulkdata/instance.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const { ApiLogger } = require("../../../../../utils/logs/api-logger");
const { BulkDataService, InstanceBulkDataFactory } = require("./service/bulkdata");
const { getInternalServerErrorMessage } = require("../../../../../utils/errorResponse/errorResponseMessage");
const dicomModel = require("../../../../../models/mongodb/models/dicom");
const { InstanceModel } = require("@dbModels/dicom");
const { BaseBulkDataController } = require("./base.controller");
const { InstanceImagePathFactory } = require("../service/WADO-RS.service");

Expand All @@ -11,7 +11,7 @@ class InstanceBulkDataController extends BaseBulkDataController {
this.bulkDataFactoryType = InstanceBulkDataFactory;
this.imagePathFactoryType = InstanceImagePathFactory;
}

logAction() {
this.apiLogger.logger.info(`Get bulk data from StudyInstanceUID: ${this.request.params.studyUID}\
, SeriesInstanceUID: ${this.request.params.seriesUID}\
Expand All @@ -27,7 +27,7 @@ class InstanceBulkDataController extends BaseBulkDataController {
* @param {import("express").Response}
* @returns
*/
module.exports = async function(req, res) {
module.exports = async function (req, res) {
let instanceBulkDataController = new InstanceBulkDataController(req, res);

await instanceBulkDataController.doPipeline();
Expand Down
4 changes: 2 additions & 2 deletions api/dicom-web/controller/WADO-RS/deletion/service/delete.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const _ = require("lodash");
const { StudyModel } = require("@dbModels/dicomStudy");
const { SeriesModel } = require("@dbModels/dicomSeries");
const dicomModel = require("../../../../../../models/mongodb/models/dicom");
const { InstanceModel } = require("@dbModels/dicom");
const fsP = require("fs/promises");
const { NotFoundInstanceError } = require("../../../../../../error/dicom-instance");

Expand Down Expand Up @@ -64,7 +64,7 @@ class DeleteService {


async deleteInstance() {
let instance = await dicomModel.findOne({
let instance = await InstanceModel.findOne({
...this.request.params
});

Expand Down
5 changes: 2 additions & 3 deletions api/dicom-web/controller/WADO-RS/service/WADOZip.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ const mongoose = require("mongoose");
const archiver = require("archiver");
const wadoService = require("./WADO-RS.service");
const path = require("path");
const dicomModel = require("../../../../../models/mongodb/models/dicom");

const { InstanceModel } = require("@dbModels/dicom");
class WADOZip {
constructor(iReq, iRes) {
this.requestParams = iReq.params;
Expand Down Expand Up @@ -58,7 +57,7 @@ class WADOZip {
}

async getZipOfInstanceDICOMFile() {
let imagePath = await dicomModel.getPathOfInstance(this.requestParams);
let imagePath = await InstanceModel.getPathOfInstance(this.requestParams);
if (imagePath) {
this.setHeaders(this.instanceUID);

Expand Down
6 changes: 3 additions & 3 deletions api/dicom-web/controller/WADO-RS/service/thumbnail.service.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const dicomModel = require("../../../../../models/mongodb/models/dicom");
const { InstanceModel } = require("@dbModels/dicom");
const errorResponse = require("../../../../../utils/errorResponse/errorResponseMessage");
const renderedService = require("../service/rendered.service");
const _ = require("lodash");
Expand Down Expand Up @@ -94,7 +94,7 @@ class StudyThumbnailFactory extends ThumbnailFactory {
* @param {import("../../../../../utils/typeDef/dicom").Uids} uids
*/
async getThumbnailInstance() {
let medianInstance = await dicomModel.getInstanceOfMedianIndex({
let medianInstance = await InstanceModel.getInstanceOfMedianIndex({
studyUID: this.uids.studyUID
});
if (!medianInstance) return undefined;
Expand All @@ -120,7 +120,7 @@ class SeriesThumbnailFactory extends ThumbnailFactory {
* @param {import("../../../../../utils/typeDef/dicom").Uids} uids
*/
async getThumbnailInstance() {
let medianInstance = await dicomModel.getInstanceOfMedianIndex({
let medianInstance = await InstanceModel.getInstanceOfMedianIndex({
studyUID: this.uids.studyUID,
seriesUID: this.uids.seriesUID
});
Expand Down
4 changes: 2 additions & 2 deletions dimse/instanceQueryTask.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const _ = require("lodash");
const { createQueryTaskInjectProxy } = require("@java-wrapper/org/github/chinlinlee/dcm777/net/QueryTaskInject");
const { DimseQueryBuilder } = require("./queryBuilder");
const { JsSeriesQueryTask } = require("./seriesQueryTask");
const dicomModel = require("@models/mongodb/models/dicom");
const { InstanceModel } = require("@dbModels/dicom");
const { InstanceQueryTask } = require("@java-wrapper/org/github/chinlinlee/dcm777/net/InstanceQueryTask");
const { Attributes } = require("@dcm4che/data/Attributes");
const { createInstanceQueryTaskInjectProxy } = require("@java-wrapper/org/github/chinlinlee/dcm777/net/InstanceQueryTaskInject");
Expand Down Expand Up @@ -136,7 +136,7 @@ class JsInstanceQueryTask extends JsSeriesQueryTask {
let returnKeys = this.getReturnKeys(normalQuery);

logger.info(`do DIMSE Instance query: ${JSON.stringify(mongoQuery.$match)}`);
this.instanceCursor = await dicomModel.getDimseResultCursor({
this.instanceCursor = await InstanceModel.getDimseResultCursor({
...mongoQuery.$match
}, returnKeys);
}
Expand Down
1 change: 1 addition & 0 deletions models/mongodb/models/dicom.js
Original file line number Diff line number Diff line change
Expand Up @@ -474,5 +474,6 @@ async function updateStudyNumberOfStudyRelatedInstance(doc) {
let dicomModel = mongoose.model("dicom", dicomModelSchema, "dicom");

module.exports = dicomModel;
module.exports.InstanceModel = dicomModel;

module.exports.getModalitiesInStudy = getModalitiesInStudy;

0 comments on commit ceeb7b0

Please sign in to comment.