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['总检医生'],