|
@@ -5,6 +5,7 @@ import (
|
|
|
"eta_gn/eta_api/controllers"
|
|
|
"eta_gn/eta_api/models"
|
|
|
"eta_gn/eta_api/models/data_manage"
|
|
|
+ "eta_gn/eta_api/models/data_manage/request"
|
|
|
"eta_gn/eta_api/models/data_manage/response"
|
|
|
"eta_gn/eta_api/models/system"
|
|
|
"eta_gn/eta_api/services"
|
|
@@ -91,7 +92,7 @@ func (this *ChartInfoController) ChartInfoSave() {
|
|
|
}
|
|
|
|
|
|
//修改es数据
|
|
|
- go data.EsAddOrEditChartInfo(chartItem.ChartInfoId)
|
|
|
+ go data.AddOrEditChartInfoToEs(chartItem.ChartInfoId)
|
|
|
//修改my eta es数据
|
|
|
go data.EsAddOrEditMyChartInfoByChartInfoId(chartItem.ChartInfoId)
|
|
|
|
|
@@ -413,7 +414,7 @@ func (this *ChartInfoController) ChartEnInfoEdit() {
|
|
|
return
|
|
|
}
|
|
|
//添加es数据
|
|
|
- go data.EsAddOrEditChartInfo(chartItem.ChartInfoId)
|
|
|
+ go data.AddOrEditChartInfoToEs(chartItem.ChartInfoId)
|
|
|
//修改my eta es数据
|
|
|
go data.EsAddOrEditMyChartInfoByChartInfoId(chartItem.ChartInfoId)
|
|
|
|
|
@@ -611,7 +612,7 @@ func (this *ChartInfoController) ChartInfoBaseEdit() {
|
|
|
return
|
|
|
}
|
|
|
//添加es数据
|
|
|
- go data.EsAddOrEditChartInfo(chartItem.ChartInfoId)
|
|
|
+ go data.AddOrEditChartInfoToEs(chartItem.ChartInfoId)
|
|
|
//修改my eta es数据
|
|
|
go data.EsAddOrEditMyChartInfoByChartInfoId(chartItem.ChartInfoId)
|
|
|
|
|
@@ -854,7 +855,7 @@ func (this *ChartInfoController) ChartInfoMove() {
|
|
|
}
|
|
|
|
|
|
//添加es数据
|
|
|
- go data.EsAddOrEditChartInfo(req.ChartInfoId)
|
|
|
+ go data.AddOrEditChartInfoToEs(req.ChartInfoId)
|
|
|
//修改my eta es数据
|
|
|
go data.EsAddOrEditMyChartInfoByChartInfoId(req.ChartInfoId)
|
|
|
|
|
@@ -2398,7 +2399,7 @@ func (this *ChartInfoController) ChartInfoImageSet() {
|
|
|
}
|
|
|
|
|
|
//修改es数据
|
|
|
- go data.EsAddOrEditChartInfo(req.ChartInfoId)
|
|
|
+ go data.AddOrEditChartInfoToEs(req.ChartInfoId)
|
|
|
//修改my eta es数据
|
|
|
go data.EsAddOrEditMyChartInfoByChartInfoId(req.ChartInfoId)
|
|
|
}
|
|
@@ -3186,7 +3187,7 @@ func (this *ChartInfoController) CopyChartInfo() {
|
|
|
}
|
|
|
|
|
|
//添加es数据
|
|
|
- go data.EsAddOrEditChartInfo(chartInfo.ChartInfoId)
|
|
|
+ go data.AddOrEditChartInfoToEs(chartInfo.ChartInfoId)
|
|
|
//修改my eta es数据
|
|
|
go data.EsAddOrEditMyChartInfoByChartInfoId(chartInfo.ChartInfoId)
|
|
|
|
|
@@ -4187,7 +4188,7 @@ func (this *ChartInfoController) ChartInfoImgSetBySvg() {
|
|
|
}
|
|
|
|
|
|
//修改es数据
|
|
|
- go data.EsAddOrEditChartInfo(chartInfoId)
|
|
|
+ go data.AddOrEditChartInfoToEs(chartInfoId)
|
|
|
//修改my eta es数据
|
|
|
go data.EsAddOrEditMyChartInfoByChartInfoId(chartInfoId)
|
|
|
}
|
|
@@ -4201,3 +4202,132 @@ func (this *ChartInfoController) ChartInfoImgSetBySvg() {
|
|
|
br.Data = resp
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// BatchMoveEdb
|
|
|
+// @Title 指标批量移动接口
|
|
|
+// @Description 指标批量移动接口
|
|
|
+// @Param request body request.MoveEdbClassifyReq true "type json string"
|
|
|
+// @Success Ret=200 移动成功
|
|
|
+// @router /edb_info/batch_move [post]
|
|
|
+func (this *ChartInfoController) BatchMoveEdb() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req request.MoveChartClassifyReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if req.NewClassifyId <= 0 {
|
|
|
+ br.Msg = `请选择要转移的新分类`
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ classifyItem, err := data_manage.GetChartClassifyById(req.NewClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取指标分类失败!"
|
|
|
+ br.ErrMsg = "获取指标分类失败!" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if classifyItem.SysUserId != this.SysUser.AdminId {
|
|
|
+ br.Msg = `您没有权限移动指标到该分类!`
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ chartInfoIdList := make([]int, 0)
|
|
|
+ if req.IsSelectAll {
|
|
|
+ // 获取指标
|
|
|
+ chartInfoList, err := data.GetAllChartInfoListBySearchPublicChartReq(req.SearchPublicChartReq, this.SysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取指标列表失败!"
|
|
|
+ br.ErrMsg = "获取指标列表失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 如果有过滤指标,那么就过滤吧
|
|
|
+ if len(req.NoChartIdList) > 0 {
|
|
|
+ noChartIdMap := make(map[int]bool)
|
|
|
+ for _, v := range req.NoChartIdList {
|
|
|
+ noChartIdMap[v] = true
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, chartInfo := range chartInfoList {
|
|
|
+ if _, ok := noChartIdMap[chartInfo.ChartInfoId]; !ok {
|
|
|
+
|
|
|
+ if chartInfo.SysUserId != this.SysUser.AdminId {
|
|
|
+ br.Msg = `您没有权限移动该指标!`
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果不在未选中的指标id列表中,那么就加入到选中的指标id列表
|
|
|
+ chartInfoIdList = append(chartInfoIdList, chartInfo.ChartInfoId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for _, chartInfo := range chartInfoList {
|
|
|
+ chartInfoIdList = append(chartInfoIdList, chartInfo.ChartInfoId)
|
|
|
+ for _, v := range chartInfoList {
|
|
|
+ if v.SysUserId != this.SysUser.AdminId {
|
|
|
+ br.Msg = `您没有权限移动该指标!`
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ chartInfoList, err := data_manage.GetChartInfoViewByIdList(req.ChartIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取所有有权限的指标失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range chartInfoList {
|
|
|
+ if v.SysUserId != this.SysUser.AdminId {
|
|
|
+ br.Msg = `您没有权限移动该指标!`
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ chartInfoIdList = req.ChartIdList
|
|
|
+ }
|
|
|
+
|
|
|
+ num := len(chartInfoIdList)
|
|
|
+ if num <= 0 {
|
|
|
+ br.Msg = `请选择要移动的指标!`
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if num > 100 {
|
|
|
+ br.Msg = `最多只能选择100条指标!`
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 开始批量修改指标分类
|
|
|
+ if len(chartInfoIdList) > 0 {
|
|
|
+ err = data_manage.UpdateClassifyIdByChartInfoIdList(chartInfoIdList, req.NewClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = `指标移动失败!`
|
|
|
+ br.ErrMsg = `指标移动失败,ERR:` + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 还得修改ES呢
|
|
|
+ for _, v := range chartInfoIdList {
|
|
|
+ data.AddOrEditChartInfoToEs(v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+}
|