feat (encounter): handle status

This commit is contained in:
dpurbosakti
2025-09-10 13:11:18 +07:00
parent 922739d1b6
commit 266b96dd73
4 changed files with 29 additions and 0 deletions
@@ -8,6 +8,7 @@ import (
es "simrs-vx/internal/domain/main-entities/specialist"
ess "simrs-vx/internal/domain/main-entities/subspecialist"
eu "simrs-vx/internal/domain/main-entities/unit"
erc "simrs-vx/internal/domain/references/common"
ere "simrs-vx/internal/domain/references/encounter"
"time"
)
@@ -110,6 +111,7 @@ type ResponseDto struct {
MedicalDischargeEducation *string `json:"medicalDischargeEducation"`
AdmDischargeEducation *string `json:"admDischargeEducation"`
DischargeReason *string `json:"dischargeReason"`
Status_Code erc.DataStatusCode `json:"status_code"`
}
func (d Encounter) ToResponse() ResponseDto {
@@ -137,6 +139,7 @@ func (d Encounter) ToResponse() ResponseDto {
MedicalDischargeEducation: d.MedicalDischargeEducation,
AdmDischargeEducation: d.AdmDischargeEducation,
DischargeReason: d.DischargeReason,
Status_Code: d.Status_Code,
}
resp.Main = d.Main
return resp
@@ -40,3 +40,7 @@ type Encounter struct {
DischargeReason *string `json:"dischargeReason"`
Status_Code erc.DataStatusCode `json:"status_code" gorm:"size:10"`
}
func (d Encounter) IsDone() bool {
return d.Status_Code == erc.DSCDone
}