change query data graph tab

This commit is contained in:
2024-08-07 14:56:07 +07:00
parent a729d6ab67
commit 55a2e1bbfd
26 changed files with 1125 additions and 354 deletions

View File

@@ -15,6 +15,11 @@ import (
type TabKelainanFisikServices interface {
GetKelainanFisikBMI(mcuID string) (models.Piechart, error)
GetKelainanFisikHipertensi(mcuID string) (models.Piechart, error)
GetKelainanFisikRefraksi(mcuID string) (models.Piechart, error)
GetKelainanFisikPresentase(mcuID string) (models.Barchart, error)
GetKelFisikAlkohol(mcuID string) (models.Piechart, error)
GetKelFisikMerokok(mcuID string) (models.Piechart, error)
GetKelFisikOlahraga(mcuID string) (models.Piechart, error)
}
type TabKelainanFisikHandler struct {
@@ -38,41 +43,104 @@ func (tkf *TabKelainanFisikHandler) HandleShowTabKelainanFisik(c echo.Context) e
if err != nil {
return err
}
hiper, err := tkf.TabKelainanFisikServices.GetKelainanFisikHipertensi(id)
if err != nil {
return err
}
bmijson, err := json.MarshalIndent(bmi, "", " ")
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), "400px", "450px"),
chart.ShowChartFixed("hprxs", string(hiperjson), "400px", "450px"),
chart.ShowChartFixed("rfkxs", string(refraksijson), "400px", "450px"),
chart.ShowChartFixed("alkxs", string(alkoholjson), "400px", "450px"),
chart.ShowChartFixed("rkkxs", string(merokokjson), "400px", "450px"),
chart.ShowChartFixed("olhxs", string(olahragajson), "400px", "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), "600px", "450px"),
chart.ShowChartFixed("hprlg", string(hiperjson), "600px", "450px"),
chart.ShowChartFixed("rfklg", string(refraksijson), "600px", "450px"),
chart.ShowChartFixed("alklg", string(alkoholjson), "600px", "450px"),
chart.ShowChartFixed("rkklg", string(merokokjson), "600px", "450px"),
chart.ShowChartFixed("olhlg", string(olahragajson), "600px", "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), "250px", "450px"),
}
content := corporate_mcudetail.Tabkelainanfisik(
chartsxs,
chartsmd,
chartslg,
barchart,
)
return utils.View(c, content)

View File

@@ -13,8 +13,8 @@ import (
)
type TabKelainanGlobalServices interface {
GetKelainanGlobalMCU(mcuID string) (models.Barchart, error)
GetKelainanFisik(mcuID string) (models.Barchart, error)
GetKelainanGlobalV2(mcuID string) (models.Barchart, error)
}
type TabKelainanGlobalHandler struct {
@@ -33,39 +33,39 @@ func (tkg *TabKelainanGlobalHandler) HandleShowTabKelainanGlobal(c echo.Context)
logger.Info("params", zap.Any("id", id))
kelmcu, err := tkg.TabKelainanGlobalServices.GetKelainanGlobalMCU(id)
kelmcu, err := tkg.TabKelainanGlobalServices.GetKelainanGlobalV2(id)
if err != nil {
return err
}
kelfisik, err := tkg.TabKelainanGlobalServices.GetKelainanFisik(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
}
// 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"),
// chart.ShowChartFixed("chartfisikxs", string(klfisjson), "400px", "450px"),
}
chartsmd := []templ.Component{
chart.ShowChartFixed("chartmcumd", string(klmcujson), "500px", "450px"),
chart.ShowChartFixed("chartfisikmd", string(klfisjson), "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"),
// chart.ShowChartFixed("chartfisiklg", string(klfisjson), "1000px", "450px"),
}
content := corporate_mcudetail.TabKelainanGlobal(

View File

@@ -37,81 +37,76 @@ func (tkl *TabKelainanLabHandler) HandleShowTabKelainanLab(c echo.Context) error
if err != nil {
return err
}
dataprejson, err := json.MarshalIndent(datapre, "", " ")
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
}
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
}
glukosa, err := tkl.TabKelainanLabServices.GetPeningkatanGlukosa(id)
if err != nil {
return err
}
dataprejson, err := json.MarshalIndent(datapre, "", " ")
if err != nil {
return err
}
hemajson, err := json.MarshalIndent(hematologi, "", " ")
if err != nil {
return err
}
urinjson, err := json.MarshalIndent(urinalisa, "", " ")
if err != nil {
return err
}
hatijson, err := json.MarshalIndent(hati, "", " ")
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), "400px", "450px"),
chart.ShowChartFixed("hemaxs", string(hemajson), "400px", "450px"),
chart.ShowChartFixed("urinxs", string(urinjson), "400px", "450px"),
chart.ShowChartFixed("hatixs", string(hatijson), "400px", "450px"),
chart.ShowChartFixed("lemakxs", string(lemakjson), "400px", "450px"),
chart.ShowChartFixed("glukosxs", string(glukosjson), "400px", "450px"),
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), "500px", "450px"),
chart.ShowChartFixed("urinmd", string(urinjson), "500px", "450px"),
chart.ShowChartFixed("hatimd", string(hatijson), "500px", "450px"),
chart.ShowChartFixed("lemakmd", string(lemakjson), "500px", "450px"),
chart.ShowChartFixed("glukosmd", string(glukosjson), "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), "600px", "450px"),
chart.ShowChartFixed("urinlg", string(urinjson), "600px", "450px"),
chart.ShowChartFixed("hatilg", string(hatijson), "600px", "450px"),
@@ -120,7 +115,6 @@ func (tkl *TabKelainanLabHandler) HandleShowTabKelainanLab(c echo.Context) error
}
content := corporate_mcudetail.TabKelainanLab(
chart.ShowChartFixed("dataprelg", string(dataprejson), "1000px", "450px"),
chartsxs,
chartsmd,
chartslg,

View File

@@ -14,6 +14,9 @@ import (
type TabKelainanNonLabServices interface {
GetDataKelNonLab(mcuID string) (models.Barchart, error)
GetThoraxPA(mcuID string) (models.BarchartV2, error)
GetGangguanJantung(mcuID string) (models.BarchartV2, error)
GetAutospirometri(mcuID string) (models.BarchartV2, error)
GetPendengaran(mcuID string) (models.BarchartV2, error)
}
type TabKelainanNonLabHandler struct {
@@ -33,35 +36,69 @@ func (tknl *TabKelainanNonLabHandler) HandleShowTabKelainanNonLab(c echo.Context
if err != nil {
return err
}
thorax, err := tknl.TabKelainanNonLabServices.GetThoraxPA(id)
if err != nil {
return err
}
dataprejson, err := json.MarshalIndent(datapre, "", " ")
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), "400px", "450px"),
chart.ShowChartFixed("thoraxxs", string(thrxjson), "400px", "450px"),
chart.ShowChartFixed("datanonxs", string(dataprejson), "300px", "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), "500px", "450px"),
chart.ShowChartFixed("thoraxmd", string(thrxjson), "500px", "450px"),
chart.ShowChartFixed("spiromd", string(autospirojson), "500px", "450px"),
chart.ShowChartFixed("dengarmd", string(pendengaranjson), "500px", "450px"),
}
chartslg := []templ.Component{
chart.ShowChartFixed("datanonlg", string(dataprejson), "1000px", "450px"),
chart.ShowChartFixed("jantunglg", string(jantungjson), "600px", "450px"),
chart.ShowChartFixed("thoraxlg", string(thrxjson), "600px", "450px"),
chart.ShowChartFixed("spirolg", string(autospirojson), "600px", "450px"),
chart.ShowChartFixed("dengarlg", string(pendengaranjson), "600px", "450px"),
}
content := corporate_mcudetail.TabKelainanNonLab(

View File

@@ -14,6 +14,9 @@ type TabKesimpulanServices interface {
GetListKesimpulanLab(id string) ([]models.ModelKesimpulanLab, error)
GetListKesimpulanNonLab(id string) ([]models.ModelKesimpulanLab, error)
GetListKesimpulanFisik(id string) ([]models.ModelKesimpulanLab, error)
GetListKesimpulanLabV2(id string) ([]models.ModelKesimpulanLab, error)
GetListKesimpulanNonLabV2(id string) ([]models.ModelKesimpulanLab, error)
GetListKesimpulanFisikV2(id string) ([]models.ModelKesimpulanLab, error)
}
type TabKesimpulanHandler struct {
@@ -32,7 +35,7 @@ func (tkh *TabKesimpulanHandler) HandleShowTabKesimpulanScreen(c echo.Context) e
tableID := utils.GenerateRandomID("tablebody")
id := c.Param("id")
dataLab, err := tkh.TabKesimpulanServices.GetListKesimpulanLab(id)
dataLab, err := tkh.TabKesimpulanServices.GetListKesimpulanLabV2(id)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET LIST LAB",
@@ -43,7 +46,7 @@ func (tkh *TabKesimpulanHandler) HandleShowTabKesimpulanScreen(c echo.Context) e
}
tableComponentLab := corporate_mcudetail.CardTableKesimpulan("3 Kelainan Pemeriksaan Lab terbesar :", dataLab, tableID)
dataNonLab, err := tkh.TabKesimpulanServices.GetListKesimpulanNonLab(id)
dataNonLab, err := tkh.TabKesimpulanServices.GetListKesimpulanNonLabV2(id)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET LIST NON LAB",
@@ -54,7 +57,7 @@ func (tkh *TabKesimpulanHandler) HandleShowTabKesimpulanScreen(c echo.Context) e
}
tableComponentNonLab := corporate_mcudetail.CardTableKesimpulan("3 Kelainan Pemeriksaan Non Lab terbesar :", dataNonLab, tableID)
dataFisik, err := tkh.TabKesimpulanServices.GetListKesimpulanFisik(id)
dataFisik, err := tkh.TabKesimpulanServices.GetListKesimpulanFisikV2(id)
if err != nil {
defer logger.Sync()
logger.Info("ERROR GET LIST FISIK",