fixed #54, #55
All checks were successful
Arbeitszeitmessung Deploy / Run Go Tests (push) Successful in 1m28s
Tests / Run Go Tests (push) Successful in 2m19s
Arbeitszeitmessung Deploy / Build Go Image and Upload (push) Successful in 1m39s

This commit is contained in:
2025-10-09 13:11:54 +02:00
parent 89eb5d255d
commit 6da58d6753
6 changed files with 12 additions and 61 deletions

View File

@@ -45,11 +45,15 @@ func NewWorkWeek(user User, tsMonday time.Time, populate bool) WorkWeek {
}
func (w *WorkWeek) PopulateWithDays(worktime time.Duration, overtime time.Duration) {
log.Println("Got Days with overtime and worktime", worktime, overtime)
w.Days = GetDays(w.User, w.WeekStart, w.WeekStart.Add(6*24*time.Hour), false)
log.Println(w.Worktime)
for _, day := range w.Days {
log.Println(day.TimeWorkVirtual(w.User))
w.Worktime += day.TimeWorkVirtual(w.User)
}
log.Println("Calculated new worktime", w.Worktime)
w.Overtime = w.Worktime - w.User.ArbeitszeitProWoche()
w.Worktime = w.Worktime.Round(time.Minute)
@@ -127,12 +131,13 @@ func (w *WorkWeek) GetSendWeeks(user User) []WorkWeek {
defer rows.Close()
for rows.Next() {
var week WorkWeek = WorkWeek{User: user}
if err := rows.Scan(&week.Id, &week.WeekStart, &week.Worktime, &week.Overtime); err != nil {
var workTime, overTime time.Duration
if err := rows.Scan(&week.Id, &week.WeekStart, &workTime, &overTime); err != nil {
log.Println("Error scanning row!", err)
return weeks
}
week.PopulateWithDays(week.Worktime, week.Overtime)
week.PopulateWithDays(workTime, overTime)
weeks = append(weeks, week)
}
if err = rows.Err(); err != nil {