feature delete kelainan

This commit is contained in:
Hanan Askarim
2024-05-24 17:43:25 +07:00
parent 2c62f8fbf7
commit 87c73d64a1
9 changed files with 654 additions and 30 deletions

View File

@@ -96,7 +96,7 @@ func (su *ServicesMasterKelainan) GetListMasterKelainan(search string, currentPa
query := `
SELECT
ROW_NUMBER() OVER (ORDER BY Mcu_KelainanGroupID ASC) AS nomor,
ROW_NUMBER() OVER (ORDER BY Mcu_KelainanGroupID DESC) AS nomor,
Mcu_KelainanGroupID,
Mcu_KelainanGroupName,
Mcu_KelainanGroupIsActive,
@@ -105,7 +105,7 @@ func (su *ServicesMasterKelainan) GetListMasterKelainan(search string, currentPa
FROM mcu_kelainangroup
WHERE Mcu_KelainanGroupIsActive = 'Y'
AND (Mcu_KelainanGroupName LIKE ?)
order by Mcu_KelainanGroupID ASC
order by Mcu_KelainanGroupID DESC
LIMIT ? OFFSET ?
`
@@ -122,7 +122,7 @@ func (su *ServicesMasterKelainan) GetKelainanByID(id string) (models.Kelainan, e
var data models.Kelainan
err := dbx.Handlex.Get(&data, `SELECT * FROM mcu_kelainangroup
WHERE Mcu_KelainanGroupIsActive = 'Y' AND Mcu_KelainanGroupID = ?`, id)
WHERE Mcu_KelainanGroupID = ?`, id)
if err != nil {
defer logger.Sync()
@@ -205,3 +205,34 @@ func (su *ServicesMasterKelainan) EditKelainan(id string, name string) (models.K
return data, nil
}
func (su *ServicesMasterKelainan) DeleteKelainan(id string) (models.Kelainan, error) {
logger, _ := zap.NewProduction()
var data models.Kelainan
qry := `UPDATE mcu_kelainangroup
SET Mcu_KelainanGroupIsActive = 'N',
Mcu_KelainanGroupLastUpdated = NOW()
WHERE Mcu_KelainanGroupID = ?`
rst := dbx.Handlex.MustExec(qry, id)
_, err := rst.RowsAffected()
if err != nil {
defer logger.Sync()
logger.Error("Error delete kelainan grup",
zap.String("id", id),
)
return data, fmt.Errorf("QUERY_FAILED")
}
data, err = su.GetKelainanByID(id)
if err != nil {
defer logger.Sync()
logger.Error("Error get kelainan by id",
zap.String("id", id),
)
return data, fmt.Errorf("QUERY_FAILED")
}
return data, nil
}