edit query and graph component

This commit is contained in:
2024-08-22 16:08:05 +07:00
parent d1b04676a7
commit 74d564e303
28 changed files with 1183 additions and 442 deletions

View File

@@ -16,6 +16,7 @@ import (
type McuDetailServices interface {
GetBreadcrumb(id string) (models.BreadCrumbV1, error)
GetTabNameList(id string) ([]models.McuTabModels, error)
}
type McuDetailHandler struct {
@@ -58,9 +59,17 @@ func (mcud *McuDetailHandler) HandlerShowMcuDetailScreen(c echo.Context) error {
navbaruser := navbarmenu.NavbarWithLogo(user)
sidbaruser := sidebaruserprofile.Navbaruserprofile(user)
// test := []models.McuTabModels{}
tabname, err := mcud.McuDetailServices.GetTabNameList(id)
if err != nil {
return err
}
// logger.Info("List tab name", zap.Any("tav", tabname))
content := corporate_mcudetail.McuDetailScreen(
breadcrumb,
corporate_mcudetail.TabViewMcuDetail(id),
// corporate_mcudetail.TabViewMcuDetail(id),
corporate_mcudetail.McuDetailTabView(id, tabname),
)
css := corporate_mcudetail.CSSMcuDetail(
corporate_tabmcudetail.CssKesimpulan(),

View File

@@ -5,7 +5,7 @@ import (
"cpone/models"
"cpone/utils"
corporate_mcudetail "cpone/views/corporate/mcu/mcutab"
"encoding/json"
"strings"
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
@@ -20,6 +20,7 @@ type TabKelainanFisikServices interface {
GetKelFisikAlkohol(mcuID string) (models.Piechart, error)
GetKelFisikMerokok(mcuID string) (models.Piechart, error)
GetKelFisikOlahraga(mcuID string) (models.Piechart, error)
GetChartRenderFisik(mcuID string) ([]models.McuTabModels, error)
}
type TabKelainanFisikHandler struct {
@@ -37,110 +38,38 @@ func (tkf *TabKelainanFisikHandler) HandleShowTabKelainanFisik(c echo.Context) e
logger.Info("Tab Kelainan Fisik")
id := c.Param("id")
logger.Info("Params", zap.Any("id", id))
bmi, err := tkf.TabKelainanFisikServices.GetKelainanFisikBMI(id)
if err != nil {
return err
}
bmijson, err := json.MarshalIndent(bmi, "", " ")
chartsxs := []templ.Component{}
chartsmd := []templ.Component{}
chartslg := []templ.Component{}
tablist, err := tkf.TabKelainanFisikServices.GetChartRenderFisik(id)
if err != nil {
return err
}
hiper, err := tkf.TabKelainanFisikServices.GetKelainanFisikHipertensi(id)
if err != nil {
return err
}
hiperjson, err := json.MarshalIndent(hiper, "", " ")
if err != nil {
return err
}
refraksi, err := tkf.TabKelainanFisikServices.GetKelainanFisikRefraksi(id)
if err != nil {
return err
}
refraksijson, err := json.MarshalIndent(refraksi, "", " ")
if err != nil {
return err
}
alkohol, err := tkf.TabKelainanFisikServices.GetKelFisikAlkohol(id)
if err != nil {
return err
}
alkoholjson, err := json.MarshalIndent(alkohol, "", " ")
if err != nil {
return err
}
merokok, err := tkf.TabKelainanFisikServices.GetKelFisikMerokok(id)
if err != nil {
return err
}
merokokjson, err := json.MarshalIndent(merokok, "", " ")
if err != nil {
return err
}
olahraga, err := tkf.TabKelainanFisikServices.GetKelFisikOlahraga(id)
if err != nil {
return err
}
olahragajson, err := json.MarshalIndent(olahraga, "", " ")
if err != nil {
return err
}
chartsxs := []templ.Component{
chart.ShowChartFixed("bmixs", string(bmijson), "300px", "450px"),
chart.ShowChartFixed("hprxs", string(hiperjson), "300px", "450px"),
chart.ShowChartFixed("rfkxs", string(refraksijson), "300px", "450px"),
chart.ShowChartFixed("alkxs", string(alkoholjson), "300px", "450px"),
chart.ShowChartFixed("rkkxs", string(merokokjson), "300px", "450px"),
chart.ShowChartFixed("olhxs", string(olahragajson), "300px", "450px"),
}
chartsmd := []templ.Component{
chart.ShowChartFixed("bmimd", string(bmijson), "450px", "450px"),
chart.ShowChartFixed("hprmd", string(hiperjson), "450px", "450px"),
chart.ShowChartFixed("rfkmd", string(refraksijson), "450px", "450px"),
chart.ShowChartFixed("alkmd", string(alkoholjson), "450px", "450px"),
chart.ShowChartFixed("rkkmd", string(merokokjson), "450px", "450px"),
chart.ShowChartFixed("olhmd", string(olahragajson), "450px", "450px"),
}
chartslg := []templ.Component{
chart.ShowChartFixed("bmilg", string(bmijson), "500px", "450px"),
chart.ShowChartFixed("hprlg", string(hiperjson), "500px", "450px"),
chart.ShowChartFixed("rfklg", string(refraksijson), "500px", "450px"),
chart.ShowChartFixed("alklg", string(alkoholjson), "500px", "450px"),
chart.ShowChartFixed("rkklg", string(merokokjson), "500px", "450px"),
chart.ShowChartFixed("olhlg", string(olahragajson), "500px", "450px"),
}
fisik, err := tkf.TabKelainanFisikServices.GetKelainanFisikPresentase(id)
if err != nil {
return err
}
fisikjson, err := json.MarshalIndent(fisik, "", " ")
if err != nil {
return err
}
barchart := []templ.Component{
chart.ShowChartFixed("fislg", string(fisikjson), "1000px", "450px"),
chart.ShowChartFixed("fismd", string(fisikjson), "500px", "450px"),
chart.ShowChartFixed("fisxs", string(fisikjson), "350px", "450px"),
for _, d := range tablist {
chartsxs = append(chartsxs, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"xs", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartsmd = append(chartsmd, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"md", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartslg = append(chartslg, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"lg", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
}
content := corporate_mcudetail.Tabkelainanfisik(
chartsxs,
chartsmd,
chartslg,
barchart,
)
return utils.View(c, content)

View File

@@ -5,16 +5,16 @@ import (
"cpone/models"
"cpone/utils"
corporate_mcudetail "cpone/views/corporate/mcu/mcutab"
"encoding/json"
"strings"
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
"go.uber.org/zap"
)
type TabKelainanGlobalServices interface {
GetKelainanFisik(mcuID string) (models.Barchart, error)
GetKelainanGlobalV2(mcuID string) (models.Barchart, error)
GetChartRenderGlobal(mcuID string) ([]models.McuTabModels, error)
}
type TabKelainanGlobalHandler struct {
@@ -28,44 +28,33 @@ func NewTabKelainanGlobalHandler(tkg TabKelainanGlobalServices) *TabKelainanGlob
}
func (tkg *TabKelainanGlobalHandler) HandleShowTabKelainanGlobal(c echo.Context) error {
logger, _ := zap.NewProduction()
id := c.Param("id")
logger.Info("params", zap.Any("id", id))
chartsxs := []templ.Component{}
chartsmd := []templ.Component{}
chartslg := []templ.Component{}
kelmcu, err := tkg.TabKelainanGlobalServices.GetKelainanGlobalV2(id)
tablist, err := tkg.TabKelainanGlobalServices.GetChartRenderGlobal(id)
if err != nil {
return err
}
// kelfisik, err := tkg.TabKelainanGlobalServices.GetKelainanFisik(id)
// if err != nil {
// return err
// }
klmcujson, err := json.MarshalIndent(kelmcu, "", " ")
if err != nil {
return err
}
// klfisjson, err := json.MarshalIndent(kelfisik, "", " ")
// if err != nil {
// return err
// }
chartsxs := []templ.Component{
chart.ShowChartFixed("chartmcuxs", string(klmcujson), "400px", "450px"),
// chart.ShowChartFixed("chartfisikxs", string(klfisjson), "400px", "450px"),
}
chartsmd := []templ.Component{
chart.ShowChartFixed("chartmcumd", string(klmcujson), "500px", "450px"),
// chart.ShowChartFixed("chartfisikmd", string(klfisjson), "500px", "450px"),
}
chartslg := []templ.Component{
chart.ShowChartFixed("chartmculg", string(klmcujson), "1000px", "450px"),
// chart.ShowChartFixed("chartfisiklg", string(klfisjson), "1000px", "450px"),
for _, d := range tablist {
chartsxs = append(chartsxs, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"xs", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartsmd = append(chartsmd, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"md", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartslg = append(chartslg, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"lg", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
}
content := corporate_mcudetail.TabKelainanGlobal(

View File

@@ -5,7 +5,7 @@ import (
"cpone/models"
"cpone/utils"
corporate_mcudetail "cpone/views/corporate/mcu/mcutab"
"encoding/json"
"strings"
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
@@ -18,6 +18,7 @@ type TabKelainanLabServices interface {
GetGangguanFungsiHati(mcuID string) (models.BarchartV2, error)
GetGangguanMetabolismeLemak(mcuID string) (models.BarchartV2, error)
GetPeningkatanGlukosa(mcuID string) (models.BarchartV2, error)
GetChartRenderLab(mcuID string) ([]models.McuTabModels, error)
}
type TabKelainanLabHandler struct {
@@ -33,85 +34,31 @@ func NewTabKelainanLabHandler(tkl TabKelainanLabServices) *TabKelainanLabHandler
func (tkl *TabKelainanLabHandler) HandleShowTabKelainanLab(c echo.Context) error {
id := c.Param("id")
datapre, err := tkl.TabKelainanLabServices.GetDataPresentaseKelainanLab(id)
if err != nil {
return err
}
dataprejson, err := json.MarshalIndent(datapre, "", " ")
tablist, err := tkl.TabKelainanLabServices.GetChartRenderLab(id)
if err != nil {
return err
}
hematologi, err := tkl.TabKelainanLabServices.GetHematologi(id)
if err != nil {
return err
}
hemajson, err := json.MarshalIndent(hematologi, "", " ")
if err != nil {
return err
}
chartsxs := []templ.Component{}
chartsmd := []templ.Component{}
chartslg := []templ.Component{}
urinalisa, err := tkl.TabKelainanLabServices.GetUrinalisa(id)
if err != nil {
return err
}
urinjson, err := json.MarshalIndent(urinalisa, "", " ")
if err != nil {
return err
}
hati, err := tkl.TabKelainanLabServices.GetGangguanFungsiHati(id)
if err != nil {
return err
}
hatijson, err := json.MarshalIndent(hati, "", " ")
if err != nil {
return err
}
lemak, err := tkl.TabKelainanLabServices.GetGangguanMetabolismeLemak(id)
if err != nil {
return err
}
lemakjson, err := json.MarshalIndent(lemak, "", " ")
if err != nil {
return err
}
glukosa, err := tkl.TabKelainanLabServices.GetPeningkatanGlukosa(id)
if err != nil {
return err
}
glukosjson, err := json.MarshalIndent(glukosa, "", " ")
if err != nil {
return err
}
chartsxs := []templ.Component{
chart.ShowChartFixed("dataprexs", string(dataprejson), "350px", "450px"),
chart.ShowChartFixed("hemaxs", string(hemajson), "300px", "450px"),
chart.ShowChartFixed("urinxs", string(urinjson), "300px", "450px"),
chart.ShowChartFixed("hatixs", string(hatijson), "300px", "450px"),
chart.ShowChartFixed("lemakxs", string(lemakjson), "300px", "450px"),
chart.ShowChartFixed("glukosxs", string(glukosjson), "300px", "450px"),
}
chartsmd := []templ.Component{
chart.ShowChartFixed("datapremd", string(dataprejson), "500px", "450px"),
chart.ShowChartFixed("hemamd", string(hemajson), "450px", "450px"),
chart.ShowChartFixed("urinmd", string(urinjson), "450px", "450px"),
chart.ShowChartFixed("hatimd", string(hatijson), "450px", "450px"),
chart.ShowChartFixed("lemakmd", string(lemakjson), "450px", "450px"),
chart.ShowChartFixed("glukosmd", string(glukosjson), "450px", "450px"),
}
chartslg := []templ.Component{
chart.ShowChartFixed("dataprelg", string(dataprejson), "1000px", "450px"),
chart.ShowChartFixed("hemalg", string(hemajson), "500px", "450px"),
chart.ShowChartFixed("urinlg", string(urinjson), "500px", "450px"),
chart.ShowChartFixed("hatilg", string(hatijson), "500px", "450px"),
chart.ShowChartFixed("lemaklg", string(lemakjson), "500px", "450px"),
chart.ShowChartFixed("glukoslg", string(glukosjson), "500px", "450px"),
for _, d := range tablist {
chartsxs = append(chartsxs, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"xs", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartsmd = append(chartsmd, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"md", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartslg = append(chartslg, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"lg", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
}
content := corporate_mcudetail.TabKelainanLab(

View File

@@ -5,7 +5,7 @@ import (
"cpone/models"
"cpone/utils"
corporate_mcudetail "cpone/views/corporate/mcu/mcutab"
"encoding/json"
"strings"
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
@@ -17,6 +17,7 @@ type TabKelainanNonLabServices interface {
GetGangguanJantung(mcuID string) (models.BarchartV2, error)
GetAutospirometri(mcuID string) (models.BarchartV2, error)
GetPendengaran(mcuID string) (models.BarchartV2, error)
GetChartRenderNonLab(mcuID string) ([]models.McuTabModels, error)
}
type TabKelainanNonLabHandler struct {
@@ -32,73 +33,31 @@ func NewTabKelainanNonLabHandler(tknl TabKelainanNonLabServices) *TabKelainanNon
func (tknl *TabKelainanNonLabHandler) HandleShowTabKelainanNonLab(c echo.Context) error {
id := c.Param("id")
datapre, err := tknl.TabKelainanNonLabServices.GetDataKelNonLab(id)
if err != nil {
return err
}
dataprejson, err := json.MarshalIndent(datapre, "", " ")
chartsxs := []templ.Component{}
chartsmd := []templ.Component{}
chartslg := []templ.Component{}
tablist, err := tknl.TabKelainanNonLabServices.GetChartRenderNonLab(id)
if err != nil {
return err
}
thorax, err := tknl.TabKelainanNonLabServices.GetThoraxPA(id)
if err != nil {
return err
}
thrxjson, err := json.MarshalIndent(thorax, "", " ")
if err != nil {
return err
}
jantung, err := tknl.TabKelainanNonLabServices.GetGangguanJantung(id)
if err != nil {
return err
}
jantungjson, err := json.MarshalIndent(jantung, "", " ")
if err != nil {
return err
}
autospiro, err := tknl.TabKelainanNonLabServices.GetAutospirometri(id)
if err != nil {
return err
}
autospirojson, err := json.MarshalIndent(autospiro, "", " ")
if err != nil {
return err
}
pendengaran, err := tknl.TabKelainanNonLabServices.GetPendengaran(id)
if err != nil {
return err
}
pendengaranjson, err := json.MarshalIndent(pendengaran, "", " ")
if err != nil {
return err
}
chartsxs := []templ.Component{
chart.ShowChartFixed("datanonxs", string(dataprejson), "350px", "450px"),
chart.ShowChartFixed("jantungxs", string(jantungjson), "300px", "450px"),
chart.ShowChartFixed("thoraxxs", string(thrxjson), "300px", "450px"),
chart.ShowChartFixed("spiroxs", string(autospirojson), "300px", "450px"),
chart.ShowChartFixed("dengarxs", string(pendengaranjson), "300px", "450px"),
}
chartsmd := []templ.Component{
chart.ShowChartFixed("datanonmd", string(dataprejson), "500px", "450px"),
chart.ShowChartFixed("jantungmd", string(jantungjson), "450px", "450px"),
chart.ShowChartFixed("thoraxmd", string(thrxjson), "450px", "450px"),
chart.ShowChartFixed("spiromd", string(autospirojson), "450px", "450px"),
chart.ShowChartFixed("dengarmd", string(pendengaranjson), "450px", "450px"),
}
chartslg := []templ.Component{
chart.ShowChartFixed("datanonlg", string(dataprejson), "1000px", "450px"),
chart.ShowChartFixed("jantunglg", string(jantungjson), "500px", "450px"),
chart.ShowChartFixed("thoraxlg", string(thrxjson), "500px", "450px"),
chart.ShowChartFixed("spirolg", string(autospirojson), "500px", "450px"),
chart.ShowChartFixed("dengarlg", string(pendengaranjson), "500px", "450px"),
for _, d := range tablist {
chartsxs = append(chartsxs, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"xs", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartsmd = append(chartsmd, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"md", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartslg = append(chartslg, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"lg", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
}
content := corporate_mcudetail.TabKelainanNonLab(

View File

@@ -5,7 +5,7 @@ import (
"cpone/models"
"cpone/utils"
corporate_mcudetail "cpone/views/corporate/mcu/mcutab"
"encoding/json"
"strings"
"github.com/a-h/templ"
"github.com/labstack/echo/v4"
@@ -16,6 +16,7 @@ type TabKepersertaanServices interface {
GetTotalKepesertaanMCU(mcuID string) (models.Piechart, error)
GetKepesertaanByGender(mcuID string) (models.Piechart, error)
GetKepesertaanByUmur(mcuID string) (models.Piechart, error)
GetChartRenderPeserta(mcuID string) ([]models.McuTabModels, error)
}
type TabKepersertaanHandler struct {
@@ -35,52 +36,31 @@ func (tkh *TabKepersertaanHandler) HandleShowTabKepesertaan(c echo.Context) erro
id := c.Param("id")
logger.Info("Params", zap.Any("id", id))
peserta, err := tkh.TabKepersertaanServices.GetTotalKepesertaanMCU(id)
tablist, err := tkh.TabKepersertaanServices.GetChartRenderPeserta(id)
if err != nil {
return err
}
gender, err := tkh.TabKepersertaanServices.GetKepesertaanByGender(id)
if err != nil {
return err
}
chartsxs := []templ.Component{}
chartsmd := []templ.Component{}
chartslg := []templ.Component{}
umur, err := tkh.TabKepersertaanServices.GetKepesertaanByUmur(id)
if err != nil {
return err
}
totaljson, err := json.MarshalIndent(peserta, "", " ")
if err != nil {
return err
}
genderjson, err := json.MarshalIndent(gender, "", " ")
if err != nil {
return err
}
umurjson, err := json.MarshalIndent(umur, "", " ")
if err != nil {
return err
}
chartsxs := []templ.Component{
chart.ShowChartFixed("charttotalxs", string(totaljson), "300px", "450px"),
chart.ShowChartFixed("chartgenderxs", string(genderjson), "300px", "450px"),
chart.ShowChartFixed("chartumurxs", string(umurjson), "300px", "450px"),
}
chartsmd := []templ.Component{
chart.ShowChartFixed("charttotalmd", string(totaljson), "450px", "450px"),
chart.ShowChartFixed("chartgendermd", string(genderjson), "450px", "450px"),
chart.ShowChartFixed("chartumurmd", string(umurjson), "450px", "450px"),
}
chartslg := []templ.Component{
chart.ShowChartFixed("charttotal", string(totaljson), "500px", "450px"),
chart.ShowChartFixed("chartgender", string(genderjson), "500px", "450px"),
chart.ShowChartFixed("chartumur", string(umurjson), "500px", "450px"),
for _, d := range tablist {
chartsxs = append(chartsxs, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"xs", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartsmd = append(chartsmd, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"md", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
chartslg = append(chartslg, chart.ShowChartResponsiveWidth(
strings.ToLower(strings.ReplaceAll(d.Mcu_ImageGrafikName+"lg", " ", "")),
d.Mcu_ImageGrafikJsonRender,
"450px",
))
}
content := corporate_mcudetail.TabKepesertaan(