From b316c5c7f6728babdaf71fc409af16696edea9c1 Mon Sep 17 00:00:00 2001 From: mario Date: Sat, 17 May 2025 15:56:17 +0700 Subject: [PATCH] add: studytime 00-23.59 filter and sort descending by studytime --- src/routes/routes.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/routes/routes.ts b/src/routes/routes.ts index c592b51..62eb669 100644 --- a/src/routes/routes.ts +++ b/src/routes/routes.ts @@ -54,10 +54,27 @@ module.exports = function (server: FastifyInstance, opts: unknown, done: () => v const startDate = moment().format('YYYYMMDD'); const endDate = moment().format('YYYYMMDD'); query.StudyDate = `${startDate}-${endDate}`; + + // Add time range filter (entire day) + const startTime = '000000'; + const endTime = '235959'; + query['00080030'] = `${startTime}-${endTime}`; // StudyTime (0008,0030) + logger.info(`Adding default date range filter: ${query.StudyDate}`); + logger.info(`Adding default time range filter: ${query['00080030']}`); } + logger.info(`Querying studies with filters: ${JSON.stringify(query)}`); + const json = deepmerge.all(await doFind(QUERY_LEVEL.STUDY, query), options); + + // Karena by default hasilnya urut StudyTime (ascending), + // Maka, jika butuh latest first (descending), maka dibalik urutannya + if (Array.isArray(json) && json.length > 0) { + logger.info(`Reversing order of ${json.length} studies to show latest first`); + json.reverse(); + } + return reply.send(json); } catch (error) { logger.error(error);