|
@@ -5,6 +5,7 @@ import (
|
|
"eta/eta_api/controllers"
|
|
"eta/eta_api/controllers"
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models/data_manage"
|
|
"eta/eta_api/models/data_manage"
|
|
|
|
+ "eta/eta_api/services/data"
|
|
"eta/eta_api/utils"
|
|
"eta/eta_api/utils"
|
|
"fmt"
|
|
"fmt"
|
|
"strings"
|
|
"strings"
|
|
@@ -75,7 +76,7 @@ func (this *ChartFrameworkController) List() {
|
|
}
|
|
}
|
|
resp := make([]*data_manage.ChartFrameworkItem, 0)
|
|
resp := make([]*data_manage.ChartFrameworkItem, 0)
|
|
for _, v := range list {
|
|
for _, v := range list {
|
|
- t := data_manage.FormatChartFramework2Item(v)
|
|
|
|
|
|
+ t := data_manage.FormatChartFramework2Item(v, make([]*data_manage.ChartFrameworkNodeItem, 0))
|
|
resp = append(resp, t)
|
|
resp = append(resp, t)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -130,7 +131,7 @@ func (this *ChartFrameworkController) PublicMenu() {
|
|
resp = append(resp, u)
|
|
resp = append(resp, u)
|
|
userExist[v.AdminId] = true
|
|
userExist[v.AdminId] = true
|
|
}
|
|
}
|
|
- t := data_manage.FormatChartFramework2Item(v)
|
|
|
|
|
|
+ t := data_manage.FormatChartFramework2Item(v, make([]*data_manage.ChartFrameworkNodeItem, 0))
|
|
if userFrameworks[v.AdminId] == nil {
|
|
if userFrameworks[v.AdminId] == nil {
|
|
userFrameworks[v.AdminId] = make([]*data_manage.ChartFrameworkItem, 0)
|
|
userFrameworks[v.AdminId] = make([]*data_manage.ChartFrameworkItem, 0)
|
|
}
|
|
}
|
|
@@ -199,6 +200,14 @@ func (this *ChartFrameworkController) Add() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 获取图表分类下各自的图表数
|
|
|
|
+ chartsNumMap, e := data.GetMyChartClassifyIdNumMap(sysUser.AdminId)
|
|
|
|
+ if e != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败, GetMyChartClassifyIdNumMap Err: " + e.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
now := time.Now().Local()
|
|
now := time.Now().Local()
|
|
frameworkCode := utils.MD5(fmt.Sprint(now.UnixMilli()))
|
|
frameworkCode := utils.MD5(fmt.Sprint(now.UnixMilli()))
|
|
item := new(data_manage.ChartFramework)
|
|
item := new(data_manage.ChartFramework)
|
|
@@ -211,6 +220,7 @@ func (this *ChartFrameworkController) Add() {
|
|
item.CreateTime = now
|
|
item.CreateTime = now
|
|
item.ModifyTime = now
|
|
item.ModifyTime = now
|
|
nodes := make([]*data_manage.ChartFrameworkNode, 0)
|
|
nodes := make([]*data_manage.ChartFrameworkNode, 0)
|
|
|
|
+ itemNodes := make([]*data_manage.ChartFrameworkNodeItem, 0)
|
|
if len(req.Nodes) > 0 {
|
|
if len(req.Nodes) > 0 {
|
|
for _, v := range req.Nodes {
|
|
for _, v := range req.Nodes {
|
|
if v.MyChartClassifyId <= 0 {
|
|
if v.MyChartClassifyId <= 0 {
|
|
@@ -218,10 +228,15 @@ func (this *ChartFrameworkController) Add() {
|
|
}
|
|
}
|
|
t := new(data_manage.ChartFrameworkNode)
|
|
t := new(data_manage.ChartFrameworkNode)
|
|
t.FrameworkName = req.FrameworkName
|
|
t.FrameworkName = req.FrameworkName
|
|
|
|
+ t.NodeId = v.NodeId
|
|
t.NodeName = v.NodeName
|
|
t.NodeName = v.NodeName
|
|
t.MyChartClassifyId = v.MyChartClassifyId
|
|
t.MyChartClassifyId = v.MyChartClassifyId
|
|
t.CreateTime = now
|
|
t.CreateTime = now
|
|
nodes = append(nodes, t)
|
|
nodes = append(nodes, t)
|
|
|
|
+
|
|
|
|
+ // 响应节点数据
|
|
|
|
+ td := data_manage.FormatChartFrameworkNode2Item(t, chartsNumMap[t.MyChartClassifyId])
|
|
|
|
+ itemNodes = append(itemNodes, td)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if e := item.CreateFrameworkAndNodes(item, nodes); e != nil {
|
|
if e := item.CreateFrameworkAndNodes(item, nodes); e != nil {
|
|
@@ -229,7 +244,7 @@ func (this *ChartFrameworkController) Add() {
|
|
br.ErrMsg = "新增框架及节点失败, Err: " + e.Error()
|
|
br.ErrMsg = "新增框架及节点失败, Err: " + e.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- detail := data_manage.FormatChartFramework2Item(item)
|
|
|
|
|
|
+ detail := data_manage.FormatChartFramework2Item(item, itemNodes)
|
|
|
|
|
|
br.Data = detail
|
|
br.Data = detail
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
@@ -308,6 +323,14 @@ func (this *ChartFrameworkController) Edit() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 获取图表分类下各自的图表数
|
|
|
|
+ chartsNumMap, e := data.GetMyChartClassifyIdNumMap(sysUser.AdminId)
|
|
|
|
+ if e != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败, GetMyChartClassifyIdNumMap Err: " + e.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
now := time.Now().Local()
|
|
now := time.Now().Local()
|
|
item.FrameworkName = req.FrameworkName
|
|
item.FrameworkName = req.FrameworkName
|
|
item.FrameworkImg = req.FrameworkImg
|
|
item.FrameworkImg = req.FrameworkImg
|
|
@@ -315,6 +338,7 @@ func (this *ChartFrameworkController) Edit() {
|
|
item.ModifyTime = now
|
|
item.ModifyTime = now
|
|
updateCols := []string{"FrameworkName", "FrameworkImg", "FrameworkContent", "ModifyTime"}
|
|
updateCols := []string{"FrameworkName", "FrameworkImg", "FrameworkContent", "ModifyTime"}
|
|
nodes := make([]*data_manage.ChartFrameworkNode, 0)
|
|
nodes := make([]*data_manage.ChartFrameworkNode, 0)
|
|
|
|
+ itemNodes := make([]*data_manage.ChartFrameworkNodeItem, 0)
|
|
if len(req.Nodes) > 0 {
|
|
if len(req.Nodes) > 0 {
|
|
for _, v := range req.Nodes {
|
|
for _, v := range req.Nodes {
|
|
if v.MyChartClassifyId <= 0 {
|
|
if v.MyChartClassifyId <= 0 {
|
|
@@ -323,10 +347,15 @@ func (this *ChartFrameworkController) Edit() {
|
|
t := new(data_manage.ChartFrameworkNode)
|
|
t := new(data_manage.ChartFrameworkNode)
|
|
t.ChartFrameworkId = req.ChartFrameworkId
|
|
t.ChartFrameworkId = req.ChartFrameworkId
|
|
t.FrameworkName = req.FrameworkName
|
|
t.FrameworkName = req.FrameworkName
|
|
|
|
+ t.NodeId = v.NodeId
|
|
t.NodeName = v.NodeName
|
|
t.NodeName = v.NodeName
|
|
t.MyChartClassifyId = v.MyChartClassifyId
|
|
t.MyChartClassifyId = v.MyChartClassifyId
|
|
t.CreateTime = now
|
|
t.CreateTime = now
|
|
nodes = append(nodes, t)
|
|
nodes = append(nodes, t)
|
|
|
|
+
|
|
|
|
+ // 响应节点数据
|
|
|
|
+ td := data_manage.FormatChartFrameworkNode2Item(t, chartsNumMap[t.MyChartClassifyId])
|
|
|
|
+ itemNodes = append(itemNodes, td)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if e := item.EditFrameworkAndNodes(item, updateCols, nodes); e != nil {
|
|
if e := item.EditFrameworkAndNodes(item, updateCols, nodes); e != nil {
|
|
@@ -334,7 +363,7 @@ func (this *ChartFrameworkController) Edit() {
|
|
br.ErrMsg = "编辑框架及节点失败, Err: " + e.Error()
|
|
br.ErrMsg = "编辑框架及节点失败, Err: " + e.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- detail := data_manage.FormatChartFramework2Item(item)
|
|
|
|
|
|
+ detail := data_manage.FormatChartFramework2Item(item, itemNodes)
|
|
|
|
|
|
br.Data = detail
|
|
br.Data = detail
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
@@ -715,11 +744,40 @@ func (this *ChartFrameworkController) Detail() {
|
|
br.Msg = "框架不存在, 请刷新页面"
|
|
br.Msg = "框架不存在, 请刷新页面"
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- br.Msg = "操作失败"
|
|
|
|
|
|
+ br.Msg = "获取失败"
|
|
br.ErrMsg = "获取框架失败, Err: " + e.Error()
|
|
br.ErrMsg = "获取框架失败, Err: " + e.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- detail := data_manage.FormatChartFramework2Item(item)
|
|
|
|
|
|
+
|
|
|
|
+ // 获取节点
|
|
|
|
+ nodeOb := new(data_manage.ChartFrameworkNode)
|
|
|
|
+ nodeCond := ` AND chart_framework_id = ?`
|
|
|
|
+ nodePars := make([]interface{}, 0)
|
|
|
|
+ nodePars = append(nodePars, frameworkId)
|
|
|
|
+ nodes, e := nodeOb.GetItemsByCondition(nodeCond, nodePars, []string{}, "")
|
|
|
|
+ if e != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取框架节点失败, Err: " + e.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 获取图表分类下各自的图表数
|
|
|
|
+ chartsNumMap, e := data.GetMyChartClassifyIdNumMap(sysUser.AdminId)
|
|
|
|
+ if e != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败, GetMyChartClassifyIdNumMap Err: " + e.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 格式化响应数据
|
|
|
|
+ itemNodes := make([]*data_manage.ChartFrameworkNodeItem, 0)
|
|
|
|
+ for _, v := range nodes {
|
|
|
|
+ if v.NodeId == "" {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ itemNodes = append(itemNodes, data_manage.FormatChartFrameworkNode2Item(v, chartsNumMap[v.MyChartClassifyId]))
|
|
|
|
+ }
|
|
|
|
+ detail := data_manage.FormatChartFramework2Item(item, itemNodes)
|
|
|
|
|
|
br.Data = detail
|
|
br.Data = detail
|
|
br.Ret = 200
|
|
br.Ret = 200
|