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 }