package DatastatisticService import ( "dsSupport/MyModel/AccessSystem/AccessSystemDao" "dsSupport/MyModel/DataSource/DatasourceService" "dsSupport/MyModel/MySwagger" "dsSupport/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{} linksystems, c, _ := AccessSystemDao.ListApp("", 1, 1000) if c > 0 { for _, v := range linksystems { var num int64 = 0 var sw MySwagger.DatasourceSwag sw.SystemId = v["app_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 }