diff --git a/src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt b/src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt index f1a2697..7e7122e 100644 --- a/src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt +++ b/src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt @@ -2745,14 +2745,20 @@ open class DashboardService( if (thisTeam == null || thisTeam.team.id != teamId) { continue } + System.out.println("-----------------------------------") + System.out.println("Staff Name: ${curr.name}") + var dateListSize = dateList.size + var publicHolidayListSize = publicHolidayList.size + var companyHolidaySize = companyHoliday.size if (curr.departDate != null) { - dateList.filter { it.isBefore(curr.departDate) } - publicHolidayList.filter { it.isBefore(curr.departDate) } - companyHoliday.filter { it.date.isBefore(curr.departDate) } + System.out.println("Depart Date: ${curr.departDate}") + dateListSize = dateList.filter { it.isBefore(curr.departDate) || it.isEqual(curr.departDate) }.toMutableList().size + publicHolidayListSize = publicHolidayList.filter { it.isBefore(curr.departDate) || it.isEqual(curr.departDate) }.size + companyHolidaySize = companyHoliday.filter { it.date.isBefore(curr.departDate) || it.date.isEqual(curr.departDate) }.size } thisArgs["staffId"] = curr.id!! val submittedWeek = weeklySubmittedTimesheet(thisArgs) - val unsubmittedCount = dateList.size - publicHolidayList.size - companyHoliday.size - submittedWeek.size + val unsubmittedCount = dateListSize - publicHolidayListSize - companyHolidaySize - submittedWeek.size if (unsubmittedCount <= 0) continue result.add( mapOf( @@ -2796,14 +2802,20 @@ open class DashboardService( if (thisTeam == null || thisTeam.team.id != teamId) { continue } + System.out.println("-----------------------------------") + System.out.println("Staff Name: ${curr.name}") + var dateListSize = dateList.size + var publicHolidayListSize = publicHolidayList.size + var companyHolidaySize = companyHoliday.size if (curr.departDate != null) { - dateList.filter { it.isBefore(curr.departDate) } - publicHolidayList.filter { it.isBefore(curr.departDate) } - companyHoliday.filter { it.date.isBefore(curr.departDate) } + System.out.println("Depart Date: ${curr.departDate}") + dateListSize = dateList.filter { it.isBefore(curr.departDate) || it.isEqual(curr.departDate) }.toMutableList().size + publicHolidayListSize = publicHolidayList.filter { it.isBefore(curr.departDate) || it.isEqual(curr.departDate) }.size + companyHolidaySize = companyHoliday.filter { it.date.isBefore(curr.departDate) || it.date.isEqual(curr.departDate) }.size } thisArgs["staffId"] = curr.id!! val submittedMonth = monthlySubmittedTimesheet(thisArgs) - val unsubmittedCount = dateList.size - publicHolidayList.size - companyHoliday.size - submittedMonth.size + val unsubmittedCount = dateListSize - publicHolidayListSize - companyHolidaySize - submittedMonth.size if (unsubmittedCount <= 0) continue result.add( mapOf(