File tree Expand file tree Collapse file tree
src/main/java/org/wise/portal/dao/attendance/impl Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -76,6 +76,10 @@ public List<StudentAttendance> getStudentAttendanceByRunIdAndPeriod(
7676 List <Predicate > predicates = new ArrayList <>();
7777 Calendar c = Calendar .getInstance ();
7878 c .add (Calendar .DAY_OF_YEAR , -lookBackNumDays );
79+ this .roundDownCalendar (c , Calendar .HOUR_OF_DAY );
80+ this .roundDownCalendar (c , Calendar .MINUTE );
81+ this .roundDownCalendar (c , Calendar .SECOND );
82+ this .roundDownCalendar (c , Calendar .MILLISECOND );
7983 Date compareDate = c .getTime ();
8084 predicates .add (
8185 cb .greaterThanOrEqualTo (studentAttendanceRoot .get ("loginTimestamp" ), compareDate ));
@@ -86,6 +90,10 @@ public List<StudentAttendance> getStudentAttendanceByRunIdAndPeriod(
8690 return (List <StudentAttendance >) (Object ) query .getResultList ();
8791 }
8892
93+ private void roundDownCalendar (Calendar c , int timeUnit ) {
94+ c .add (timeUnit , -c .get (timeUnit ));
95+ }
96+
8997 @ Override
9098 protected Class <? extends StudentAttendance > getDataObjectClass () {
9199 return null ;
You can’t perform that action at this time.
0 commit comments