edit query and graph component
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"cpone/db"
|
||||
"cpone/models"
|
||||
dbx "cpone/package/database"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type McuDetailServices struct {
|
||||
@@ -63,3 +64,48 @@ func (mcud *McuDetailServices) GetBreadcrumb(id string) (models.BreadCrumbV1, er
|
||||
|
||||
return breadcrumb, nil
|
||||
}
|
||||
|
||||
func (mcud *McuDetailServices) GetTabNameList(id string) ([]models.McuTabModels, error) {
|
||||
var ret []models.McuTabModels
|
||||
|
||||
q := `
|
||||
SELECT
|
||||
Mcu_ImageGrafikGroupResult,
|
||||
Mcu_ImageGrafikGroupMenu,
|
||||
Mcu_ImageGrafikName,
|
||||
Mcu_ImageGrafikJsonRender
|
||||
FROM mgm_mcugrafik
|
||||
JOIN mcu_image_grafik ON Mcu_ImageGrafikID = Mgm_McuGrafikMcu_ImageGrafikID
|
||||
WHERE Mgm_McuGrafikMgm_McuID = ?
|
||||
AND Mgm_McuGrafikIsActive = 'Y'
|
||||
GROUP BY Mcu_ImageGrafikGroupMenu, Mcu_ImageGrafikGroupResult
|
||||
ORDER BY Mcu_ImageGrafikID
|
||||
`
|
||||
if err := dbx.Handlex.Select(&ret, q, id); err != nil {
|
||||
return ret, fmt.Errorf("error get data tab name: %v", err)
|
||||
}
|
||||
|
||||
for i, d := range ret {
|
||||
switch d.Mcu_ImageGrafikGroupMenu {
|
||||
case "SUMMARY":
|
||||
if d.Mcu_ImageGrafikGroupResult == "LAB" {
|
||||
ret[i].TabID = "tabkelainanlab"
|
||||
ret[i].TabName = "Kelainan Lab"
|
||||
} else if d.Mcu_ImageGrafikGroupResult == "NONLAB" {
|
||||
ret[i].TabID = "tabkelainannonlab"
|
||||
ret[i].TabName = "Kelainan Non Lab"
|
||||
} else {
|
||||
ret[i].TabID = "tabkelainanfisik"
|
||||
ret[i].TabName = "Kelainan Fisik"
|
||||
}
|
||||
case "GLOBAL":
|
||||
ret[i].TabID = "tabkelainanglobal"
|
||||
ret[i].TabName = "Kelainan Global"
|
||||
case "PESERTA":
|
||||
ret[i].TabID = "tabkepesertaan"
|
||||
ret[i].TabName = "Peserta"
|
||||
}
|
||||
}
|
||||
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
@@ -564,3 +564,26 @@ func (tkf *TabKelainanFisikServices) GetKelFisikOlahraga(mcuID string) (models.P
|
||||
|
||||
return option, nil
|
||||
}
|
||||
|
||||
func (tkf *TabKelainanFisikServices) GetChartRenderFisik(mcuID string) ([]models.McuTabModels, error) {
|
||||
var ret []models.McuTabModels
|
||||
|
||||
q := `
|
||||
SELECT
|
||||
Mcu_ImageGrafikGroupResult,
|
||||
Mcu_ImageGrafikGroupMenu,
|
||||
Mcu_ImageGrafikName,
|
||||
Mcu_ImageGrafikJsonRender
|
||||
FROM mgm_mcugrafik
|
||||
JOIN mcu_image_grafik ON Mcu_ImageGrafikID = Mgm_McuGrafikMcu_ImageGrafikID
|
||||
WHERE Mgm_McuGrafikMgm_McuID = ?
|
||||
AND Mcu_ImageGrafikGroupResult = "FISIK"
|
||||
AND Mgm_McuGrafikIsActive = 'Y'
|
||||
ORDER BY Mcu_ImageGrafikID
|
||||
`
|
||||
if err := dbx.Handlex.Select(&ret, q, mcuID); err != nil {
|
||||
return ret, fmt.Errorf("error get data tab peserta: %v", err)
|
||||
}
|
||||
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
@@ -324,3 +324,26 @@ func (tkg *TabKelainanGlobalServices) GetKelainanGlobalV2(mcuID string) (models.
|
||||
|
||||
return option, nil
|
||||
}
|
||||
|
||||
func (tkg *TabKelainanGlobalServices) GetChartRenderGlobal(mcuID string) ([]models.McuTabModels, error) {
|
||||
var ret []models.McuTabModels
|
||||
|
||||
q := `
|
||||
SELECT
|
||||
Mcu_ImageGrafikGroupResult,
|
||||
Mcu_ImageGrafikGroupMenu,
|
||||
Mcu_ImageGrafikName,
|
||||
Mcu_ImageGrafikJsonRender
|
||||
FROM mgm_mcugrafik
|
||||
JOIN mcu_image_grafik ON Mcu_ImageGrafikID = Mgm_McuGrafikMcu_ImageGrafikID
|
||||
WHERE Mgm_McuGrafikMgm_McuID = ?
|
||||
AND Mcu_ImageGrafikGroupMenu = "GLOBAL"
|
||||
AND Mgm_McuGrafikIsActive = 'Y'
|
||||
ORDER BY Mcu_ImageGrafikID
|
||||
`
|
||||
if err := dbx.Handlex.Select(&ret, q, mcuID); err != nil {
|
||||
return ret, fmt.Errorf("error get data tab peserta: %v", err)
|
||||
}
|
||||
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
@@ -525,3 +525,26 @@ func (tkl *TabKelainanLabServices) GetPeningkatanGlukosa(mcuID string) (models.B
|
||||
|
||||
return option, nil
|
||||
}
|
||||
|
||||
func (tkl *TabKelainanLabServices) GetChartRenderLab(mcuID string) ([]models.McuTabModels, error) {
|
||||
var ret []models.McuTabModels
|
||||
|
||||
q := `
|
||||
SELECT
|
||||
Mcu_ImageGrafikGroupResult,
|
||||
Mcu_ImageGrafikGroupMenu,
|
||||
Mcu_ImageGrafikName,
|
||||
Mcu_ImageGrafikJsonRender
|
||||
FROM mgm_mcugrafik
|
||||
JOIN mcu_image_grafik ON Mcu_ImageGrafikID = Mgm_McuGrafikMcu_ImageGrafikID
|
||||
WHERE Mgm_McuGrafikMgm_McuID = ?
|
||||
AND Mcu_ImageGrafikGroupResult = "LAB"
|
||||
AND Mgm_McuGrafikIsActive = 'Y'
|
||||
ORDER BY Mcu_ImageGrafikID
|
||||
`
|
||||
if err := dbx.Handlex.Select(&ret, q, mcuID); err != nil {
|
||||
return ret, fmt.Errorf("error get data tab peserta: %v", err)
|
||||
}
|
||||
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
@@ -491,3 +491,26 @@ func (tknl *TabKelainanNonLabServices) GetPendengaran(mcuID string) (models.Barc
|
||||
|
||||
return option, nil
|
||||
}
|
||||
|
||||
func (tknl *TabKelainanNonLabServices) GetChartRenderNonLab(mcuID string) ([]models.McuTabModels, error) {
|
||||
var ret []models.McuTabModels
|
||||
|
||||
q := `
|
||||
SELECT
|
||||
Mcu_ImageGrafikGroupResult,
|
||||
Mcu_ImageGrafikGroupMenu,
|
||||
Mcu_ImageGrafikName,
|
||||
Mcu_ImageGrafikJsonRender
|
||||
FROM mgm_mcugrafik
|
||||
JOIN mcu_image_grafik ON Mcu_ImageGrafikID = Mgm_McuGrafikMcu_ImageGrafikID
|
||||
WHERE Mgm_McuGrafikMgm_McuID = ?
|
||||
AND Mcu_ImageGrafikGroupResult = "NONLAB"
|
||||
AND Mgm_McuGrafikIsActive = 'Y'
|
||||
ORDER BY Mcu_ImageGrafikID
|
||||
`
|
||||
if err := dbx.Handlex.Select(&ret, q, mcuID); err != nil {
|
||||
return ret, fmt.Errorf("error get data tab peserta: %v", err)
|
||||
}
|
||||
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
@@ -242,3 +242,26 @@ func (tkp *TabKepersertaanServices) GetKepesertaanByUmur(mcuID string) (models.P
|
||||
|
||||
return option, nil
|
||||
}
|
||||
|
||||
func (tkp *TabKepersertaanServices) GetChartRenderPeserta(mcuID string) ([]models.McuTabModels, error) {
|
||||
var ret []models.McuTabModels
|
||||
|
||||
q := `
|
||||
SELECT
|
||||
Mcu_ImageGrafikGroupResult,
|
||||
Mcu_ImageGrafikGroupMenu,
|
||||
Mcu_ImageGrafikName,
|
||||
Mcu_ImageGrafikJsonRender
|
||||
FROM mgm_mcugrafik
|
||||
JOIN mcu_image_grafik ON Mcu_ImageGrafikID = Mgm_McuGrafikMcu_ImageGrafikID
|
||||
WHERE Mgm_McuGrafikMgm_McuID = ?
|
||||
AND Mcu_ImageGrafikGroupMenu = "PESERTA"
|
||||
AND Mgm_McuGrafikIsActive = 'Y'
|
||||
ORDER BY Mcu_ImageGrafikID
|
||||
`
|
||||
if err := dbx.Handlex.Select(&ret, q, mcuID); err != nil {
|
||||
return ret, fmt.Errorf("error get data tab peserta: %v", err)
|
||||
}
|
||||
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user