From 27022c75e3c6f2cc690ebc05e24f093c55df571f Mon Sep 17 00:00:00 2001 From: FrancoPandolfo Date: Tue, 13 May 2025 22:55:20 +0000 Subject: [PATCH] fix vacunas --- .../controllers/VacunaController.java | 2 +- .../hyperledger/services/VacunaService.java | 27 ++++++++----------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/controllers/VacunaController.java b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/controllers/VacunaController.java index 0f0006b7..343f1cf1 100644 --- a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/controllers/VacunaController.java +++ b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/controllers/VacunaController.java @@ -61,7 +61,7 @@ public class VacunaController { try { // Log antes de intentar registrar la vacuna - System.out.println("Intentando registrar la vacuna..."); + System.out.println("Intentando registrar la vacuna..." + vacuna); vacunaService.cargarVacuna(vacuna); diff --git a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/services/VacunaService.java b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/services/VacunaService.java index 6c8b8a50..7473b21d 100644 --- a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/services/VacunaService.java +++ b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/services/VacunaService.java @@ -14,8 +14,6 @@ import com.code.hyperledger.models.VacunaDto; import org.hyperledger.fabric.client.*; import org.hyperledger.fabric.client.identity.*; import org.springframework.stereotype.Service; -import org.hyperledger.fabric.client.identity.Signer; -import org.hyperledger.fabric.client.identity.Identity; import javax.annotation.PostConstruct; import java.io.IOException; @@ -102,20 +100,17 @@ public class VacunaService { public void cargarVacuna(Vacuna vacuna) throws CommitStatusException, EndorseException, CommitException, SubmitException { - contract.submitTransaction( - "CreateVacuna", - vacuna.getId(), - vacuna.getIdentifier(), - vacuna.getStatus(), - vacuna.getStatusChange(), - vacuna.getStatusReason(), - vacuna.getVaccinateCode(), - vacuna.getAdministradedProduct(), - vacuna.getManufacturer(), - vacuna.getLotNumber(), - vacuna.getExpirationDate(), - vacuna.getPatientDocumentNumber(), - vacuna.getReactions()); + try { + System.out.println("Vacuna recibida correctamente (Service)" + vacuna); + ObjectMapper objectMapper = new ObjectMapper(); + String vacunaJson = objectMapper.writeValueAsString(vacuna); + + contract.submitTransaction("CreateVacuna", vacunaJson); + System.out.println("Vacuna creada correctamente (Service)" + vacunaJson); + } catch (Exception e) { + System.err.println("Error en submitTransaction: " + e.getMessage()); + e.printStackTrace(); + } } public Vacuna obtenerVacuna(String vacunaId) throws GatewayException, IOException {