|
|
@@ -205,22 +205,6 @@ class IntelligentExamController extends Controller
|
|
|
'request_payload_snapshot_raw' => $requestPayloadSnapshotRaw,
|
|
|
]);
|
|
|
|
|
|
- Log::info('assemble.request', [
|
|
|
- 'trace_id' => $requestTraceId,
|
|
|
- 'student_id' => $taskPayload['student_id'] ?? null,
|
|
|
- 'teacher_id' => $taskPayload['teacher_id'] ?? null,
|
|
|
- 'grade' => $taskPayload['grade'] ?? null,
|
|
|
- 'assemble_type' => $assembleType,
|
|
|
- 'paper_id' => $responsePaperId,
|
|
|
- 'knowledge_id' => $reservedKnowledgeId,
|
|
|
- 'textbook_id' => $taskPayload['textbook_id'] ?? null,
|
|
|
- 'chapter_id_list' => $taskPayload['chapter_id_list'] ?? [],
|
|
|
- 'kp_code_list' => $taskPayload['kp_code_list'] ?? [],
|
|
|
- 'kp_codes' => $taskPayload['kp_codes'] ?? [],
|
|
|
- 'total_questions' => $taskPayload['total_questions'] ?? null,
|
|
|
- 'callback_url' => $taskPayload['callback_url'] ?? null,
|
|
|
- ]);
|
|
|
-
|
|
|
try {
|
|
|
// 异步优化:同步仅返回 task_id,重型逻辑下沉到队列
|
|
|
$taskId = $this->taskManager->createTask(TaskManager::TASK_TYPE_EXAM, $taskPayload);
|
|
|
@@ -305,40 +289,15 @@ class IntelligentExamController extends Controller
|
|
|
public function status(string $taskId): JsonResponse
|
|
|
{
|
|
|
try {
|
|
|
- Log::info('assemble.status.request', [
|
|
|
- 'task_id' => $taskId,
|
|
|
- 'query' => request()->query(),
|
|
|
- 'input' => request()->except([]),
|
|
|
- 'ip' => request()->ip(),
|
|
|
- 'user_agent' => request()->userAgent(),
|
|
|
- ]);
|
|
|
-
|
|
|
$task = $this->taskManager->getTaskStatus($taskId);
|
|
|
|
|
|
if (! $task) {
|
|
|
- Log::warning('assemble.status.response', [
|
|
|
- 'task_id' => $taskId,
|
|
|
- 'found' => false,
|
|
|
- ]);
|
|
|
return response()->json([
|
|
|
'success' => false,
|
|
|
'message' => '任务不存在',
|
|
|
], 404);
|
|
|
}
|
|
|
|
|
|
- Log::info('assemble.status.response', [
|
|
|
- 'task_id' => $taskId,
|
|
|
- 'found' => true,
|
|
|
- 'status' => $task['status'] ?? null,
|
|
|
- 'progress' => $task['progress'] ?? null,
|
|
|
- 'paper_id' => $task['paper_id'] ?? ($task['data']['paper_id'] ?? null),
|
|
|
- 'knowledge_id' => $task['knowledge_id'] ?? ($task['data']['knowledge_id'] ?? null),
|
|
|
- 'callback_url' => $task['callback_url'] ?? null,
|
|
|
- 'has_pdfs' => ! empty($task['pdfs'] ?? null),
|
|
|
- 'pdfs' => $task['pdfs'] ?? null,
|
|
|
- 'has_exam_content' => ! empty($task['exam_content'] ?? null),
|
|
|
- ]);
|
|
|
-
|
|
|
return response()->json([
|
|
|
'success' => true,
|
|
|
'data' => $task,
|