feat: 토요일 연장근무 계산 기능 추가
- ShiftRepository에 getSaturdayOvertimeHours() 메소드 추가 - FragmentSettingsLab에 토요일 연장근무 시간 표시 카드 추가 - 토요일 수 * 2시간 계산 로직 구현 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -108,4 +108,19 @@ class ShiftRepository(private val context: Context) {
|
||||
))
|
||||
}
|
||||
}
|
||||
|
||||
suspend fun getSaturdayOvertimeHours(): Int = withContext(Dispatchers.IO) {
|
||||
val currentYear = LocalDate.now().year
|
||||
val allOverrides = dao.getAllOverrides()
|
||||
|
||||
val saturdayWorkDays = allOverrides.filter { override ->
|
||||
val date = LocalDate.parse(override.date)
|
||||
date.year == currentYear &&
|
||||
date.dayOfWeek == java.time.DayOfWeek.SATURDAY &&
|
||||
override.shift != "휴무" &&
|
||||
override.shift != "휴가"
|
||||
}
|
||||
|
||||
saturdayWorkDays.size * 2
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user