add studylist default date filter to avoid too much dicom query

This commit is contained in:
mario
2025-03-12 08:53:11 +07:00
parent 3c64adc353
commit 1abdeca9de
2 changed files with 13 additions and 104779 deletions

104777
dicom.log.1

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,7 @@ import { QUERY_LEVEL } from '../dimse/querLevel';
import { doWadoRs } from '../dimse/wadoRs';
import { doWadoUri } from '../dimse/wadoUri';
import { LoggerSingleton } from '../utils/logger';
import moment from 'moment';
import deepmerge from 'deepmerge';
import combineMerge from '../utils/combineMerge';
@@ -40,7 +40,18 @@ module.exports = function (server: FastifyInstance, opts: unknown, done: () => v
Querystring: QueryParams;
}>('/rs/studies', async (req, reply) => {
try {
const { query } = req;
var { query } = req;
// Jika req url tidak ada StudyInstanceUID maka tambahkan default StudyDate (yyyymmdd) kemarin dan hari ini
if (!query.StudyInstanceUID && !query.StudyDate) {
const startDate = moment().subtract(1, 'day').format('YYYYMMDD');
const endDate = moment().format('YYYYMMDD');
query.StudyDate = `${startDate}-${endDate}`;
}
logger.info(`Query: ${JSON.stringify(query)} \n`);
logger.info(`URL: ${req.url} \n`);
const json = deepmerge.all(await doFind(QUERY_LEVEL.STUDY, query), options);
return reply.send(json);
} catch (error) {