From de9e40a101ee2b0880b1d8c55e1ec13ec764da61 Mon Sep 17 00:00:00 2001 From: FrancoPandolfo Date: Tue, 27 Aug 2024 19:51:27 -0300 Subject: [PATCH] Funciona el post y el get de recetas a hyper ledger --- .../chaincode-go/chaincode/smartcontract.go | 30 +++++++++---------- asset-transfer-basic/maven-example/pom.xml | 6 ---- .../com/code/hyperledger/coso/Receta.java | 30 ++++--------------- .../hyperledger/services/RecetaService.java | 6 ++-- 4 files changed, 24 insertions(+), 48 deletions(-) diff --git a/asset-transfer-basic/chaincode-go/chaincode/smartcontract.go b/asset-transfer-basic/chaincode-go/chaincode/smartcontract.go index 90491dce..f10c5b69 100644 --- a/asset-transfer-basic/chaincode-go/chaincode/smartcontract.go +++ b/asset-transfer-basic/chaincode-go/chaincode/smartcontract.go @@ -16,22 +16,22 @@ type SmartContract struct { // Insert struct field in alphabetic order => to achieve determinism across languages // golang keeps the order when marshal to json but doesn't order automatically type Asset struct { - ID string `json:"ID"` - Owner string `json:"Owner"` - PrescripcionAnteriorId string `json:"PrescripcionAnteriorId"` - Status string `json:"Status"` - StatusChange string `json:"StatusChange"` // Changed to string - Prioridad string `json:"Prioridad"` + ID string `json:"id"` + Owner string `json:"owner"` + PrescripcionAnteriorId string `json:"prescripcionAnteriorId"` + Status string `json:"status"` + StatusChange string `json:"statusChange"` + Prioridad string `json:"prioridad"` Medicacion string `json:"medicacion"` - Razon string `json:"Razon"` - Notas string `json:"Notas"` - PeriodoDeTratamiento string `json:"PeriodoDeTratamiento"` - InstruccionesTratamiento string `json:"InstruccionesTratamiento"` - PeriodoDeValidez string `json:"PeriodoDeValidez"` - DniPaciente string `json:"DniPaciente"` - FechaDeAutorizacion string `json:"FechaDeAutorizacion"` // Changed to string - Cantidad string `json:"Cantidad"` - ExpectedSupplyDuration string `json:"ExpectedSupplyDuration"` // Changed to string + Razon string `json:"razon"` + Notas string `json:"notas"` + PeriodoDeTratamiento string `json:"periodoDeTratamiento"` + InstruccionesTratamiento string `json:"instruccionesTratamiento"` + PeriodoDeValidez string `json:"periodoDeValidez"` + DniPaciente string `json:"dniPaciente"` + FechaDeAutorizacion string `json:"fechaDeAutorizacion"` + Cantidad string `json:"cantidad"` + ExpectedSupplyDuration string `json:"expectedSupplyDuration"` } // InitLedger adds a base set of assets to the ledger diff --git a/asset-transfer-basic/maven-example/pom.xml b/asset-transfer-basic/maven-example/pom.xml index 90e1caaa..82634c83 100644 --- a/asset-transfer-basic/maven-example/pom.xml +++ b/asset-transfer-basic/maven-example/pom.xml @@ -76,12 +76,6 @@ 1.5.1 - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - 2.15.2 - - diff --git a/asset-transfer-basic/maven-example/src/main/java/com/code/hyperledger/coso/Receta.java b/asset-transfer-basic/maven-example/src/main/java/com/code/hyperledger/coso/Receta.java index 921cd3fa..b8adeed1 100644 --- a/asset-transfer-basic/maven-example/src/main/java/com/code/hyperledger/coso/Receta.java +++ b/asset-transfer-basic/maven-example/src/main/java/com/code/hyperledger/coso/Receta.java @@ -4,45 +4,27 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import java.time.LocalDate; -import java.time.LocalDateTime; - -import com.fasterxml.jackson.annotation.JsonProperty; - @Data @AllArgsConstructor @NoArgsConstructor public class Receta { - @JsonProperty("ID") private String id; - @JsonProperty("Owner") private String owner; - @JsonProperty("PrescripcionAnteriorId") private String prescripcionAnteriorId; - @JsonProperty("Status") private String status; - @JsonProperty("StatusChange") - private LocalDateTime statusChange; - @JsonProperty("Prioridad") + //@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") + private String statusChange; private String prioridad; - @JsonProperty("Medicacion") private String medicacion; - @JsonProperty("Razon") private String razon; - @JsonProperty("Notas") private String notas; - @JsonProperty("PeriodoDeTratamiento") private String periodoDeTratamiento; - @JsonProperty("InstruccionesTratamiento") private String instruccionesTratamiento; - @JsonProperty("PeriodoDeValidez") private String periodoDeValidez; - @JsonProperty("DniPaciente") private String dniPaciente; - @JsonProperty("FechaDeAutorizacion") - private LocalDate fechaDeAutorizacion; - @JsonProperty("Cantidad") + //@JsonFormat(pattern = "yyyy-MM-dd") + private String fechaDeAutorizacion; private int cantidad; - @JsonProperty("ExpectedSupplyDuration") - private LocalDate expectedSupplyDuration; + //@JsonFormat(pattern = "yyyy-MM-dd") + private String expectedSupplyDuration; } diff --git a/asset-transfer-basic/maven-example/src/main/java/com/code/hyperledger/services/RecetaService.java b/asset-transfer-basic/maven-example/src/main/java/com/code/hyperledger/services/RecetaService.java index 5f4700c6..6e9f49b6 100644 --- a/asset-transfer-basic/maven-example/src/main/java/com/code/hyperledger/services/RecetaService.java +++ b/asset-transfer-basic/maven-example/src/main/java/com/code/hyperledger/services/RecetaService.java @@ -130,7 +130,7 @@ public class RecetaService { receta.getOwner(), receta.getPrescripcionAnteriorId(), receta.getStatus(), - receta.getStatusChange().toString(), + receta.getStatusChange(), receta.getPrioridad(), receta.getMedicacion(), receta.getRazon(), @@ -139,9 +139,9 @@ public class RecetaService { receta.getInstruccionesTratamiento(), receta.getPeriodoDeValidez(), receta.getDniPaciente(), - receta.getFechaDeAutorizacion().toString(), + receta.getFechaDeAutorizacion(), Integer.toString(receta.getCantidad()), - receta.getExpectedSupplyDuration().toString() + receta.getExpectedSupplyDuration() ); System.out.println("*** Transaction committed successfully");