|
|
|
|
@ -182,19 +182,14 @@ class OtherController extends CommonController
|
|
|
|
|
// 区域明细统计
|
|
|
|
|
$areas = ParameterDetail::where('parameter_id', 5)->get();
|
|
|
|
|
foreach ($areas as $area) {
|
|
|
|
|
$area->course_signs_pass = CourseSign::where('status', 1)
|
|
|
|
|
$courseSignByArea = CourseSign::where('status', 1)
|
|
|
|
|
->whereHas('user', function ($query) use ($area) {
|
|
|
|
|
$query->where('company_area', $area->value);
|
|
|
|
|
})->whereDate('created_at', '>=', $start_date)
|
|
|
|
|
->whereDate('created_at', '<=', $end_date)
|
|
|
|
|
->count();
|
|
|
|
|
$area->course_signs_pass_unique = CourseSign::where('status', 1)
|
|
|
|
|
->whereHas('user', function ($query) use ($area) {
|
|
|
|
|
$query->where('company_area', $area->value);
|
|
|
|
|
})->whereDate('created_at', '>=', $start_date)
|
|
|
|
|
->whereDate('created_at', '<=', $end_date)
|
|
|
|
|
->distinct('user_id')
|
|
|
|
|
->count();
|
|
|
|
|
->get();
|
|
|
|
|
$area->course_signs_pass = $courseSignByArea->count();
|
|
|
|
|
$area->course_signs_pass_unique = User::whereIn('id', $courseSignByArea->pluck('user_id'))->distinct('mobile')->count();
|
|
|
|
|
}
|
|
|
|
|
return $this->success(compact('list', 'courseTypesSum', 'areas', 'sql'));
|
|
|
|
|
}
|
|
|
|
|
|