add delete func + dialog

This commit is contained in:
2024-06-04 15:16:57 +07:00
parent c9a6b21aae
commit 466aa0d9cf
9 changed files with 255 additions and 16 deletions

View File

@@ -7,6 +7,8 @@ import (
"fmt"
"math"
"strings"
"go.uber.org/zap"
)
type MDNonlabTemplateServices struct {
@@ -82,3 +84,52 @@ func (nlt *MDNonlabTemplateServices) GetListNonlabTemplate(search string, currPa
return ret, totalPage, nil
}
func (nlt *MDNonlabTemplateServices) GetMDNonlabTemplateByID(id string) (models.MDNonlabTemplate, error) {
logger, _ := zap.NewProduction()
var ret models.MDNonlabTemplate
q := `
SELECT
NonlabTemplateID,
NonlabTemplateName,
NonlabTemplateFlagFisik,
NonlabTemplateIsActive,
NonlabTemplateCreated,
NonlabTemplateLastUpdated
FROM nonlab_template
WHERE NonlabTemplateID = ?
`
err := dbx.Handlex.Get(&ret, q, id)
if err != nil {
defer logger.Sync()
logger.Error("Error get data non lab template by id vs",
zap.String("ID", id),
zap.Error(err),
)
return ret, fmt.Errorf("QUERY FAILED GET DATA BY ID")
}
return ret, nil
}
func (nlt *MDNonlabTemplateServices) DeleteDataNonlabTemplate(id string) (models.MDNonlabTemplate, error) {
logger, _ := zap.NewProduction()
var ret models.MDNonlabTemplate
q := `
UPDATE nonlab_template
SET
NonlabTemplateIsActive = 'N',
NonlabTemplateLastUpdated = NOW()
WHERE NonlabTemplateID = ?
`
dlt := dbx.Handlex.MustExec(q, id)
_, err := dlt.RowsAffected()
if err != nil {
defer logger.Sync()
logger.Error("Error delete sample station", zap.String("id", id))
return ret, fmt.Errorf("query failed delete non lab template")
}
return nlt.GetMDNonlabTemplateByID(id)
}