|
|
|
@ -3,10 +3,12 @@ package DataaccessDAO
|
|
|
|
|
import (
|
|
|
|
|
"dsSupport/MyModel/MySwagger"
|
|
|
|
|
"dsSupport/Utils/CacheUtil"
|
|
|
|
|
"dsSupport/Utils/CommonUtil"
|
|
|
|
|
"dsSupport/Utils/DbUtil"
|
|
|
|
|
"dsSupport/Utils/ErrorConst"
|
|
|
|
|
"dsSupport/Utils/LogUtil"
|
|
|
|
|
"dsSupport/models"
|
|
|
|
|
"encoding/json"
|
|
|
|
|
"fmt"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -20,9 +22,35 @@ func GetDataaccessResults(query MySwagger.DataaccessQuery) (bool, string, int32,
|
|
|
|
|
|
|
|
|
|
//通过SQL获取带缓存的数据
|
|
|
|
|
list, count, _ := CacheUtil.Page(sql, 100, query.Page)
|
|
|
|
|
listJson, _ :=json.Marshal(list)
|
|
|
|
|
|
|
|
|
|
sql = "SELECT id FROM t_dataex_datasource WHERE 1 = 1"
|
|
|
|
|
joinList, _, _ := CacheUtil.Page(sql, 10000, 1)
|
|
|
|
|
joinListJson, _ := json.Marshal(joinList)
|
|
|
|
|
|
|
|
|
|
mergedList := CommonUtil.ListMerge(string(listJson), string(joinListJson), "datasource_id", "id", "source_systemid", "system_id")
|
|
|
|
|
|
|
|
|
|
sql = "SELECT id FROM t_app_base WHERE 1 = 1"
|
|
|
|
|
joinList, _, _ = CacheUtil.Page(sql, 10000, 1)
|
|
|
|
|
joinListJson, _ = json.Marshal(joinList)
|
|
|
|
|
|
|
|
|
|
mergedList = CommonUtil.ListMerge(mergedList, string(joinListJson), "system_id", "app_id", "source_systemname", "app_name")
|
|
|
|
|
|
|
|
|
|
sql = "SELECT id FROM t_app_base WHERE 1 = 1"
|
|
|
|
|
joinList, _, _ = CacheUtil.Page(sql, 10000, 1)
|
|
|
|
|
joinListJson, _ = json.Marshal(joinList)
|
|
|
|
|
|
|
|
|
|
mergedList = CommonUtil.ListMerge(mergedList, string(joinListJson), " consume_systemid", "app_id", "consume_systemname", "app_name")
|
|
|
|
|
fmt.Println(mergedList)
|
|
|
|
|
|
|
|
|
|
var datas []map[string]interface{}
|
|
|
|
|
|
|
|
|
|
json.Unmarshal([]byte(mergedList), &datas)
|
|
|
|
|
fmt.Println(datas)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if count > 0 {
|
|
|
|
|
return true, "数据获取成功", count, list, nil
|
|
|
|
|
return true, "数据获取成功", count, datas, nil
|
|
|
|
|
} else {
|
|
|
|
|
return false, "数据获取失败,数据不存在", count, nil, nil
|
|
|
|
|
}
|
|
|
|
|