feature add master kelainan

This commit is contained in:
Hanan Askarim
2024-05-24 08:31:10 +07:00
parent 53ad743616
commit 904279a048
16 changed files with 1023 additions and 856 deletions

View File

@@ -137,49 +137,21 @@ func (su *ServicesMasterKelainan) GetKelainanByID(id string) (models.Kelainan, e
func (su *ServicesMasterKelainan) AddKelainan(name string) (models.Kelainan, error) {
logger, _ := zap.NewProduction()
var data models.Kelainan
var datacek []models.Kelainan
qryCek := `SELECT Mcu_KelainanGroupName FROM mcu_kelainangroup WHERE Mcu_KelainanGroupName = ?
AND Mcu_KelainanGroupID = 'Y'`
err := dbx.Handlex.Select(&datacek, qryCek, name)
qry := `INSERT INTO mcu_kelainangroup(
Mcu_KelainanGroupName,
Mcu_KelainanGroupCreated,
Mcu_KelainanGroupLastUpdated) VALUES(?,NOW(),NOW())`
rst := dbx.Handlex.MustExec(qry, name)
_, err := rst.LastInsertId()
if err != nil {
defer logger.Sync()
logger.Error("Error cek data by name",
logger.Error("Error Insert kelainan",
zap.String("name", name),
zap.Any("datacek", datacek),
)
return data, fmt.Errorf("QUERY_FAILED")
}
if len(datacek) > 0 {
defer logger.Sync()
logger.Error("Name already taken by another data",
zap.String("name", name),
)
return data, fmt.Errorf("name sudah dipakai")
}
fmt.Println("cek data name", name)
// qry := `INSERT INTO mcu_kelainangroup(
// Mcu_KelainanGroupName) VALUES(?)`
// rst := dbx.Handlex.MustExec(qry, name)
// insertedID, err := rst.LastInsertId()
// if err != nil {
// defer logger.Sync()
// logger.Error("Error Insert kelainan",
// zap.String("name", name),
// )
// return data, fmt.Errorf("QUERY_FAILED")
// }
// s := strconv.Itoa(int(insertedID))
// data, err = su.GetKelainanByID(s)
// if err != nil {
// defer logger.Sync()
// logger.Error("Error get kelainan by id",
// zap.String("name", name),
// )
// return data, fmt.Errorf("QUERY_FAILED")
// }
return data, nil
}