add: studytime 00-23.59 filter and sort descending by studytime
This commit is contained in:
@@ -54,10 +54,27 @@ module.exports = function (server: FastifyInstance, opts: unknown, done: () => v
|
|||||||
const startDate = moment().format('YYYYMMDD');
|
const startDate = moment().format('YYYYMMDD');
|
||||||
const endDate = moment().format('YYYYMMDD');
|
const endDate = moment().format('YYYYMMDD');
|
||||||
query.StudyDate = `${startDate}-${endDate}`;
|
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 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);
|
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);
|
return reply.send(json);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error(error);
|
logger.error(error);
|
||||||
|
|||||||
Reference in New Issue
Block a user