@@ -11,6 +11,8 @@ type WorkDay struct {
|
||||
Bookings []Booking `json:"bookings"`
|
||||
workTime time.Duration
|
||||
pauseTime time.Duration
|
||||
TimeFrom time.Time
|
||||
TimeTo time.Time
|
||||
}
|
||||
|
||||
func (d *WorkDay) GetWorkDays(card_uid string, tsFrom, tsTo time.Time) []WorkDay {
|
||||
@@ -37,7 +39,8 @@ func (d *WorkDay) GetWorkDays(card_uid string, tsFrom, tsTo time.Time) []WorkDay
|
||||
)
|
||||
SELECT
|
||||
work_date,
|
||||
|
||||
MIN(timestamp) AS time_from,
|
||||
MAX(timestamp) AS time_to,
|
||||
-- Total work time per day
|
||||
COALESCE(
|
||||
EXTRACT(EPOCH FROM SUM(
|
||||
@@ -78,7 +81,7 @@ func (d *WorkDay) GetWorkDays(card_uid string, tsFrom, tsTo time.Time) []WorkDay
|
||||
defer rows.Close()
|
||||
for rows.Next() {
|
||||
var workDay WorkDay
|
||||
if err := rows.Scan(&workDay.Day, &workSec, &pauseSec); err != nil {
|
||||
if err := rows.Scan(&workDay.Day, &workDay.TimeFrom, &workDay.TimeTo, &workSec, &pauseSec); err != nil {
|
||||
log.Println("Error scanning row!", err)
|
||||
return workDays
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user