on going installation
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package installation
|
||||
|
||||
import (
|
||||
e "simrs-vx/internal/domain/main-entities/installation"
|
||||
"strconv"
|
||||
|
||||
dg "github.com/karincake/apem/db-gorm-pg"
|
||||
@@ -11,6 +10,8 @@ import (
|
||||
pu "simrs-vx/pkg/use-case-helper"
|
||||
|
||||
"gorm.io/gorm"
|
||||
|
||||
e "simrs-vx/internal/domain/main-entities/installation"
|
||||
)
|
||||
|
||||
const source = "installation"
|
||||
|
||||
@@ -27,6 +27,10 @@ func Create(input e.CreateDto) (*d.Data, error) {
|
||||
pl.SetLogInfo(&event, input, "started", "create")
|
||||
|
||||
err := dg.I.Transaction(func(tx *gorm.DB) error {
|
||||
// TODO: Insert
|
||||
|
||||
// TODO: InsertSimxLog
|
||||
|
||||
if resData, err := CreateData(input, &event, tx); err != nil {
|
||||
return err
|
||||
} else {
|
||||
|
||||
@@ -6,9 +6,10 @@ package installation
|
||||
|
||||
import (
|
||||
e "simrs-vx/internal/domain/main-entities/installation"
|
||||
esimgos "simrs-vx/internal/domain/simgos-entities/installation"
|
||||
)
|
||||
|
||||
func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.Installation) {
|
||||
func setDataSimgos[T *e.CreateDto | *e.UpdateDto](input T, data *esimgos.MInstalasi) {
|
||||
var inputSrc *e.CreateDto
|
||||
if inputT, ok := any(input).(*e.CreateDto); ok {
|
||||
inputSrc = inputT
|
||||
@@ -17,6 +18,8 @@ func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.Installation) {
|
||||
inputSrc = &inputTemp.CreateDto
|
||||
}
|
||||
|
||||
data.NamaInstalasi = inputSrc.Name
|
||||
data.StatusRawatInap = 1
|
||||
data.Code = *inputSrc.Code
|
||||
data.Name = inputSrc.Name
|
||||
data.EncounterClass_Code = inputSrc.EncounterClass_Code
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
package installation
|
||||
|
||||
import (
|
||||
e "simrs-vx/internal/domain/main-entities/installation"
|
||||
|
||||
plh "simrs-vx/pkg/lib-helper"
|
||||
pl "simrs-vx/pkg/logger"
|
||||
pu "simrs-vx/pkg/use-case-helper"
|
||||
@@ -10,12 +8,15 @@ import (
|
||||
dg "github.com/karincake/apem/db-gorm-pg"
|
||||
gh "github.com/karincake/getuk"
|
||||
"gorm.io/gorm"
|
||||
|
||||
e "simrs-vx/internal/domain/main-entities/installation"
|
||||
esimgos "simrs-vx/internal/domain/simgos-entities/installation"
|
||||
)
|
||||
|
||||
func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Installation, error) {
|
||||
func CreateSimgosData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*esimgos.MInstalasi, error) {
|
||||
pl.SetLogInfo(event, nil, "started", "DBCreate")
|
||||
|
||||
data := e.Installation{}
|
||||
data := esimgos.MInstalasi{}
|
||||
setData(&input, &data)
|
||||
|
||||
var tx *gorm.DB
|
||||
|
||||
Reference in New Issue
Block a user