Compare commits

4 Commits

Author SHA1 Message Date
mario
080192204e add syarat date filter 2025-04-14 12:01:13 +07:00
mario
b8607b3fe2 use c-move and use host server source 2025-03-17 09:47:54 +07:00
mario
e0749405f0 delete forgotten logger 2025-03-12 08:56:12 +07:00
mario
1abdeca9de add studylist default date filter to avoid too much dicom query 2025-03-12 08:53:11 +07:00
3 changed files with 19 additions and 104785 deletions

View File

@@ -1,13 +1,13 @@
{
"source": {
"aet": "DICOM_SAS",
"ip": "192.168.2.4",
"port": 21112
"aet": "DICOMWEB_PROXY",
"ip": "128.199.154.150",
"port": 8888
},
"peers": [
{
"aet": "ABPACS",
"ip": "192.168.2.8",
"ip": "128.199.154.150",
"port": 11112
}
],
@@ -17,8 +17,8 @@
"logDir": "./logs",
"storagePath": "./data",
"cacheRetentionMinutes": 60,
"webserverPort": 5050,
"useCget": true,
"webserverPort": 5000,
"useCget": false,
"useFetchLevel": "SERIES",
"maxAssociations": 4,
"qidoMinChars": 0,

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;
// * Untuk Limit Study List Agar Tidak Query Semua Data DICOM (kasus overload di PANAM)
// Jika req url tidak ada:
// StudyInstanceUID, StudyDate, dan PatientID(00100020)
// maka tambahkan default StudyDate (yyyymmdd) kemarin dan hari ini
if (!query.StudyInstanceUID && !query.StudyDate && !query['00100020']) {
const startDate = moment().subtract(1, 'day').format('YYYYMMDD');
const endDate = moment().format('YYYYMMDD');
query.StudyDate = `${startDate}-${endDate}`;
}
const json = deepmerge.all(await doFind(QUERY_LEVEL.STUDY, query), options);
return reply.send(json);
} catch (error) {