add get terminology list in app services

This commit is contained in:
sindhu
2024-05-30 11:55:07 +07:00
parent 1e978188ee
commit 1ed188e3ff
2 changed files with 60 additions and 3 deletions

View File

@@ -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(attributePath 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.CodeSystem); err != nil {
return nil, fmt.Errorf("error querying database terminology: %v", err)
}
return term, nil
}