|
|
@@ -1,15 +1,9 @@
|
|
|
@php
|
|
|
- // 【参考试卷和判卷格式】学情报告以3开头 + 12位paper_id数字部分
|
|
|
+ // 学情报告识别码:3开头 + 15位paper_id数字部分
|
|
|
$rawPaperId = $paper['id'] ?? $paper['paper_id'] ?? 'unknown';
|
|
|
- // 从 paper_id 提取12位数字部分(格式: paper_xxxxxxxxxxxx)
|
|
|
- if (preg_match('/paper_(\d{12})/', $rawPaperId, $matches)) {
|
|
|
- $paperIdNum = $matches[1];
|
|
|
- } else {
|
|
|
- // 兼容旧格式,取数字部分或生成哈希
|
|
|
- $paperIdNum = preg_replace('/[^0-9]/', '', $rawPaperId);
|
|
|
- $paperIdNum = str_pad(substr($paperIdNum, 0, 12), 12, '0', STR_PAD_LEFT);
|
|
|
- }
|
|
|
- $reportCode = '3' . $paperIdNum; // 学情报告识别码:3 + 12位数字
|
|
|
+ preg_match('/paper_(\d{15})/', $rawPaperId, $matches);
|
|
|
+ $paperIdNum = $matches[1] ?? preg_replace('/[^0-9]/', '', $rawPaperId);
|
|
|
+ $reportCode = '3' . $paperIdNum;
|
|
|
$averageMastery = isset($mastery['average']) ? number_format($mastery['average'] * 100, 1) . '%' : '无数据';
|
|
|
|
|
|
// 【修复】从insights中获取AI分析结果(而不是从analysis_data)
|