add delete & pilih detail + bug target item row di modal
This commit is contained in:
@@ -128,7 +128,7 @@ func (nlt *MDNonlabTemplateServices) DeleteDataNonlabTemplate(id string) (models
|
||||
_, err := dlt.RowsAffected()
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Error("Error delete sample station", zap.String("id", id))
|
||||
logger.Error("Error delete nonlab template", zap.String("id", id))
|
||||
return ret, fmt.Errorf("query failed delete non lab template")
|
||||
}
|
||||
|
||||
@@ -247,7 +247,7 @@ func (nlt *MDNonlabTemplateServices) GetIDNonlabTemplate(name string) (int, erro
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
func (nlt *MDNonlabTemplateServices) GetDetailByIDNonlabTemplate(id string) (models.NonlabTemplateDetail, error) {
|
||||
func (nlt *MDNonlabTemplateServices) GetDetailByID(id string) (models.NonlabTemplateDetail, error) {
|
||||
logger, _ := zap.NewProduction()
|
||||
var ret models.NonlabTemplateDetail
|
||||
|
||||
@@ -262,7 +262,7 @@ func (nlt *MDNonlabTemplateServices) GetDetailByIDNonlabTemplate(id string) (mod
|
||||
NonlabTemplateDetaiM_LangID,
|
||||
NonlabTemplateDetailIsActive
|
||||
FROM nonlab_template_detail
|
||||
WHERE NonlabTemplateDetailNonlabTemplateID = ?
|
||||
WHERE NonlabTemplateDetailID = ?
|
||||
AND NonlabTemplateDetailIsActive = 'Y'
|
||||
`
|
||||
err := dbx.Handlex.Get(&ret, q, id)
|
||||
@@ -309,9 +309,9 @@ func (nlt *MDNonlabTemplateServices) ListDetailByIDNonlabTemplate(id string) ([]
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
func (nlt *MDNonlabTemplateServices) AddDetailNonlabTemplate(idnonlab string, kode string, name string, flagActive string) (models.NonlabTemplateDetail, error) {
|
||||
func (nlt *MDNonlabTemplateServices) AddDetailNonlabTemplate(idnonlab string, kode string, name string, flagActive string) ([]models.NonlabTemplateDetail, error) {
|
||||
logger, _ := zap.NewProduction()
|
||||
var ret models.NonlabTemplateDetail
|
||||
var ret []models.NonlabTemplateDetail
|
||||
|
||||
var count int
|
||||
prmKode := "%" + kode + "%"
|
||||
@@ -351,8 +351,80 @@ func (nlt *MDNonlabTemplateServices) AddDetailNonlabTemplate(idnonlab string, ko
|
||||
logger.Error("error insert data", zap.Any("kode", prmKode), zap.Any("nama", prmName))
|
||||
return ret, fmt.Errorf("query failed to insert data: %v", err)
|
||||
}
|
||||
logger.Info("Success Insert data", zap.Any("id", insertedID))
|
||||
|
||||
s := strconv.Itoa(int(insertedID))
|
||||
|
||||
return nlt.GetDetailByIDNonlabTemplate(s)
|
||||
return nlt.ListDetailByIDNonlabTemplate(idnonlab)
|
||||
}
|
||||
|
||||
func (nlt *MDNonlabTemplateServices) DeleteDetailNonlabTemplate(id string) ([]models.NonlabTemplateDetail, error) {
|
||||
logger, _ := zap.NewProduction()
|
||||
var temp models.NonlabTemplateDetail
|
||||
var ret []models.NonlabTemplateDetail
|
||||
|
||||
temp, err := nlt.GetDetailByID(id)
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Error("Error get current detail nonlab template", zap.Any("id", id))
|
||||
return ret, fmt.Errorf("query failed get current detail nonlab template")
|
||||
}
|
||||
|
||||
q := `
|
||||
UPDATE nonlab_template_detail
|
||||
SET
|
||||
NonlabTemplateDetailIsActive = 'N',
|
||||
NonlabTemplateDetailLastUpdated = NOW()
|
||||
WHERE NonlabTemplateDetailID = ?
|
||||
AND NonlabTemplateDetailNonlabTemplateID = ?
|
||||
`
|
||||
dlt := dbx.Handlex.MustExec(q, id, temp.NonlabTemplateDetailNonlabTemplateID)
|
||||
_, err = dlt.RowsAffected()
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Error("Error delete detail nonlab template", zap.Any("id", id))
|
||||
return ret, fmt.Errorf("query failed delete detail nonlab template")
|
||||
}
|
||||
|
||||
s := strconv.Itoa(int(temp.NonlabTemplateDetailNonlabTemplateID))
|
||||
|
||||
return nlt.ListDetailByIDNonlabTemplate(s)
|
||||
}
|
||||
|
||||
func (nlt *MDNonlabTemplateServices) PilihDetailNonlabTemplate(id string) ([]models.NonlabTemplateDetail, error) {
|
||||
logger, _ := zap.NewProduction()
|
||||
var cek models.NonlabTemplateDetail
|
||||
var ret []models.NonlabTemplateDetail
|
||||
var flag string
|
||||
|
||||
cek, err := nlt.GetDetailByID(id)
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Error("Error cek current detail nonlab template", zap.Any("ID", id))
|
||||
return ret, fmt.Errorf("query failed cek current detail nonlab template")
|
||||
}
|
||||
|
||||
if cek.NonlabTemplateDetailFlagActive == "Y" {
|
||||
flag = "N"
|
||||
} else {
|
||||
flag = "Y"
|
||||
}
|
||||
|
||||
q := `
|
||||
UPDATE nonlab_template_detail
|
||||
SET
|
||||
NonlabTemplateDetailFlagActive = ?,
|
||||
NonlabTemplateDetailLastUpdated = NOW()
|
||||
WHERE NonlabTemplateDetailID = ?
|
||||
AND NonlabTemplateDetailNonlabTemplateID = ?
|
||||
`
|
||||
updt := dbx.Handlex.MustExec(q, flag, id, cek.NonlabTemplateDetailNonlabTemplateID)
|
||||
_, err = updt.RowsAffected()
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Error("Error update detail nonlab template", zap.Any("id", id), zap.Any("flag", flag))
|
||||
return ret, fmt.Errorf("query failed update detail nonlab template")
|
||||
}
|
||||
|
||||
s := strconv.Itoa(int(cek.NonlabTemplateDetailNonlabTemplateID))
|
||||
|
||||
return nlt.ListDetailByIDNonlabTemplate(s)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user