fix: better studylist filter
This commit is contained in:
@@ -42,11 +42,19 @@ module.exports = function (server: FastifyInstance, opts: unknown, done: () => v
|
|||||||
try {
|
try {
|
||||||
var { query } = req;
|
var { query } = req;
|
||||||
|
|
||||||
// Jika req url tidak ada StudyInstanceUID maka tambahkan default StudyDate (yyyymmdd) kemarin dan hari ini
|
// Tambahkan filter StudyDate hanya ketika tidak ada: Medrec, AccessionNo, PatientName, StudyInstanceUID, dan StudyDate
|
||||||
if (!query.StudyInstanceUID && !query.StudyDate) {
|
// Params: &00100020=MRN, AccessionNumber=, PatientName=, StudyDate=
|
||||||
const startDate = moment().subtract(1, 'day').format('YYYYMMDD');
|
const hasMedicalRecord = query['00100020'] !== undefined; // Patient ID/Medical Record
|
||||||
|
const hasAccessionNumber = query.AccessionNumber !== undefined;
|
||||||
|
const hasPatientName = query.PatientName !== undefined;
|
||||||
|
const hasStudyInstanceUID = query.StudyInstanceUID !== undefined;
|
||||||
|
const hasStudyDate = query.StudyDate !== undefined;
|
||||||
|
|
||||||
|
if (!hasMedicalRecord && !hasAccessionNumber && !hasPatientName && !hasStudyInstanceUID && !hasStudyDate) {
|
||||||
|
const startDate = moment().format('YYYYMMDD');
|
||||||
const endDate = moment().format('YYYYMMDD');
|
const endDate = moment().format('YYYYMMDD');
|
||||||
query.StudyDate = `${startDate}-${endDate}`;
|
query.StudyDate = `${startDate}-${endDate}`;
|
||||||
|
logger.info(`Adding default date range filter: ${query.StudyDate}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
const json = deepmerge.all(await doFind(QUERY_LEVEL.STUDY, query), options);
|
const json = deepmerge.all(await doFind(QUERY_LEVEL.STUDY, query), options);
|
||||||
|
|||||||
Reference in New Issue
Block a user