add get terminology list in app services
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(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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user