|
|
@ -29,7 +29,9 @@ async function overtimeStatistic (ctx) { |
|
|
|
}) |
|
|
|
|
|
|
|
returnD.forEach(u => { |
|
|
|
u.overtimeStatistic = sumRes.filter(s => s.pepUserId == u.pepUserId) |
|
|
|
let overtimeStatistic = sumRes.filter(s => s.pepUserId == u.pepUserId) |
|
|
|
u.overtimeDuration = overtimeStatistic.reduce((sum, os) => sum + os.duration, 0) |
|
|
|
u.overtimeStatistic = overtimeStatistic |
|
|
|
}) |
|
|
|
ctx.status = 200; |
|
|
|
ctx.body = { |
|
|
@ -204,7 +206,9 @@ async function vacateStatistic (ctx) { |
|
|
|
}) |
|
|
|
|
|
|
|
returnD.forEach(u => { |
|
|
|
u.vacateStatistic = sumRes.filter(s => s.pepUserId == u.pepUserId) |
|
|
|
let vacateStatistic = sumRes.filter(s => s.pepUserId == u.pepUserId) |
|
|
|
u.vacateDuration = vacateStatistic.reduce((sum, vs) => sum + vs.duration, 0) |
|
|
|
u.vacateStatistic = vacateStatistic |
|
|
|
}) |
|
|
|
ctx.status = 200; |
|
|
|
ctx.body = { |
|
|
|