Jelajahi Sumber

fix: 统一pdf上的学案编号15位

大侠咬超人 1 Minggu lalu
induk
melakukan
51e1b6a6f3

+ 3 - 3
app/Services/PaperPayloadService.php

@@ -113,14 +113,14 @@ class PaperPayloadService
 
     public function generatePaperCodes(string $paperId): array
     {
-        // 提取15位数字ID
+        // 提取15位数字ID作为统一学案编号
         preg_match('/paper_(\d{15})/', $paperId, $matches);
         $paperIdNum = $matches[1] ?? preg_replace('/[^0-9]/', '', $paperId);
 
         return [
             'paper_id_num' => $paperIdNum,
-            'exam_code' => '1' . $paperIdNum,
-            'grading_code' => '2' . $paperIdNum,
+            'exam_code' => $paperIdNum,
+            'grading_code' => $paperIdNum,
         ];
     }
 

+ 2 - 3
resources/views/exam-analysis/pdf-report.blade.php

@@ -1,9 +1,8 @@
 @php
-    // 学情报告识别码:3开头 + 15位paper_id数字部分
+    // 提取15位paper_id数字部分作为学案编号
     $rawPaperId = $paper['id'] ?? $paper['paper_id'] ?? 'unknown';
     preg_match('/paper_(\d{15})/', $rawPaperId, $matches);
-    $paperIdNum = $matches[1] ?? preg_replace('/[^0-9]/', '', $rawPaperId);
-    $reportCode = '3' . $paperIdNum;
+    $reportCode = $matches[1] ?? preg_replace('/[^0-9]/', '', $rawPaperId);
     $averageMastery = isset($mastery['average']) ? number_format($mastery['average'] * 100, 1) . '%' : '无数据';
 
     // 【修复】从insights中获取AI分析结果(而不是从analysis_data)

+ 2 - 3
resources/views/pdf/exam-grading.blade.php

@@ -1,10 +1,9 @@
 @php
     $grading = true;
-    // 生成识别码:判卷以2开头 + 15位paper_id数字部分
+    // 提取15位paper_id数字部分作为学案编号
     $rawPaperId = $paper->paper_id ?? 'unknown';
     preg_match('/paper_(\d{15})/', $rawPaperId, $matches);
-    $paperIdNum = $matches[1] ?? preg_replace('/[^0-9]/', '', $rawPaperId);
-    $gradingCode = '2' . $paperIdNum;
+    $gradingCode = $matches[1] ?? preg_replace('/[^0-9]/', '', $rawPaperId);
 @endphp
 <!DOCTYPE html>
 <html lang="zh-CN">

+ 2 - 3
resources/views/pdf/exam-paper.blade.php

@@ -5,11 +5,10 @@
     <title>{{ $paper->paper_name ?? '试卷预览' }}</title>
     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css">
     @php
-        // 生成识别码:试卷以1开头 + 15位paper_id数字部分
+        // 提取15位paper_id数字部分作为学案编号
         $rawPaperId = $paper->paper_id ?? 'unknown';
         preg_match('/paper_(\d{15})/', $rawPaperId, $matches);
-        $paperIdNum = $matches[1] ?? preg_replace('/[^0-9]/', '', $rawPaperId);
-        $examCode = '1' . $paperIdNum;
+        $examCode = $matches[1] ?? preg_replace('/[^0-9]/', '', $rawPaperId);
     @endphp
     <style>
         @page {