From b4ccd1ed7622913644971e7336f5aebcad5eadea Mon Sep 17 00:00:00 2001 From: Marcel Arndt Date: Wed, 2 Jul 2025 15:26:45 +0200 Subject: [PATCH] fix: fix employee logged in when only one attendance registration is found --- .../anomaly-detectors/employees-logged-in.detector.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/service/data-hub/data-connector/src/modules/feat-anomalies/anomaly-detectors/employees-logged-in.detector.ts b/service/data-hub/data-connector/src/modules/feat-anomalies/anomaly-detectors/employees-logged-in.detector.ts index 3e011d1..6fa6140 100644 --- a/service/data-hub/data-connector/src/modules/feat-anomalies/anomaly-detectors/employees-logged-in.detector.ts +++ b/service/data-hub/data-connector/src/modules/feat-anomalies/anomaly-detectors/employees-logged-in.detector.ts @@ -10,7 +10,7 @@ import { isBefore, isWithinInterval, set, - subMilliseconds + subMilliseconds, } from 'date-fns'; import { getTimezoneOffset, toZonedTime } from 'date-fns-tz'; @@ -303,7 +303,8 @@ export class EmployeesLoggedInDetector extends AnomalyDetector { isBefore(lastClockedOut.dateTime, firstClockedIn.dateTime) ) { return [ - false, + isBefore(firstClockedIn.dateTime, datetimeToCheckWithBuffer) || + isBefore(firstClockedIn.dateTime, datetimeToCheck), { start: firstClockedIn.dateTime, end: undefined, @@ -320,6 +321,7 @@ export class EmployeesLoggedInDetector extends AnomalyDetector { start: new Date(firstClockedIn.dateTime), end: new Date(lastClockedOut.dateTime), }; + return [ isWithinInterval(datetimeToCheckWithBuffer, interval) || isWithinInterval(datetimeToCheck, interval),