From 4e7307a374356c611793ea9eeb625721e2d17a47 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Fri, 28 Nov 2025 13:32:09 +0800 Subject: [PATCH] update --- .../Controllers/Admin/OtherController.php | 91 ++++++++----------- 1 file changed, 37 insertions(+), 54 deletions(-) diff --git a/app/Http/Controllers/Admin/OtherController.php b/app/Http/Controllers/Admin/OtherController.php index 4454cbf..863ade8 100755 --- a/app/Http/Controllers/Admin/OtherController.php +++ b/app/Http/Controllers/Admin/OtherController.php @@ -593,64 +593,47 @@ class OtherController extends CommonController 'course_type' => '', ]); } else { - // 每个学员的每个课程组合一行 + // 每个学员一行,多个课程合并显示 $isFirstRow = true; foreach ($users as $userInfo) { $courses = $userInfo['courses'] ?? []; - if (empty($courses)) { - // 如果学员没有课程,仍然导出学员基本信息 - if ($isFirstRow) { - // 第一行:显示公司信息 - $data[] = array_merge($companyInfo, [ - 'user_name' => $userInfo['user_name'] ?? '', - 'course_name' => '', - 'course_type' => '', - ]); - $isFirstRow = false; - } else { - // 后续行:公司信息为空 - $data[] = [ - 'company_name' => '', - 'company_legal_representative' => '', - 'company_date' => '', - 'stock_date' => '', - 'company_address' => '', - 'company_city' => '', - 'company_area' => '', - 'company_tag' => '', - 'user_name' => $userInfo['user_name'] ?? '', - 'course_name' => '', - 'course_type' => '', - ]; + + // 合并同一学员的多个课程:格式为"课程体系-课程名称,课程体系-课程名称" + $courseList = []; + foreach ($courses as $courseInfo) { + $courseType = $courseInfo['course_type'] ?? ''; + $courseName = $courseInfo['course_name'] ?? ''; + if ($courseType && $courseName) { + $courseList[] = $courseType . '-' . $courseName; + } elseif ($courseName) { + $courseList[] = $courseName; } + } + $courseDisplay = implode(',', $courseList); + + if ($isFirstRow) { + // 第一行:显示公司信息 + $data[] = array_merge($companyInfo, [ + 'user_name' => $userInfo['user_name'] ?? '', + 'course_name' => $courseDisplay, + 'course_type' => '', // 课程类型已合并到课程名称中 + ]); + $isFirstRow = false; } else { - // 每个课程一行 - foreach ($courses as $courseIndex => $courseInfo) { - if ($isFirstRow && $courseIndex === 0) { - // 第一行:显示公司信息 - $data[] = array_merge($companyInfo, [ - 'user_name' => $userInfo['user_name'] ?? '', - 'course_name' => $courseInfo['course_name'] ?? '', - 'course_type' => $courseInfo['course_type'] ?? '', - ]); - $isFirstRow = false; - } else { - // 后续行:公司信息为空 - $data[] = [ - 'company_name' => '', - 'company_legal_representative' => '', - 'company_date' => '', - 'stock_date' => '', - 'company_address' => '', - 'company_city' => '', - 'company_area' => '', - 'company_tag' => '', - 'user_name' => $userInfo['user_name'] ?? '', - 'course_name' => $courseInfo['course_name'] ?? '', - 'course_type' => $courseInfo['course_type'] ?? '', - ]; - } - } + // 后续行:公司信息为空 + $data[] = [ + 'company_name' => '', + 'company_legal_representative' => '', + 'company_date' => '', + 'stock_date' => '', + 'company_address' => '', + 'company_city' => '', + 'company_area' => '', + 'company_tag' => '', + 'user_name' => $userInfo['user_name'] ?? '', + 'course_name' => $courseDisplay, + 'course_type' => '', // 课程类型已合并到课程名称中 + ]; } } } @@ -665,7 +648,7 @@ class OtherController extends CommonController 'company_area' => '所在区域', 'company_tag' => '企业资质', 'user_name' => '学员姓名', - 'course_name' => '课程名称', + 'course_name' => '课程信息', 'course_type' => '课程类型', ]; $filename = '上市公司明细';