|
|
|
|
@ -127,7 +127,7 @@ class OtherController extends CommonController
|
|
|
|
|
// 今年新增校友数
|
|
|
|
|
$list['schoolmate_year'] = User::where('is_schoolmate', 1)->where('created_at', 'like', '%' . date('Y') . '%')->count();
|
|
|
|
|
// 投后企业
|
|
|
|
|
$list['company_invested_total'] = CourseSign::yhInvested();
|
|
|
|
|
$list['company_invested_total'] = CourseSign::yhInvestedTotal(CourseType::START_DATE, date('Y-m-d'), null);
|
|
|
|
|
// 元和员工参与人数
|
|
|
|
|
$list['company_join_total'] = CourseSign::companyJoin();
|
|
|
|
|
// 全市干部参与企业
|
|
|
|
|
@ -142,20 +142,31 @@ class OtherController extends CommonController
|
|
|
|
|
$list['cover_stock_total'] = CourseSign::shangshi();
|
|
|
|
|
// 本月课程
|
|
|
|
|
$monthCourses = Calendar::with('course.teacher')
|
|
|
|
|
->where('date', 'like', '%' . date('Y-m') . '%')
|
|
|
|
|
->where('start_time', 'like', '%' . date('Y-m') . '%')
|
|
|
|
|
->get();
|
|
|
|
|
// 课程统计
|
|
|
|
|
$courseTypes = CourseType::where('is_chart', 1)->get();
|
|
|
|
|
$courseTypes = CourseType::where('is_chart', 1)->where('is_history', 0)->get();
|
|
|
|
|
$start_date = CourseType::START_DATE;
|
|
|
|
|
$end_date = date('Y-m-d');
|
|
|
|
|
foreach ($courseTypes as $courseType) {
|
|
|
|
|
// 历史已开设期数
|
|
|
|
|
$historyCourse = HistoryCourse::whereHas('typeDetail', function ($query) use ($courseType) {
|
|
|
|
|
$query->where('name', 'like', '%' . $courseType->name . '%');
|
|
|
|
|
})->get();
|
|
|
|
|
// 历史课程期数
|
|
|
|
|
$courseType->history_course_periods_total = $historyCourse->count();
|
|
|
|
|
// 历史课程培养人数去重
|
|
|
|
|
$courseType->history_course_signs_total = $historyCourse->sum('course_type_signs_pass_unique');
|
|
|
|
|
|
|
|
|
|
// 课程
|
|
|
|
|
$courses = Course::where('type', $courseType->id)->get();
|
|
|
|
|
// 已开设期数
|
|
|
|
|
$courseType->course_periods_total = Course::where('type', $courseType->id)->count();
|
|
|
|
|
$courseType->course_periods_total = Course::where('type', $courseType->id)->count() + $courseType->history_course_periods_total;
|
|
|
|
|
// 培养人数去重
|
|
|
|
|
$courseType->course_signs_total = CourseSign::courseSignsTotalByUnique($start_date, $end_date, 1, $courses->pluck('id'), null);
|
|
|
|
|
$courseType->course_signs_total = $courseType->history_course_signs_total + CourseSign::courseSignsTotalByUnique($start_date, $end_date, 1, $courses->pluck('id'), null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 苏州区域数据
|
|
|
|
|
$suzhouArea = Company::where('company_city', '苏州市')->groupBy('company_area')
|
|
|
|
|
->whereNotNull('company_area')
|
|
|
|
|
@ -340,10 +351,10 @@ class OtherController extends CommonController
|
|
|
|
|
$courseTypesSum[] = [
|
|
|
|
|
'course_type' => $historyCourse->name,
|
|
|
|
|
'course_name' => $course->course_name,
|
|
|
|
|
// 培养人数
|
|
|
|
|
'course_type_signs_pass' => $course->course_type_signs_pass,
|
|
|
|
|
// 去重培养人数
|
|
|
|
|
'course_type_signs_pass_unique' => $course->course_type_signs_pass_unique,
|
|
|
|
|
// 课程类型培养人数
|
|
|
|
|
'course_type_signs_pass' => $courses3->sum('course_type_signs_pass'),
|
|
|
|
|
// 课程类型去重培养人数
|
|
|
|
|
'course_type_signs_pass_unique' => $courses3->sum('course_type_signs_pass_unique'),
|
|
|
|
|
// 课程人数
|
|
|
|
|
'course_signs_pass' => $course->course_signs_pass,
|
|
|
|
|
// 跟班学员数量
|
|
|
|
|
|