reprocess_ocr_debug.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. use App\Models\OCRRecord;
  3. use App\Services\OCRService;
  4. use Illuminate\Support\Facades\Log;
  5. require __DIR__.'/vendor/autoload.php';
  6. $app = require_once __DIR__.'/bootstrap/app.php';
  7. $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
  8. $kernel->bootstrap();
  9. $recordId = 6; // The ID mentioned by the user
  10. $record = OCRRecord::find($recordId);
  11. if (!$record) {
  12. echo "Record $recordId not found.\n";
  13. exit(1);
  14. }
  15. echo "Found record: {$record->id}, Status: {$record->status}\n";
  16. $service = new OCRService();
  17. try {
  18. echo "Reprocessing...\n";
  19. $service->reprocess($record);
  20. $record->refresh();
  21. echo "New Status: {$record->status}\n";
  22. echo "Error Message: {$record->error_message}\n";
  23. $questions = $record->questions;
  24. echo "Questions found: " . $questions->count() . "\n";
  25. foreach ($questions as $q) {
  26. echo "Q{$q->question_number}: {$q->question_content} (Confidence: {$q->confidence})\n";
  27. }
  28. } catch (\Exception $e) {
  29. echo "Exception: " . $e->getMessage() . "\n";
  30. echo $e->getTraceAsString();
  31. }