Files
simrsx-be/internal/domain/main-entities/kfr/entitiy.go
T

43 lines
1.8 KiB
Go

package kfr
import (
ecore "simrs-vx/internal/domain/base-entities/core"
erc "simrs-vx/internal/domain/references/common"
ere "simrs-vx/internal/domain/references/encounter"
eem "simrs-vx/internal/domain/main-entities/employee"
ee "simrs-vx/internal/domain/main-entities/encounter"
)
type KFR struct {
ecore.Main
Encounter_Id *uint `json:"encounter_id"`
Encounter *ee.Encounter `json:"encounter,omitempty" gorm:"foreignKey:Encounter_Id;references:Id"`
CreatedBy_Employee_Id *uint `json:"createdBy_employee_id"`
CreatedBy_Employee *eem.Employee `json:"createdBy_employee,omitempty" gorm:"foreignKey:CreatedBy_Employee_Id;references:Id"`
Type ere.KFRTypeCode `json:"type" gorm:"size:15"`
Subjective string `json:"subjective"`
Objective string `json:"objective"`
Assessment string `json:"assessment"`
TreatmentGoals string `json:"treatmentGoals"`
Education string `json:"education"`
Action string `json:"action"`
Frequency *uint `json:"frequency"`
IntervalUnit_Code *erc.TimeUnitCode `json:"intervalUnit_code" gorm:"size:10"`
FollowUpType ere.KFRFollowUpTypeCode `json:"followUpType" gorm:"size:10"`
FollowUpNote string `json:"followUpNote"`
Status_Code erc.DataVerifiedCode `json:"status_code" gorm:"not null;size:10"`
}
func (d KFR) IsNew() bool {
return d.Status_Code == erc.DVCNew
}
func (d KFR) IsVerified() bool {
return d.Status_Code == erc.DVCVerified
}
func (d KFR) IsValidated() bool {
return d.Status_Code == erc.DVCValidated
}