49 lines
799 B
Go
49 lines
799 B
Go
package nurse
|
|
|
|
import (
|
|
pl "simrs-vx/pkg/logger"
|
|
|
|
d "github.com/karincake/dodol"
|
|
"gorm.io/gorm"
|
|
|
|
db "simrs-vx/pkg/dualtrx-helper"
|
|
|
|
elog "simrs-vx/internal/domain/sync-entities/log"
|
|
)
|
|
|
|
const source = "nurse"
|
|
|
|
func CreateSimxLog(input elog.SimxLogDto) (*d.Data, error) {
|
|
event := pl.Event{
|
|
Feature: "Create",
|
|
Source: source,
|
|
}
|
|
|
|
// Start log
|
|
pl.SetLogInfo(&event, input, "started", "create")
|
|
|
|
tx := db.NewTx()
|
|
err := tx.Sync.Transaction(func(tx *gorm.DB) error {
|
|
// Insert to Log
|
|
if err := CreateLogData(input, &event, tx); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
})
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
pl.SetLogInfo(&event, nil, "complete")
|
|
|
|
return &d.Data{
|
|
Meta: d.II{
|
|
"source": source,
|
|
"structure": "single-data",
|
|
"status": "created",
|
|
},
|
|
}, nil
|
|
}
|