step 6 : form add finished col 1 left
This commit is contained in:
@@ -1,8 +1,14 @@
|
||||
package services
|
||||
|
||||
import "cpone/models"
|
||||
import (
|
||||
"cpone/models"
|
||||
dbx "cpone/package/database"
|
||||
"fmt"
|
||||
|
||||
//Func get menu sidebar
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
// Func get menu sidebar
|
||||
func GetMenu() ([]models.Menu, error) {
|
||||
|
||||
// dummyBreadcrumb := []Breadcrumb{
|
||||
@@ -515,6 +521,30 @@ func GetUserLogin() (models.User, error) {
|
||||
return a, nil
|
||||
}
|
||||
|
||||
func GetTerminology(code string, codeSystem string) {
|
||||
func GetTerminologyList(inp models.TerminologyParamv0) ([]models.TerminologyV0, error) {
|
||||
logger, _ := zap.NewProduction()
|
||||
defer logger.Sync()
|
||||
|
||||
var term []models.TerminologyV0
|
||||
|
||||
query := `
|
||||
SELECT
|
||||
*
|
||||
FROM terminology
|
||||
WHERE status_cd = 'normal'
|
||||
AND code_system = ?
|
||||
AND attribute_path = ?
|
||||
`
|
||||
|
||||
logger.Info("QUERY SEARCH TERMINOLOGY",
|
||||
zap.String("query search", query),
|
||||
)
|
||||
|
||||
if err := dbx.Handlex.Select(&term, query,
|
||||
inp.CodeSystem,
|
||||
inp.AttributePath); err != nil {
|
||||
return nil, fmt.Errorf("error querying database terminology: %v", err)
|
||||
}
|
||||
|
||||
return term, nil
|
||||
}
|
||||
|
||||
@@ -606,6 +606,90 @@ func (su *ServicesMdDoctor) GetMdDoctorBreadcrumb(title string) (models.BreadCru
|
||||
return ret, nil
|
||||
}
|
||||
|
||||
// get sapaan
|
||||
func (su *ServicesMdDoctor) GetListMdSapaan() ([]models.TitleSapaan, error) {
|
||||
var sapaanList []models.TitleSapaan
|
||||
|
||||
logger, _ := zap.NewProduction()
|
||||
defer logger.Sync()
|
||||
|
||||
query := `
|
||||
SELECT
|
||||
*
|
||||
FROM m_title as d
|
||||
WHERE d.M_TitleIsActive = 'Y'
|
||||
order by M_TitleID ASC
|
||||
`
|
||||
|
||||
logger.Info("QUERY SEARCH INITIAL",
|
||||
zap.String("query search", query),
|
||||
)
|
||||
|
||||
if err := dbx.Handlex.Select(&sapaanList, query); err != nil {
|
||||
return nil, fmt.Errorf("error querying database: %v", err)
|
||||
}
|
||||
|
||||
return sapaanList, nil
|
||||
}
|
||||
|
||||
// jenis kelamin
|
||||
func (su *ServicesMdDoctor) GetJenisKelamin() ([]models.HardCodeDropdownV0, error) {
|
||||
data := []models.HardCodeDropdownV0{
|
||||
{
|
||||
ID: 1,
|
||||
Text: "male",
|
||||
},
|
||||
{
|
||||
ID: 2,
|
||||
Text: "female",
|
||||
},
|
||||
}
|
||||
return data, nil
|
||||
}
|
||||
|
||||
// kewarganegaraan
|
||||
func (su *ServicesMdDoctor) GetKewarganegaraan() ([]models.HardCodeRadioButtonV0, error) {
|
||||
data := []models.HardCodeRadioButtonV0{
|
||||
{
|
||||
ID: 1,
|
||||
Text: "WNI",
|
||||
Name: "doctorkewarganegaraan",
|
||||
},
|
||||
{
|
||||
ID: 2,
|
||||
Text: "WNA",
|
||||
Name: "doctorkewarganegaraan",
|
||||
},
|
||||
}
|
||||
return data, nil
|
||||
}
|
||||
|
||||
// spesialis
|
||||
func (su *ServicesMdDoctor) GetListMdSpesialis() ([]models.SpecialistV0, error) {
|
||||
var sapaanList []models.SpecialistV0
|
||||
|
||||
logger, _ := zap.NewProduction()
|
||||
defer logger.Sync()
|
||||
|
||||
query := `
|
||||
SELECT
|
||||
*
|
||||
FROM m_specialist as d
|
||||
WHERE d.M_SpecialistIsActive = 'Y'
|
||||
order by M_SpecialistID ASC
|
||||
`
|
||||
|
||||
logger.Info("QUERY SEARCH INITIAL",
|
||||
zap.String("query search", query),
|
||||
)
|
||||
|
||||
if err := dbx.Handlex.Select(&sapaanList, query); err != nil {
|
||||
return nil, fmt.Errorf("error querying database: %v", err)
|
||||
}
|
||||
|
||||
return sapaanList, nil
|
||||
}
|
||||
|
||||
// LISTING, SEARCH, PAGINATION
|
||||
func (su *ServicesMdDoctor) GetListMdDoctor(search string, currentPage int, rowPerPage int) ([]models.DoctorV1, int, error) {
|
||||
var doctorList []models.DoctorV1
|
||||
|
||||
Reference in New Issue
Block a user