add modal delete form

This commit is contained in:
2024-05-30 12:16:29 +07:00
parent f57723f060
commit aff369b6fe
8 changed files with 1103 additions and 6 deletions

View File

@@ -7,6 +7,8 @@ import (
"fmt"
"math"
"strings"
"go.uber.org/zap"
)
type MDNonLabTemplateServices struct {
@@ -82,3 +84,52 @@ func (mdnlt *MDNonLabTemplateServices) GetMDNonLabTemplateData(search string, cu
return ret, totalPage, nil
}
func (mdnlt *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 (mdnlt *MDNonLabTemplateServices) DeleteDataMDNLT(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 mdnlt.GetMDNonLabTemplateByID(id)
}