37 lines
786 B
Go
37 lines
786 B
Go
/*
|
|
DESCRIPTION:
|
|
Any functions that are used internally by the use-case
|
|
*/
|
|
package chemo_plan
|
|
|
|
import (
|
|
e "simrs-vx/internal/domain/main-entities/chemo-plan"
|
|
ep "simrs-vx/internal/domain/main-entities/chemo-protocol"
|
|
ere "simrs-vx/internal/domain/references/encounter"
|
|
"time"
|
|
)
|
|
|
|
func setDataCreate(input *ep.CreateDto) (data []e.ChemoPlan) {
|
|
for _, c := range *input.ChemoPlans {
|
|
data = append(data, e.ChemoPlan{
|
|
Parent_Id: input.Chemo_Id,
|
|
Protocol_Id: input.Id,
|
|
SeriesNumber: c.SeriesNumber,
|
|
CycleNumber: c.CycleNumber,
|
|
PlanDate: c.PlanDate,
|
|
})
|
|
}
|
|
|
|
status := ere.SPCPlanned
|
|
data[0].Status = &status
|
|
return
|
|
}
|
|
|
|
func setDataUpdate(data *e.ChemoPlan) {
|
|
now := time.Now()
|
|
data.RealizationDate = &now
|
|
|
|
status := ere.SPCComplete
|
|
data.Status = &status
|
|
}
|