58 lines
1.3 KiB
Go
58 lines
1.3 KiB
Go
package regular
|
|
|
|
import (
|
|
"log"
|
|
erg "simrs-vx/internal/domain/references/organization"
|
|
|
|
epr "simrs-vx/internal/domain/main-entities/person"
|
|
es "simrs-vx/internal/domain/main-entities/user"
|
|
|
|
el "simrs-vx/internal/domain/simgos-entities/m-login"
|
|
|
|
"simrs-vx/internal/use-case/simgos-sync-use-case/seeder"
|
|
)
|
|
|
|
func SeedRegular(regLogin []el.MLogin, instalasiCode string) error {
|
|
|
|
log.Println("=== START SeedRegular ===")
|
|
|
|
// mapping
|
|
for i, d := range regLogin {
|
|
log.Printf("[%d/%d] Processing Regular NIP=%s ...", i+1, len(regLogin), d.NIP)
|
|
|
|
nik := seeder.GenerateDummyNIK("F")
|
|
|
|
regularsimx := es.CreateDto{
|
|
Name: d.NIP,
|
|
Password: "1234",
|
|
ContractPosition_Code: erg.CSCEmp,
|
|
Installation_Code: &instalasiCode,
|
|
Person: &epr.UpdateDto{
|
|
CreateDto: epr.CreateDto{
|
|
Name: d.NamaPegawai,
|
|
ResidentIdentityNumber: &nik,
|
|
},
|
|
},
|
|
Employee: &es.EmployeUpdateDto{
|
|
Position_Code: erg.EPCReg,
|
|
},
|
|
}
|
|
|
|
log.Printf("[%d] Creating User for NIP=%s ...", i+1, d.NIP)
|
|
|
|
// create user
|
|
userData, err := seeder.CreateUser(regularsimx)
|
|
if err != nil {
|
|
log.Println("Error createUser:", err)
|
|
return err
|
|
}
|
|
|
|
log.Printf("[%d] User created: ID=%d", i+1, userData.Id)
|
|
}
|
|
|
|
log.Println("=== FINISH SeedRegular ===")
|
|
|
|
return nil
|
|
|
|
}
|