浏览代码

Merge branch 'feature/ai_my_chart_0508' into debug

hsun 1 月之前
父节点
当前提交
2b11109c21
共有 2 个文件被更改,包括 50 次插入0 次删除
  1. 45 0
      controllers/data_manage/chart_info.go
  2. 5 0
      services/ai_predict_model_index.go

+ 45 - 0
controllers/data_manage/chart_info.go

@@ -539,6 +539,51 @@ func (this *ChartInfoController) ChartInfoBaseEdit() {
 		return
 	}
 
+	// AI预测模型图仅修改名称即可
+	if chartItem.Source == utils.CHART_SOURCE_AI_PREDICT_MODEL_DAILY || chartItem.Source == utils.CHART_SOURCE_AI_PREDICT_MODEL_MONTHLY {
+		if req.ChartName == "" {
+			br.Msg = "请输入图表名称"
+			return
+		}
+
+		// 校验重名
+		var cond string
+		var pars []interface{}
+		cond += " AND chart_info_id <> ? "
+		pars = append(pars, req.ChartInfoId)
+		switch this.Lang {
+		case utils.EnLangVersion:
+			cond += " AND chart_name_en = ? "
+		default:
+			cond += " AND chart_name = ? "
+		}
+		pars = append(pars, req.ChartName)
+		exists, e := data_manage.GetChartInfoByCondition(cond, pars)
+		if e != nil && !utils.IsErrNoRow(e) {
+			br.Msg = "操作失败"
+			br.ErrMsg = fmt.Sprintf("获取同名图表失败, %v", e)
+			return
+		}
+		if exists != nil && exists.ChartInfoId > 0 {
+			br.Msg = "图表名称已存在"
+			return
+		}
+		chartItem.ChartName = req.ChartName
+		chartItem.ModifyTime = time.Now().Local()
+		updateCols := []string{"ChartName", "ModifyTime"}
+		if e := chartItem.Update(updateCols); e != nil {
+			br.Msg = "操作失败"
+			br.ErrMsg = fmt.Sprintf("更新图表名称失败, %v", e)
+			return
+		}
+
+		br.Ret = 200
+		br.Success = true
+		br.Msg = "编辑成功"
+		br.IsAddLog = true
+		return
+	}
+
 	// 判断是否有传入对应的指标配置
 	noEdbInfoType := []int{10}
 	if len(req.ChartEdbInfoList) <= 0 && !utils.InArrayByInt(noEdbInfoType, chartItem.ChartType) {

+ 5 - 0
services/ai_predict_model_index.go

@@ -310,6 +310,11 @@ func GetAiPredictChartDetailByData(indexItem *aiPredictModel.AiPredictModelIndex
 
 	resp.ChartInfo = chartView
 	resp.EdbInfoList = edbList
+	// 此处返回标的ID,我的图表-编辑按钮需要通过标的ID跳至标的编辑页=_=!
+	type dataResp struct {
+		AiPredictModelIndexId int
+	}
+	resp.DataResp = &dataResp{AiPredictModelIndexId: indexItem.AiPredictModelIndexId}
 	return
 }