package GPSqlService import ( "dsDataex/MyReport/GPSql/GPSqlDAO" "dsDataex/Utils/ES7SqlUtil" "dsDataex/Utils/GPUtil" "encoding/json" ) func QuerySimple(queryCode string, queryParam []string, queryGroup []string, queryCount []string, queryFormat string) (bool, string, string) { res, msg, data, _ := GPSqlDAO.GetQuerybyCode(queryCode) if res { var gpSql = data["query_sql"].(string) switch queryFormat { case "table": flag, result := GPUtil.SqlQueryXml(gpSql, queryParam) return flag, "查询成功", result break case "json": flag, result := GPUtil.SqlQueryJson(gpSql, queryParam) return flag, "查询成功", result break case "echarts": _, result := GPUtil.SqlQuery(gpSql, queryParam) if len(queryGroup) <= 2 { bytes, _ := json.Marshal(result) return true, "查询成功,格式转换成功", string(bytes) } else { return false, "查询成功,格式转换失败,Echarts格式不支持三级GroupBy", "" } break case "antd": flag, result := GPUtil.SqlQueryJson(gpSql, queryParam) return flag, "查询成功", result break default: break } return false, "查询Format参数错误,不支持此类型的数据格式转换", "" } else { return false, msg, "" } } func ConvEcharts(result ES7SqlUtil.ESSqlResult, group []string, count []string) interface{} { return nil } func ConvAntd(result ES7SqlUtil.ESSqlResult) interface{} { return nil }