|
|
|
@ -1 +1,74 @@
|
|
|
|
|
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 := ES7SqlUtil.SqlQueryObj(gpSql, queryParam)
|
|
|
|
|
|
|
|
|
|
echarts := ConvEcharts(result, queryGroup, queryCount)
|
|
|
|
|
|
|
|
|
|
if len(queryGroup) <= 2 {
|
|
|
|
|
|
|
|
|
|
bytes, _ := json.Marshal(echarts)
|
|
|
|
|
return true, "查询成功,格式转换成功", string(bytes)
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
return false, "查询成功,格式转换失败,Echarts格式不支持三级GroupBy", ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
break
|
|
|
|
|
case "antd":
|
|
|
|
|
result := ES7SqlUtil.SqlQueryObj(gpSql, queryParam)
|
|
|
|
|
|
|
|
|
|
antd := ConvAntd(result)
|
|
|
|
|
|
|
|
|
|
bytes, _ := json.Marshal(antd)
|
|
|
|
|
|
|
|
|
|
return true, "查询成功,格式转换成功", string(bytes)
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
}
|
|
|
|
|