fixes #548: users with only worklog and no shifts had 0 minutes on admin-active. query fixed
This commit is contained in:
parent
db26412e6c
commit
794df6f99e
|
@ -262,11 +262,11 @@ function User_get_shifts_sum_query()
|
||||||
{
|
{
|
||||||
$nightShifts = config('night_shifts');
|
$nightShifts = config('night_shifts');
|
||||||
if (!$nightShifts['enabled']) {
|
if (!$nightShifts['enabled']) {
|
||||||
return 'SUM(`end` - `start`)';
|
return 'COALESCE(SUM(`end` - `start`), 0)';
|
||||||
}
|
}
|
||||||
|
|
||||||
return sprintf('
|
return sprintf('
|
||||||
SUM(
|
COALESCE(SUM(
|
||||||
(1 +
|
(1 +
|
||||||
(
|
(
|
||||||
(HOUR(FROM_UNIXTIME(`Shifts`.`end`)) > %1$d AND HOUR(FROM_UNIXTIME(`Shifts`.`end`)) < %2$d)
|
(HOUR(FROM_UNIXTIME(`Shifts`.`end`)) > %1$d AND HOUR(FROM_UNIXTIME(`Shifts`.`end`)) < %2$d)
|
||||||
|
@ -276,7 +276,7 @@ function User_get_shifts_sum_query()
|
||||||
)
|
)
|
||||||
* (`Shifts`.`end` - `Shifts`.`start`)
|
* (`Shifts`.`end` - `Shifts`.`start`)
|
||||||
* (1 - (%3$d + 1) * `ShiftEntry`.`freeloaded`)
|
* (1 - (%3$d + 1) * `ShiftEntry`.`freeloaded`)
|
||||||
)
|
), 0)
|
||||||
',
|
',
|
||||||
$nightShifts['start'],
|
$nightShifts['start'],
|
||||||
$nightShifts['end'],
|
$nightShifts['end'],
|
||||||
|
|
Loading…
Reference in New Issue