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
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
|
|
}
|
|
|
|
|