feature add master kelainan
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user