This commit is contained in:
@@ -44,19 +44,16 @@ func (u *User) GetUserFromSession(Session *scs.SessionManager, ctx context.Conte
|
||||
// Returns the actual overtime for this moment
|
||||
func (u *User) GetReportedOvertime() (time.Duration, error) {
|
||||
var overtime time.Duration
|
||||
var overtimeReport float64
|
||||
|
||||
qStr, err := DB.Prepare("SELECT COALESCE(SUM(ueberstunden), 0) AS total_ueberstunden FROM wochen_report WHERE personal_nummer = $1;")
|
||||
qStr, err := DB.Prepare("SELECT COALESCE(SUM(EXTRACT(EPOCH FROM ueberstunden) * 1000000000)::BIGINT, 0) AS total_ueberstunden_ns FROM wochen_report WHERE personal_nummer = $1;")
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
defer qStr.Close()
|
||||
err = qStr.QueryRow(u.PersonalNummer).Scan(&overtimeReport)
|
||||
err = qStr.QueryRow(u.PersonalNummer).Scan(&overtime)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
overtime = time.Duration(overtimeReport * float64(time.Hour)).Round(time.Minute)
|
||||
log.Println("Overtime from wochen_report: ", overtime)
|
||||
return overtime, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user