From f8c044ea7098e1323dab21d6e8f1ceb25784dfe6 Mon Sep 17 00:00:00 2001 From: Paul Kalhorn <67231903+PaulKalho@users.noreply.github.com> Date: Mon, 21 Oct 2024 12:17:37 +0200 Subject: [PATCH] feat: unassign bed on discharge (#848) --- .../internal/patient/commands/v1/discharge_patient.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/tasks-svc/internal/patient/commands/v1/discharge_patient.go b/services/tasks-svc/internal/patient/commands/v1/discharge_patient.go index 49f3736e0..2a054b30f 100644 --- a/services/tasks-svc/internal/patient/commands/v1/discharge_patient.go +++ b/services/tasks-svc/internal/patient/commands/v1/discharge_patient.go @@ -22,6 +22,12 @@ func NewDischargePatientCommandHandler(as hwes.AggregateStore) DischargePatientC if err := a.DischargePatient(ctx); err != nil { return 0, err } + + // If a patient is beeing discharged, the patient is also being unassigned from the bed + if err := a.UnassignBed(ctx); err != nil { + return 0, err + } + return as.Save(ctx, a) } }