add: studytime 00-23.59 filter and sort descending by studytime

This commit is contained in:
mario
2025-05-17 15:56:17 +07:00
parent ab4604d4d8
commit b316c5c7f6

View File

@@ -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);