From 50d578eea1ebe050ecc581202dcf74ed89fa4b86 Mon Sep 17 00:00:00 2001 From: solocla Date: Mon, 27 Apr 2026 16:02:50 +0200 Subject: [PATCH] commesssa on commessaweb --- public/userarea/export_to_lims.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/public/userarea/export_to_lims.php b/public/userarea/export_to_lims.php index 1b5f833..507a387 100644 --- a/public/userarea/export_to_lims.php +++ b/public/userarea/export_to_lims.php @@ -542,7 +542,23 @@ try { "RESPONSE:\n" . json_encode($commessaAfterPatch, JSON_PRETTY_PRINT); $logFileStep10 = $logDir . "commessa_{$commessaId}_get_step10_" . time() . ".txt"; $writeLog($logFileStep10, $logContentStep10, "STEP 10 - GET verify (commessa={$commessaId})"); + // 🔹 STEP 10.1: Save final CodiceCommessa into datadb.commessaweb + // After ImportaCommessa, the API returns the final LIMS job code in CodiceCommessa. + // Example: CodiceCommessa = 2614795, CodiceCommessaWeb = 26C0103. + $finalCodiceCommessa = trim((string)($commessaAfterPatch['CodiceCommessa'] ?? '')); + if ($finalCodiceCommessa !== '') { + $stmt = $pdo->prepare(" + UPDATE datadb + SET commessaweb = :commessaweb, + status = 'l' + WHERE iddatadb = :iddatadb + "); + $stmt->execute([ + 'commessaweb' => substr($finalCodiceCommessa, 0, 30), + 'iddatadb' => $iddatadb + ]); + } // 🔹 STEP 11: Prepare final response $finalCommessa = [ "Cliente" => $clienteId, @@ -557,7 +573,7 @@ try { echo json_encode([ "success" => true, "idcommessaweb" => $commessaId, - "commessaweb" => $commessaWebCode, + "commessaweb" => $finalCodiceCommessa ?: $commessaWebCode, "commessaWeb" => $finalCommessa, "commessaWebApiResponse" => $commessaWeb, // Incluso per debug "totalCampioni" => count($campioni),