From 6ae1edd11b5ab355348ac1e6099fc8f1d6f50117 Mon Sep 17 00:00:00 2001 From: yanzai Date: Mon, 24 Nov 2025 11:55:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=20=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ReportController.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/Http/Controllers/ReportController.php b/app/Http/Controllers/ReportController.php index 50cbc4f..342eb06 100644 --- a/app/Http/Controllers/ReportController.php +++ b/app/Http/Controllers/ReportController.php @@ -567,6 +567,21 @@ class ReportController extends Controller $list['info']['id'] = $info['体检号']; $list['info']['password'] = $info['查询密码']; $list['list'] = $info['报告文件列表']; + usort($list['list'], function ($a, $b) { + $typeA = $a['报告类型'] ?? ''; + $typeB = $b['报告类型'] ?? ''; + + // 如果 a 是“健康体检报告”,排在前面 + if ($typeA === '健康体检报告' && $typeB !== '健康体检报告') { + return -1; + } + // 如果 b 是“健康体检报告”,排在前面 + if ($typeB === '健康体检报告' && $typeA !== '健康体检报告') { + return 1; + } + // 否则保持原有顺序(稳定排序) + return 0; + }); $conclusion = [ 'datetime' => str_replace('T', ' ', $info['登记时间']), 'doctor' => $info['总检医生'],