|
@@ -152,7 +152,6 @@ func AddChartInfo(req *models.AddChartReq, sysUserId int, sysUserRealName string
|
|
|
chartInfo.MarkersAreas = req.ChartInfo.MarkersAreas
|
|
|
chartInfo.Unit = req.ChartInfo.Unit
|
|
|
chartInfo.UnitEn = req.ChartInfo.UnitEn
|
|
|
- chartInfo.Description = req.Description
|
|
|
chartInfo.ChartImage = req.ChartInfo.ChartImage
|
|
|
chartInfo.Sort = req.ChartInfo.Sort
|
|
|
/*newId, err := models.AddChartInfo(chartInfo)
|
|
@@ -253,6 +252,13 @@ func AddChartInfo(req *models.AddChartReq, sysUserId int, sysUserRealName string
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
+ // 添加图表简介
|
|
|
+ err, errMsg = addOrUpdateChartDescriptionList(chartInfo.ChartInfoId, req.Description)
|
|
|
+ if err != nil {
|
|
|
+ errMsg = "保存失败"
|
|
|
+ err = errors.New("保存失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
//添加es数据
|
|
|
go EsAddOrEditChartInfo(chartInfo.ChartInfoId)
|
|
|
|
|
@@ -551,6 +557,13 @@ func UpdateChartInfoAndEdbInfo(req *models.AddChartReq, sysUserId int, sysUserRe
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
+ // 更新图表简介
|
|
|
+ err, errMsg = addOrUpdateChartDescriptionList(chartInfo.ChartInfoId, req.Description)
|
|
|
+ if err != nil {
|
|
|
+ errMsg = "保存失败"
|
|
|
+ err = errors.New("保存失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
//添加es数据
|
|
|
go EsAddOrEditChartInfo(chartInfo.ChartInfoId)
|
|
|
go EsAddOrEditChartCollectByChartInfoId(chartInfo.ChartInfoId)
|
|
@@ -606,7 +619,14 @@ func DeleteChart(chartInfoId int) (err error, errMsg string) {
|
|
|
err = fmt.Errorf("删除指标数据失败, Err:" + err.Error())
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ // 删除图表简介
|
|
|
+ descriptionList := make([]*models.ChartDescriptionReq, 0)
|
|
|
+ err, errMsg = addOrUpdateChartDescriptionList(chartInfo.ChartInfoId, descriptionList)
|
|
|
+ if err != nil {
|
|
|
+ errMsg = "删除失败"
|
|
|
+ err = errors.New("删除图表简介失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
go EsDeleteChartInfo(chartInfo.ChartInfoId)
|
|
|
go func() {
|
|
|
var e error
|
|
@@ -731,3 +751,56 @@ func transferChartConfigEdbInfoId(chartInfo *models.ChartInfo, newEdbInfoIdMap m
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func addOrUpdateChartDescriptionList(chartInfoId int, reqDescription []*models.ChartDescriptionReq) (err error, errMsg string) {
|
|
|
+ descriptionList := make([]*models.ChartDescription, 0)
|
|
|
+ if len(reqDescription) == 0 {
|
|
|
+ err = models.BatchUpdateChartDescription(chartInfoId, descriptionList)
|
|
|
+ if err != nil {
|
|
|
+ errMsg = "保存失败"
|
|
|
+ err = errors.New("保存失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 更换成社区的创建人
|
|
|
+ oldAdminIdMap := make(map[string]int)
|
|
|
+ adminNames := make([]string, 0)
|
|
|
+ for _, v := range reqDescription {
|
|
|
+ adminNames = append(adminNames, v.AdminName)
|
|
|
+ }
|
|
|
+ adminList, e := system.GetAdminListByAdminName(adminNames)
|
|
|
+ if e != nil {
|
|
|
+ errMsg = "获取创建人信息失败"
|
|
|
+ err = errors.New("获取创建人信息失败,Err:" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range reqDescription {
|
|
|
+ for _, admin := range adminList {
|
|
|
+ oldAdminIdMap[v.AdminName] = admin.AdminId
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range reqDescription {
|
|
|
+ if oldAdminId, ok := oldAdminIdMap[v.AdminName]; ok {
|
|
|
+ v.SysUserId = oldAdminId
|
|
|
+ }else{
|
|
|
+ v.SysUserId = 0
|
|
|
+ }
|
|
|
+ descriptionList = append(descriptionList, &models.ChartDescription{
|
|
|
+ ChartInfoId: chartInfoId,
|
|
|
+ Description: v.Description,
|
|
|
+ SysUserId: v.SysUserId,
|
|
|
+ SysUserRealName: v.AdminName,
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ err = models.BatchUpdateChartDescription(chartInfoId, descriptionList)
|
|
|
+ if err != nil {
|
|
|
+ errMsg = "保存失败"
|
|
|
+ err = errors.New("保存失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|