From 1180a98c16812376408824d78982a1b751f1aa10 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Fri, 28 Nov 2025 16:39:53 +0800 Subject: [PATCH] update --- .../Controllers/Admin/OtherController.php | 52 ++++++++++--------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/app/Http/Controllers/Admin/OtherController.php b/app/Http/Controllers/Admin/OtherController.php index 4f05d9e..2750550 100755 --- a/app/Http/Controllers/Admin/OtherController.php +++ b/app/Http/Controllers/Admin/OtherController.php @@ -308,30 +308,34 @@ class OtherController extends CommonController } } // 附加历史课程数据 -// $historyCourses = HistoryCourse::whereHas('calendar', function ($query) { -// $query->where('is_count_people', 1); -// })->where(function ($query) use ($start_date, $end_date) { -// // 开始结束日期的筛选。or查询 -// $query->whereBetween('start_time', [$start_date, $end_date]) -// ->orWhereBetween('end_time', [$start_date, $end_date]); -// })->where(function ($query) { -// $course_type_id = request('course_type_id'); -// if ($course_type_id) { -// $course_type_id = explode(',', $course_type_id); -// $query->whereIn('type', $course_type_id); -// } -// })->get(); -// foreach ($historyCourses as $historyCourse) { -// $courseTypesSum[] = [ -// 'course_type' => $historyCourse->typeDetail->name, -// // 培养人数 -// 'course_type_signs_pass' => $historyCourses->where('type', $historyCourse->type)->sum('course_type_signs_pass'), -// // 去重培养人数 -// 'course_type_signs_pass_unique' => $historyCourses->where('type', $historyCourse->type)->sum('course_type_signs_pass_unique'), -// 'course_name' => $historyCourse->course_name, -// 'course_signs_pass' => $historyCourse->course_signs_pass, -// ]; -// } + $courseTypesHistory = CourseType::where('is_history', 1)->whereIn('id', $course_type_id)->get(); + foreach ($courseTypesHistory as $historyCourse) { + $courses3 = HistoryCourse::whereHas('calendar', function ($query) { + $query->where('is_count_people', 1); + })->where(function ($query) use ($start_date, $end_date) { + // 开始结束日期的筛选。or查询 + $query->whereBetween('start_time', [$start_date, $end_date]) + ->orWhereBetween('end_time', [$start_date, $end_date]); + })->where('type', $historyCourse->id)->get(); + foreach ($courses3 as $course) { + $courseTypesSum[] = [ + 'course_type' => $historyCourse->name, + 'course_name' => $course->name, + // 培养人数 + 'course_type_signs_pass' => $course->course_type_signs_pass, + // 去重培养人数 + 'course_type_signs_pass_unique' => $course->course_type_signs_pass_unique, + // 课程人数 + 'course_signs_pass' => $course->course_signs_pass, + // 跟班学员数量 + 'genban_total' => 0, + // 被投企业数 + 'yh_invested_total' => 0, + // 元禾同事数 + 'company_join_total' => 0, + ]; + } + } // 区域明细统计 $areas = CourseSign::area($start_date, $end_date, 1, $courses->pluck('id'), true);