adjustment encounter
This commit is contained in:
@@ -23,3 +23,19 @@ func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.Soapi) {
|
||||
data.TypeCode = inputSrc.TypeCode
|
||||
data.Value = inputSrc.Value
|
||||
}
|
||||
|
||||
func setBulkData(input []e.CreateDto, encounterId uint) []e.Soapi {
|
||||
var data []e.Soapi
|
||||
|
||||
for _, v := range input {
|
||||
data = append(data, e.Soapi{
|
||||
Encounter_Id: &encounterId,
|
||||
Employee_Id: v.Employee_Id,
|
||||
Time: v.Time,
|
||||
TypeCode: v.TypeCode,
|
||||
Value: v.Value,
|
||||
})
|
||||
}
|
||||
|
||||
return data
|
||||
}
|
||||
|
||||
@@ -138,3 +138,23 @@ func DeleteData(data *e.Soapi, event *pl.Event, dbx ...*gorm.DB) error {
|
||||
pl.SetLogInfo(event, nil, "complete")
|
||||
return nil
|
||||
}
|
||||
|
||||
func CreateBulkData(input []e.CreateDto, encounterId uint, event *pl.Event, dbx ...*gorm.DB) error {
|
||||
pl.SetLogInfo(event, nil, "started", "DBCreate")
|
||||
|
||||
data := setBulkData(input, encounterId)
|
||||
|
||||
var tx *gorm.DB
|
||||
if len(dbx) > 0 {
|
||||
tx = dbx[0]
|
||||
} else {
|
||||
tx = dg.I
|
||||
}
|
||||
|
||||
if err := tx.Create(&data).Error; err != nil {
|
||||
return plh.HandleCreateError(input, event, err)
|
||||
}
|
||||
|
||||
pl.SetLogInfo(event, nil, "complete")
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user