From 09062522177b8841852e993311dd66fcd2589b57 Mon Sep 17 00:00:00 2001 From: FrancoPandolfo Date: Tue, 10 Jun 2025 22:45:06 +0000 Subject: [PATCH] envio de id al backend simedi --- .../controllers/RecetaController.java | 9 ++++++++- .../code/hyperledger/models/RecetaDto.java | 1 + .../hyperledger/services/RecetaService.java | 20 ++++++++++++++++--- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/controllers/RecetaController.java b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/controllers/RecetaController.java index 4006991d..15d12bad 100644 --- a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/controllers/RecetaController.java +++ b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/controllers/RecetaController.java @@ -120,8 +120,14 @@ public class RecetaController { } List recetas = recetaService.obtenerRecetasPorIds(ids); - List recetasDto = new ArrayList<>(); + // 🔍 Log de los IDs obtenidos desde el service + System.out.println("Recetas obtenidas del service con los siguientes IDs:"); + for (Receta receta : recetas) { + System.out.println(" - " + receta.getId()); + } + + List recetasDto = new ArrayList<>(); for (Receta receta : recetas) { recetasDto.add(mapToDto(receta)); } @@ -203,6 +209,7 @@ public class RecetaController { private RecetaDto mapToDto(Receta receta) { RecetaDto dto = new RecetaDto(); + dto.setId(receta.getId()); dto.setIdentifier(receta.getIdentifier()); dto.setOwner(receta.getOwner()); dto.setPrescripcionAnteriorId(receta.getPrescripcionAnteriorId()); diff --git a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/models/RecetaDto.java b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/models/RecetaDto.java index e6055129..1a31258d 100644 --- a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/models/RecetaDto.java +++ b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/models/RecetaDto.java @@ -8,6 +8,7 @@ import lombok.NoArgsConstructor; @AllArgsConstructor @NoArgsConstructor public class RecetaDto { + private String id; private String identifier; private String owner; private String prescripcionAnteriorId; diff --git a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/services/RecetaService.java b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/services/RecetaService.java index 2e24d052..74d141c5 100644 --- a/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/services/RecetaService.java +++ b/asset-transfer-basic/maven-API-SiMeDi/src/main/java/com/code/hyperledger/services/RecetaService.java @@ -151,16 +151,30 @@ public class RecetaService { public List obtenerRecetasPorIds(List recetaIds) throws GatewayException, IOException { ObjectMapper objectMapper = new ObjectMapper(); + + // 🔍 Log de entrada + System.out.println("⏩ Solicitando recetas con IDs: " + recetaIds); + String idsJson = objectMapper.writeValueAsString(recetaIds); var evaluateResult = contract.evaluateTransaction("GetMultipleRecetas", idsJson); if (evaluateResult == null || evaluateResult.length == 0) { - System.err.println("GetMultipleRecetas devolvió una respuesta vacía."); + System.err.println("⚠️ GetMultipleRecetas devolvió una respuesta vacía."); return new ArrayList<>(); } - return objectMapper.readValue(evaluateResult, - objectMapper.getTypeFactory().constructCollectionType(List.class, Receta.class)); + List recetas = objectMapper.readValue( + evaluateResult, + objectMapper.getTypeFactory().constructCollectionType(List.class, Receta.class) + ); + + // ✅ Log de salida + System.out.println("✅ Recetas obtenidas del contrato:"); + for (Receta receta : recetas) { + System.out.println(" - ID: " + receta.getId() + " | Estado: " + receta.getStatus()); + } + + return recetas; } public void entregarReceta(String recetaId)