数据集

This commit is contained in:
XM-GO
2023-05-16 17:44:08 +08:00
parent c9b8dc0f01
commit a38ebe5826
2 changed files with 12 additions and 8 deletions

View File

@@ -13,7 +13,6 @@ import (
"github.com/XM-GO/PandaKit/model"
"github.com/XM-GO/PandaKit/restfulx"
"github.com/kakuilan/kgo"
"log"
"pandax/apps/visual/driver"
"pandax/apps/visual/entity"
"pandax/apps/visual/services"
@@ -142,7 +141,6 @@ func (p *VisualDataSetTableApi) GetVisualDataSetTableByExcelResult(rc *restfulx.
func (p *VisualDataSetTableApi) GetDataSetTableFun(rc *restfulx.ReqCtx) {
sourceId := restfulx.QueryParam(rc, "sourceId")
one := p.VisualDataSourceApp.FindOne(sourceId)
log.Println(one.SourceType)
rc.ResData = p.VisualDataSetTableApp.FindFunList(one.SourceType)
}
@@ -164,24 +162,30 @@ func (p *VisualDataSetTableApi) GetDataSetSeries(rc *restfulx.ReqCtx) {
for _, ds := range data.DataDs {
dataDs = append(dataDs, ds.Value)
dataQs = append(dataQs, ds.Value)
}
// 拼接指标
for _, qs := range data.DataQs {
q := qs.Value
rename := qs.Func + "_" + qs.Value
if qs.Func != "" {
q = fmt.Sprintf("%s(%s) as %s", qs.Func, q, qs.Value)
q = fmt.Sprintf("%s(%s)", qs.Func, q)
}
if qs.Decimal > 0 {
q = fmt.Sprintf("ROUND(%s,%d)", q, qs.Decimal)
q = fmt.Sprintf("ROUND(%s,%d) as %s", q, qs.Decimal, rename)
} else {
q = fmt.Sprintf("%s as %s", q, rename)
}
if qs.Sort != "" {
//升序
if qs.Sort == "2" {
sorts = append(sorts, fmt.Sprintf("%s asc", qs.Value))
sorts = append(sorts, fmt.Sprintf("%s asc", rename))
}
//降序
if qs.Sort == "3" {
sorts = append(sorts, fmt.Sprintf("%s desc", qs.Value))
sorts = append(sorts, fmt.Sprintf("%s desc", rename))
}
}
if len(qs.Filters) > 0 {

View File

@@ -73,12 +73,12 @@ func InitVisualScreenGroupRouter(container *restful.Container) {
Metadata(restfulspec.KeyOpenAPITags, tags).
Reads(entity.VisualScreenGroup{}))
ws.Route(ws.DELETE("/{}").To(func(request *restful.Request, response *restful.Response) {
ws.Route(ws.DELETE("/{id}").To(func(request *restful.Request, response *restful.Response) {
restfulx.NewReqCtx(request, response).WithLog("删除ScreenGroup信息").Handle(s.DeleteVisualScreenGroup)
}).
Doc("删除ScreenGroup信息").
Metadata(restfulspec.KeyOpenAPITags, tags).
Param(ws.PathParameter("", "多id 1,2,3").DataType("string")))
Param(ws.PathParameter("id", "多id 1,2,3").DataType("string")))
container.Add(ws)
}