envio de id al backend simedi

This commit is contained in:
FrancoPandolfo 2025-06-10 22:45:06 +00:00
parent 2d3b46b741
commit 0906252217
3 changed files with 26 additions and 4 deletions

View file

@ -120,8 +120,14 @@ public class RecetaController {
}
List<Receta> recetas = recetaService.obtenerRecetasPorIds(ids);
List<RecetaDto> 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<RecetaDto> 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());

View file

@ -8,6 +8,7 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
public class RecetaDto {
private String id;
private String identifier;
private String owner;
private String prescripcionAnteriorId;

View file

@ -151,16 +151,30 @@ public class RecetaService {
public List<Receta> obtenerRecetasPorIds(List<String> 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<Receta> 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)