mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-22 09:35:10 +00:00
fix smart contract
This commit is contained in:
parent
1ff27ec0b6
commit
3b67b83d49
1 changed files with 6 additions and 6 deletions
|
|
@ -160,11 +160,11 @@ func (s *SmartContract) FirmarReceta(ctx contractapi.TransactionContextInterface
|
||||||
if err := json.Unmarshal(recetaJSON, &receta); err != nil {
|
if err := json.Unmarshal(recetaJSON, &receta); err != nil {
|
||||||
return fmt.Errorf("error al parsear la receta: %v", err)
|
return fmt.Errorf("error al parsear la receta: %v", err)
|
||||||
}
|
}
|
||||||
if receta.Status != Estado.Draft {
|
if receta.Status != string(EstadoDraft) {
|
||||||
return fmt.Errorf("la receta %s no puede ser firmada porque no está en estado 'draft'", recetaID)
|
return fmt.Errorf("la receta %s no puede ser firmada porque no está en estado 'draft'", recetaID)
|
||||||
}
|
}
|
||||||
receta.Signature = firma
|
receta.Signature = firma
|
||||||
receta.Status = Estado.Active
|
receta.Status = string(EstadoActive)
|
||||||
receta.StatusChange = "FIRMADA"
|
receta.StatusChange = "FIRMADA"
|
||||||
updatedRecetaJSON, err := json.Marshal(receta)
|
updatedRecetaJSON, err := json.Marshal(receta)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -197,12 +197,12 @@ func (s *SmartContract) EntregarReceta(ctx contractapi.TransactionContextInterfa
|
||||||
return fmt.Errorf("error al parsear la receta actual: %v", err)
|
return fmt.Errorf("error al parsear la receta actual: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if recetaActual.Status != Estado.Active {
|
if recetaActual.Status != string(EstadoActive) {
|
||||||
return fmt.Errorf("solo se puede entregar la receta si está en estado 'active'")
|
return fmt.Errorf("solo se puede entregar la receta si está en estado 'active'")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cambiar el estado a ENTREGADO
|
// Cambiar el estado a ENTREGADO
|
||||||
recetaActual.Status = Estado.Completed
|
recetaActual.Status = string(EstadoCompleted)
|
||||||
|
|
||||||
// Guardar la receta modificada
|
// Guardar la receta modificada
|
||||||
updatedRecetaJSON, err := json.Marshal(recetaActual)
|
updatedRecetaJSON, err := json.Marshal(recetaActual)
|
||||||
|
|
@ -253,7 +253,7 @@ func (s *SmartContract) DeleteReceta(ctx contractapi.TransactionContextInterface
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cambiar el estado a "cancelled"
|
// Cambiar el estado a "cancelled"
|
||||||
receta.Status = Estado.Cancelled
|
receta.Status = string(EstadoCancelled)
|
||||||
|
|
||||||
// Volver a guardar la receta modificada
|
// Volver a guardar la receta modificada
|
||||||
recetaActualizadaJSON, err := json.Marshal(receta)
|
recetaActualizadaJSON, err := json.Marshal(receta)
|
||||||
|
|
@ -323,7 +323,7 @@ func (s *SmartContract) GetAllRecetas(ctx contractapi.TransactionContextInterfac
|
||||||
continue // O podrías loggear el error si es útil
|
continue // O podrías loggear el error si es útil
|
||||||
}
|
}
|
||||||
|
|
||||||
if receta.Status == status.Cancelled {
|
if receta.Status == string(EstadoCancelled) {
|
||||||
continue // Ignorar recetas canceladas
|
continue // Ignorar recetas canceladas
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue