Compare commits

..

3 Commits

Author SHA1 Message Date
cody 8f6b15e66b update
4 days ago
cody 4242ee728c update
4 days ago
cody b732e4f3f9 update
4 days ago

@ -104,7 +104,7 @@ class UpdateUserNo extends Command
$tag = '元禾同事'; $tag = '元禾同事';
// 获取元和员工用户列表 // 获取元和员工用户列表
$users = CourseSign::companyJoin(null, null, null, true); $users = CourseSign::companyJoin(null, null, null, true, false);
$count = 0; $count = 0;
foreach ($users as $user) { foreach ($users as $user) {

@ -290,7 +290,7 @@ class OtherController extends CommonController
$list['company_invested_year_total'] = CourseSign::companyInvestedYear($start_date, $end_date, $course_ids); $list['company_invested_year_total'] = CourseSign::companyInvestedYear($start_date, $end_date, $course_ids);
// 元和员工参与人数 // 元和员工参与人数
$list['company_join_total'] = CourseSign::companyJoin($start_date, $end_date, $course_ids); // $list['company_join_total'] = CourseSign::companyJoin($start_date, $end_date, $course_ids);
// 全市干部参与企业 // 全市干部参与企业
$list['company_ganbu_total'] = CourseSign::ganbu($start_date, $end_date, $course_ids); $list['company_ganbu_total'] = CourseSign::ganbu($start_date, $end_date, $course_ids);
// 苏州头部企业 // 苏州头部企业
@ -328,7 +328,7 @@ class OtherController extends CommonController
// 被投企业数 // 被投企业数
'yh_invested_total' => CourseSign::yhInvested($start_date, $end_date, [$course->id]), 'yh_invested_total' => CourseSign::yhInvested($start_date, $end_date, [$course->id]),
// 元禾同事数 // 元禾同事数
'company_join_total' => CourseSign::companyJoin($start_date, $end_date, [$course->id]), 'company_join_total' => CourseSign::companyJoin($start_date, $end_date, [$course->id], false, false, false),
]; ];
} }
} }
@ -557,7 +557,7 @@ class OtherController extends CommonController
'course_signs_pass' => CourseSign::courseSignsTotal($start_date, $end_date, 1, [$course->id], false, false), 'course_signs_pass' => CourseSign::courseSignsTotal($start_date, $end_date, 1, [$course->id], false, false),
'genban_total' => CourseSign::genban($start_date, $end_date, [$course->id]), 'genban_total' => CourseSign::genban($start_date, $end_date, [$course->id]),
'yh_invested_total' => CourseSign::yhInvested($start_date, $end_date, [$course->id]), 'yh_invested_total' => CourseSign::yhInvested($start_date, $end_date, [$course->id]),
'company_join_total' => CourseSign::companyJoin($start_date, $end_date, [$course->id]), 'company_join_total' => CourseSign::companyJoin($start_date, $end_date, [$course->id], false, false),
]; ];
} }
} }
@ -1045,7 +1045,7 @@ class OtherController extends CommonController
case 'company_join_total': case 'company_join_total':
// 元和员工参与人员明细 - 使用模型方法(现在返回的是用户列表) // 元和员工参与人员明细 - 使用模型方法(现在返回的是用户列表)
$users = CourseSign::companyJoin($start_date, $end_date, $course_ids, true); $users = CourseSign::companyJoin($start_date, $end_date, $course_ids, true, false);
// 加载关联关系 // 加载关联关系
$users->load('company'); $users->load('company');
foreach ($users as $user) { foreach ($users as $user) {

@ -584,7 +584,7 @@ class CourseSign extends SoftDeletesModel
/** /**
* 元和员工参人员 * 元和员工参人员
*/ */
public static function companyJoin($start_date = null, $end_date = null, $course_ids = null, $retList = false) public static function companyJoin($start_date = null, $end_date = null, $course_ids = null, $retList = false, $needHistory = true)
{ {
$courseSignsQuery = self::getStudentList($start_date, $end_date, null, $course_ids); $courseSignsQuery = self::getStudentList($start_date, $end_date, null, $course_ids);
$courseSignByType = $courseSignsQuery->get(); $courseSignByType = $courseSignsQuery->get();
@ -620,14 +620,17 @@ class CourseSign extends SoftDeletesModel
} else { } else {
// 基础数据 // 基础数据
$baseCount = $list->count(); $baseCount = $list->count();
// 额外数据 $employeeParticipations = 0;
$employeeParticipations = EmployeeParticipation::where(function ($query) use ($start_date, $end_date) { if ($needHistory) {
// 开始结束日期的筛选。or查询 // 额外数据
if ($start_date && $end_date) { $employeeParticipations = EmployeeParticipation::where(function ($query) use ($start_date, $end_date) {
$query->whereBetween('start_date', [$start_date, $end_date]) // 开始结束日期的筛选。or查询
->orWhereBetween('end_date', [$start_date, $end_date]); if ($start_date && $end_date) {
} $query->whereBetween('start_date', [$start_date, $end_date])
})->where('type', 1)->sum('total'); ->orWhereBetween('end_date', [$start_date, $end_date]);
}
})->where('type', 1)->sum('total');
}
// 返回统计数据 // 返回统计数据
return $baseCount + $employeeParticipations; return $baseCount + $employeeParticipations;
} }

Loading…
Cancel
Save