Update: 2026-05-12 01:29:57
This commit is contained in:
@@ -96,6 +96,10 @@ class AI
|
||||
$textResponse = $result['candidates'][0]['content']['parts'][0]['text'] ?? null;
|
||||
|
||||
if (!$textResponse) return null;
|
||||
|
||||
// --- ADDED FOR DEBUGGING ---
|
||||
@file_put_contents(STORAGE_PATH . '/logs/worker.log', "[" . date('Y-m-d H:i:s') . "] [AI_RAW_RESPONSE]\n" . $textResponse . "\n", FILE_APPEND);
|
||||
// ---------------------------
|
||||
|
||||
$data = json_decode($textResponse, true);
|
||||
if (isset($data['error']) && $data['error'] === 'invalid_invoice') {
|
||||
|
||||
@@ -102,21 +102,26 @@ class InvoiceProcessor
|
||||
supplier_tin, supplier_name, supplier_address,
|
||||
buyer_tin, buyer_name, buyer_national_id,
|
||||
subtotal, tax_amount, discount_total, grand_total, currency_code,
|
||||
ai_provider,
|
||||
created_at
|
||||
) VALUES (
|
||||
?, ?, ?, ?, ?, 'extracted',
|
||||
?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
|
||||
?, ?, ?, ?, ?,
|
||||
?,
|
||||
NOW()
|
||||
)
|
||||
");
|
||||
|
||||
$rawJsonSnippet = substr(json_encode($extracted, JSON_UNESCAPED_UNICODE), 0, 500);
|
||||
|
||||
$stmt->execute([
|
||||
$invoiceId, $tenantId, $companyId, $userId, $imagePath,
|
||||
$invoiceNum, $validDate, $extracted['invoice_type'] ?? 'cash', $extracted['invoice_category'] ?? 'simplified',
|
||||
Encryption::encrypt($supplierTin), Encryption::encrypt($extracted['supplier']['name'] ?? ''), Encryption::encrypt($extracted['supplier']['address'] ?? ''),
|
||||
Encryption::encrypt($extracted['buyer']['tin'] ?? ''), Encryption::encrypt($extracted['buyer']['name'] ?? ''), Encryption::encrypt($extracted['buyer']['national_id'] ?? ''),
|
||||
$extracted['subtotal'] ?? 0, $extracted['tax_amount'] ?? 0, $extracted['discount_total'] ?? 0, $extracted['grand_total'] ?? 0, $extracted['currency_code'] ?? 'JOD'
|
||||
$extracted['subtotal'] ?? 0, $extracted['tax_amount'] ?? 0, $extracted['discount_total'] ?? 0, $extracted['grand_total'] ?? 0, $extracted['currency_code'] ?? 'JOD',
|
||||
$rawJsonSnippet
|
||||
]);
|
||||
|
||||
// Save invoice line items
|
||||
|
||||
Reference in New Issue
Block a user