ongoing seed subspecialist
This commit is contained in:
No files matched your search
@@ -11,6 +11,7 @@ import (
|
||||
esimgos "simrs-vx/internal/domain/simgos-entities/m-instalasi"
|
||||
esync "simrs-vx/internal/domain/sync-entities/installation"
|
||||
esyncLog "simrs-vx/internal/domain/sync-entities/log"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
func setDataSimgos[T *e.CreateDto | *e.UpdateDto](input T) (data esimgos.MInstalasi) {
|
||||
@@ -56,3 +57,14 @@ func setDataSimxLink(simxId, simgosId uint) (data esync.InstallationLink) {
|
||||
data.Simgos_Id = simgosId
|
||||
return
|
||||
}
|
||||
|
||||
func setBulkDataSimxLink(input []e.Installation) (data []esync.InstallationLink) {
|
||||
for _, i := range input {
|
||||
kode, _ := strconv.Atoi(i.Code)
|
||||
data = append(data, esync.InstallationLink{
|
||||
Simx_Id: uint(i.Id),
|
||||
Simgos_Id: uint(kode),
|
||||
})
|
||||
}
|
||||
return
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package installation
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
plh "simrs-vx/pkg/lib-helper"
|
||||
pl "simrs-vx/pkg/logger"
|
||||
pu "simrs-vx/pkg/use-case-helper"
|
||||
@@ -212,3 +213,25 @@ func CreateLogData(input esynclog.SimxLogDto, event *pl.Event, dbx ...*gorm.DB)
|
||||
pl.SetLogInfo(event, nil, "complete")
|
||||
return nil
|
||||
}
|
||||
|
||||
func CreateBulkLinkData(input []e.Installation, event *pl.Event, dbx ...*gorm.DB) (*[]esync.InstallationLink, error) {
|
||||
pl.SetLogInfo(event, nil, "started", "DBCreate")
|
||||
data := setBulkDataSimxLink(input)
|
||||
|
||||
var tx *gorm.DB
|
||||
if len(dbx) > 0 {
|
||||
tx = dbx[0]
|
||||
} else {
|
||||
tx = dg.I
|
||||
}
|
||||
|
||||
result := tx.Create(&data)
|
||||
if err := result.Error; err != nil {
|
||||
return nil, plh.HandleCreateError(input, event, err)
|
||||
}
|
||||
|
||||
fmt.Println("Inserted Link:", result.RowsAffected)
|
||||
|
||||
pl.SetLogInfo(event, nil, "complete")
|
||||
return &data, nil
|
||||
}
|
||||
@@ -7,6 +7,7 @@ package specialist
|
||||
import (
|
||||
"encoding/json"
|
||||
erc "simrs-vx/internal/domain/references/common"
|
||||
"strconv"
|
||||
|
||||
e "simrs-vx/internal/domain/main-entities/specialist"
|
||||
esimgos "simrs-vx/internal/domain/simgos-entities/m-polihfis"
|
||||
@@ -58,3 +59,14 @@ func setDataSimxLink(simxId, simgosId uint) (data esync.SpecialistLink) {
|
||||
data.Simgos_Id = simgosId
|
||||
return
|
||||
}
|
||||
|
||||
func setBulkDataSimxLink(input []e.Specialist) (data []esync.SpecialistLink) {
|
||||
for _, i := range input {
|
||||
kode, _ := strconv.Atoi(i.Code)
|
||||
data = append(data, esync.SpecialistLink{
|
||||
Simx_Id: uint(i.Id),
|
||||
Simgos_Id: uint(kode),
|
||||
})
|
||||
}
|
||||
return
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package specialist
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
plh "simrs-vx/pkg/lib-helper"
|
||||
pl "simrs-vx/pkg/logger"
|
||||
pu "simrs-vx/pkg/use-case-helper"
|
||||
@@ -189,3 +190,25 @@ func CreateLogData(input esynclog.SimxLogDto, event *pl.Event, dbx ...*gorm.DB)
|
||||
pl.SetLogInfo(event, nil, "complete")
|
||||
return nil
|
||||
}
|
||||
|
||||
func CreateBulkLinkData(input []e.Specialist, event *pl.Event, dbx ...*gorm.DB) (*[]esync.SpecialistLink, error) {
|
||||
pl.SetLogInfo(event, nil, "started", "DBCreate")
|
||||
data := setBulkDataSimxLink(input)
|
||||
|
||||
var tx *gorm.DB
|
||||
if len(dbx) > 0 {
|
||||
tx = dbx[0]
|
||||
} else {
|
||||
tx = dg.I
|
||||
}
|
||||
|
||||
result := tx.Create(&data)
|
||||
if err := result.Error; err != nil {
|
||||
return nil, plh.HandleCreateError(input, event, err)
|
||||
}
|
||||
|
||||
fmt.Println("Inserted Link:", result.RowsAffected)
|
||||
|
||||
pl.SetLogInfo(event, nil, "complete")
|
||||
return &data, nil
|
||||
}
|
||||
@@ -9,7 +9,7 @@ import (
|
||||
erc "simrs-vx/internal/domain/references/common"
|
||||
//esimgos "simrs-vx/internal/domain/simgos-entities/specialist"
|
||||
esyncLog "simrs-vx/internal/domain/sync-entities/log"
|
||||
esync "simrs-vx/internal/domain/sync-entities/specialist"
|
||||
esync "simrs-vx/internal/domain/sync-entities/subspecialist"
|
||||
)
|
||||
|
||||
//func setDataSimgos[T *e.CreateDto | *e.UpdateDto](input T) (data esimgos.MPolihfis) {
|
||||
@@ -30,7 +30,7 @@ import (
|
||||
// return
|
||||
//}
|
||||
|
||||
func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.SpecialistSimxLog) {
|
||||
func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.SubspecialistSimxLog) {
|
||||
// encode to JSON
|
||||
jsonData, _ := json.MarshalIndent(input.Payload, "", " ")
|
||||
jsonString := string(jsonData)
|
||||
@@ -52,7 +52,7 @@ func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.SpecialistSimxLog) {
|
||||
return
|
||||
}
|
||||
|
||||
func setDataSimxLink(simxId, simgosId uint) (data esync.SpecialistLink) {
|
||||
func setDataSimxLink(simxId, simgosId uint) (data esync.SubspecialistLink) {
|
||||
data.Simx_Id = simxId
|
||||
data.Simgos_Id = simgosId
|
||||
return
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package subspecialist
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
plh "simrs-vx/pkg/lib-helper"
|
||||
pl "simrs-vx/pkg/logger"
|
||||
pu "simrs-vx/pkg/use-case-helper"
|
||||
@@ -9,9 +10,8 @@ import (
|
||||
dg "github.com/karincake/apem/db-gorm-pg"
|
||||
"gorm.io/gorm"
|
||||
|
||||
//esimgos "simrs-vx/internal/domain/simgos-entities/specialist"
|
||||
esynclog "simrs-vx/internal/domain/sync-entities/log"
|
||||
esync "simrs-vx/internal/domain/sync-entities/specialist"
|
||||
esync "simrs-vx/internal/domain/sync-entities/subspecialist"
|
||||
)
|
||||
|
||||
var now = time.Now()
|
||||
@@ -106,7 +106,7 @@ var now = time.Now()
|
||||
// return nil
|
||||
//}
|
||||
|
||||
func CreateLinkData(simxId, simgosId uint, event *pl.Event, dbx ...*gorm.DB) (*esync.SpecialistLink, error) {
|
||||
func CreateLinkData(simxId, simgosId uint, event *pl.Event, dbx ...*gorm.DB) (*esync.SubspecialistLink, error) {
|
||||
pl.SetLogInfo(event, nil, "started", "DBCreate")
|
||||
data := setDataSimxLink(simxId, simgosId)
|
||||
|
||||
@@ -125,9 +125,9 @@ func CreateLinkData(simxId, simgosId uint, event *pl.Event, dbx ...*gorm.DB) (*e
|
||||
return &data, nil
|
||||
}
|
||||
|
||||
func ReadDetailLinkData(simxId uint16, event *pl.Event) (*esync.SpecialistLink, error) {
|
||||
func ReadDetailLinkData(simxId uint16, event *pl.Event) (*esync.SubspecialistLink, error) {
|
||||
pl.SetLogInfo(event, simxId, "started", "DBReadDetail")
|
||||
data := esync.SpecialistLink{}
|
||||
data := esync.SubspecialistLink{}
|
||||
|
||||
var tx = dg.I
|
||||
|
||||
@@ -143,7 +143,7 @@ func ReadDetailLinkData(simxId uint16, event *pl.Event) (*esync.SpecialistLink,
|
||||
return &data, nil
|
||||
}
|
||||
|
||||
func DeleteLinkData(data *esync.SpecialistLink, event *pl.Event, dbx ...*gorm.DB) error {
|
||||
func DeleteLinkData(data *esync.SubspecialistLink, event *pl.Event, dbx ...*gorm.DB) error {
|
||||
pl.SetLogInfo(event, data, "started", "DBDelete")
|
||||
|
||||
var tx *gorm.DB
|
||||
@@ -185,3 +185,24 @@ func CreateLogData(input esynclog.SimxLogDto, event *pl.Event, dbx ...*gorm.DB)
|
||||
pl.SetLogInfo(event, nil, "complete")
|
||||
return nil
|
||||
}
|
||||
|
||||
func CreateBulkLinkData(data []esync.SubspecialistLink, event *pl.Event, dbx ...*gorm.DB) (*[]esync.SubspecialistLink, error) {
|
||||
pl.SetLogInfo(event, nil, "started", "DBCreate")
|
||||
|
||||
var tx *gorm.DB
|
||||
if len(dbx) > 0 {
|
||||
tx = dbx[0]
|
||||
} else {
|
||||
tx = dg.I
|
||||
}
|
||||
|
||||
result := tx.Create(&data)
|
||||
if err := result.Error; err != nil {
|
||||
return nil, plh.HandleCreateError(data, event, err)
|
||||
}
|
||||
|
||||
fmt.Println("Inserted Link:", result.RowsAffected)
|
||||
|
||||
pl.SetLogInfo(event, nil, "complete")
|
||||
return &data, nil
|
||||
}
|
||||
Reference in New Issue
Block a user