From 3da8ff81c90e98bc91f341ae830bbd67720dddeb Mon Sep 17 00:00:00 2001 From: Claudio Date: Tue, 23 Sep 2025 09:44:58 +0200 Subject: [PATCH] added record idcommessaweb and commessaweb and update status to export to lims --- public/userarea/export_to_lims.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/public/userarea/export_to_lims.php b/public/userarea/export_to_lims.php index 7b01e66..392c32f 100644 --- a/public/userarea/export_to_lims.php +++ b/public/userarea/export_to_lims.php @@ -76,6 +76,8 @@ try { $commessaWeb = $api->post("CommessaWeb", $commessaWebPayload); $commessaId = $commessaWeb["IdCommessa"]; + // Estraiamo il numero della commessa usando CodiceCommessa + $commessaWebCode = substr($commessaWeb["CodiceCommessa"] ?? "TEST CommessaWeb", 0, 30); // Limite a 30 caratteri // 🔹 STEP 6: Create Campioni (Samples) for each part $campioni = []; @@ -126,6 +128,18 @@ try { } } + // 🔹 STEP 8: Update datadb with idcommessaweb, commessaweb, and status + $stmt = $pdo->prepare(" + UPDATE datadb + SET idcommessaweb = :idcommessaweb, commessaweb = :commessaweb, status = 'l' + WHERE iddatadb = :iddatadb + "); + $stmt->execute([ + 'idcommessaweb' => $commessaId, + 'commessaweb' => $commessaWebCode, + 'iddatadb' => $iddatadb + ]); + // 🔹 STEP 9: Send CommessaWeb to laboratory $sendResult = $api->post("CommessaWeb({$commessaId})/InviaCommessa", []); @@ -143,11 +157,11 @@ try { echo json_encode([ "success" => true, "commessaWeb" => $finalCommessa, + "commessaWebApiResponse" => $commessaWeb, // Incluso per debug "totalCampioni" => count($campioni), "totalCustomFields" => count($fieldValues), "message" => "Export successful" ]); - } catch (Exception $e) { error_log("LIMS Export Error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString());