You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.2 KiB

package DatastatisticService
import (
"dsDataex/MyModel/DataSource/DatasourceService"
"dsDataex/MyModel/LinkSystem/LinksystemService"
"dsDataex/MyModel/MySwagger"
"dsDataex/Utils/ES7Util"
"fmt"
)
type ESDataContent struct {
Address string `json:"address"`
AreaCode string `json:"area_code"`
OrgName string `json:"org_name"`
}
func GetESDocCount() (bool,[]map[string]interface{}) {
var datas []map[string]interface{}
var data map[string]interface{}
var swag MySwagger.LinksystemSwag
r, _, _, linksystems, _ := LinksystemService.GetLinksystemResults(swag)
if r == true {
for _, v := range linksystems {
var num int64 = 0
var sw MySwagger.DatasourceSwag
sw.SystemId = v["id"].(string)
rr, _, _, datasources, _ := DatasourceService.GetDatasourceResults(sw)
if rr == true {
for _, vv := range datasources {
fmt.Println(vv["datasource_code"])
result, _ := ES7Util.GetDocCount(vv["datasource_code"].(string))
num += result
}
}
data = make(map[string]interface{})
data["system_name"] = v["system_name"]
data["system_id"] = v["id"]
data["num"] = num
datas = append(datas, data)
}
} else {
return false, datas
}
return true, datas
}