|
|
@@ -114,7 +114,7 @@ class LaborReportsCountingRecordService
|
|
|
switch ($unit) {
|
|
|
case '日':
|
|
|
$query = LaborReport::query()
|
|
|
- ->selectRaw("DATE_FORMAT(created_at,'%Y-%m-%d') as date_target, count(1) as counter");
|
|
|
+ ->selectRaw("DATE_FORMAT(created_at,'%Y-%m-%d') as date_target, count(DISTINCT user_id) as counter");
|
|
|
foreach ($dateList as $startOfWeek) {
|
|
|
$query->orWhere(function ($query) use ($startOfWeek) {
|
|
|
$query->whereDate('created_at', $startOfWeek);
|
|
|
@@ -128,7 +128,7 @@ class LaborReportsCountingRecordService
|
|
|
});
|
|
|
break;
|
|
|
case '周':
|
|
|
- $query = LaborReport::query()->selectRaw("DATE_FORMAT(created_at,'%x-%v') as date_target, count(1) as counter");
|
|
|
+ $query = LaborReport::query()->selectRaw("DATE_FORMAT(created_at,'%x-%v') as date_target, count(DISTINCT user_id) as counter");
|
|
|
foreach ($dateList as $date) {
|
|
|
$query->orWhere(function ($query) use ($date) {
|
|
|
$year = Str::of($date)->explode('-')[0];
|
|
|
@@ -146,7 +146,7 @@ class LaborReportsCountingRecordService
|
|
|
});
|
|
|
break;
|
|
|
case '月':
|
|
|
- $query = LaborReport::query()->selectRaw("DATE_FORMAT(created_at,'%Y-%m') as date_target, count(1) as counter");
|
|
|
+ $query = LaborReport::query()->selectRaw("DATE_FORMAT(created_at,'%Y-%m') as date_target, count(DISTINCT user_id) as counter");
|
|
|
foreach ($dateList as $date) {
|
|
|
$query->orWhere(function ($query) use ($date) {
|
|
|
$year = Str::of($date)->explode('-')[0];
|