|
@@ -152,13 +152,13 @@ func AddChartInfo(req *models.AddChartReq, sysUserId int, sysUserRealName string
|
|
chartInfo.Unit = req.ChartInfo.Unit
|
|
chartInfo.Unit = req.ChartInfo.Unit
|
|
chartInfo.UnitEn = req.ChartInfo.UnitEn
|
|
chartInfo.UnitEn = req.ChartInfo.UnitEn
|
|
chartInfo.Description = req.Description
|
|
chartInfo.Description = req.Description
|
|
- newId, err := models.AddChartInfo(chartInfo)
|
|
|
|
|
|
+ /*newId, err := models.AddChartInfo(chartInfo)
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = `保存失败`
|
|
errMsg = `保存失败`
|
|
err = errors.New("保存失败,Err:" + err.Error())
|
|
err = errors.New("保存失败,Err:" + err.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- chartInfo.ChartInfoId = int(newId)
|
|
|
|
|
|
+ chartInfo.ChartInfoId = int(newId)*/
|
|
|
|
|
|
// todo 先整理好指标信息,生成指标ID,再将图表和指标ID进行绑定
|
|
// todo 先整理好指标信息,生成指标ID,再将图表和指标ID进行绑定
|
|
chartEdbInfoList := req.ChartEdbMapping
|
|
chartEdbInfoList := req.ChartEdbMapping
|
|
@@ -166,7 +166,7 @@ func AddChartInfo(req *models.AddChartReq, sysUserId int, sysUserRealName string
|
|
newEdbInfoIdMap := make(map[int]int) // ETA系统和ETA社区指标ID的映射关系
|
|
newEdbInfoIdMap := make(map[int]int) // ETA系统和ETA社区指标ID的映射关系
|
|
for _, v := range chartEdbInfoList {
|
|
for _, v := range chartEdbInfoList {
|
|
mapItem := new(models.ChartEdbMapping)
|
|
mapItem := new(models.ChartEdbMapping)
|
|
- mapItem.ChartInfoId = int(newId)
|
|
|
|
|
|
+ //mapItem.ChartInfoId = int(newId)
|
|
edbCode, ok := originEdbInfoIdMap[v.EdbInfoId]
|
|
edbCode, ok := originEdbInfoIdMap[v.EdbInfoId]
|
|
if !ok {
|
|
if !ok {
|
|
err = fmt.Errorf("指标代码不存在,EdbCode:%s", v.EdbCode)
|
|
err = fmt.Errorf("指标代码不存在,EdbCode:%s", v.EdbCode)
|
|
@@ -212,28 +212,36 @@ func AddChartInfo(req *models.AddChartReq, sysUserId int, sysUserRealName string
|
|
err = errors.New("图表指标映射不能为空")
|
|
err = errors.New("图表指标映射不能为空")
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- err = models.AddChartEdbMapping(mapList)
|
|
|
|
|
|
+ /*err = models.AddChartEdbMapping(mapList)
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = `保存失败`
|
|
errMsg = `保存失败`
|
|
err = errors.New("保存失败,Err:" + err.Error())
|
|
err = errors.New("保存失败,Err:" + err.Error())
|
|
return
|
|
return
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
extraConfig := chartInfo.ExtraConfig
|
|
extraConfig := chartInfo.ExtraConfig
|
|
barConfig := chartInfo.BarConfig
|
|
barConfig := chartInfo.BarConfig
|
|
|
|
+ updateExtraConfigFlag := false
|
|
//更新图表配置里的config信息
|
|
//更新图表配置里的config信息
|
|
e, _ := transferChartConfigEdbInfoId(chartInfo, newEdbInfoIdMap)
|
|
e, _ := transferChartConfigEdbInfoId(chartInfo, newEdbInfoIdMap)
|
|
if e == nil {
|
|
if e == nil {
|
|
//更新图表的特殊字段
|
|
//更新图表的特殊字段
|
|
if chartInfo.ExtraConfig != extraConfig || chartInfo.BarConfig != barConfig {
|
|
if chartInfo.ExtraConfig != extraConfig || chartInfo.BarConfig != barConfig {
|
|
- err = chartInfo.Update([]string{"ExtraConfig", "BarConfig"})
|
|
|
|
|
|
+ updateExtraConfigFlag = true
|
|
|
|
+ /*err = chartInfo.Update([]string{"ExtraConfig", "BarConfig"})
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = `保存失败`
|
|
errMsg = `保存失败`
|
|
err = errors.New("保存图表配置失败,Err:" + err.Error())
|
|
err = errors.New("保存图表配置失败,Err:" + err.Error())
|
|
return
|
|
return
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ err = models.AddChartInfoAndMapping(chartInfo, mapList, updateExtraConfigFlag)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = `保存失败`
|
|
|
|
+ err = errors.New("保存图表失败,Err:" + err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
//添加es数据
|
|
//添加es数据
|
|
go EsAddOrEditChartInfo(chartInfo.ChartInfoId)
|
|
go EsAddOrEditChartInfo(chartInfo.ChartInfoId)
|
|
|
|
|
|
@@ -373,12 +381,12 @@ func UpdateChartInfoAndEdbInfo(req *models.AddChartReq, sysUserId int, sysUserRe
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- err = chartInfo.Update([]string{})
|
|
|
|
|
|
+ /*err = chartInfo.Update([]string{})
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = `更新失败`
|
|
errMsg = `更新失败`
|
|
err = errors.New("更新失败,Err:" + err.Error())
|
|
err = errors.New("更新失败,Err:" + err.Error())
|
|
return
|
|
return
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
// 处理映射,已存在的映射直接更新,不存在的映射再新增,同时删除旧的映射关系
|
|
// 处理映射,已存在的映射直接更新,不存在的映射再新增,同时删除旧的映射关系
|
|
oldChartEdbMappingList, err := models.GetChartEdbMappingListV2(chartInfo.ChartInfoId)
|
|
oldChartEdbMappingList, err := models.GetChartEdbMappingListV2(chartInfo.ChartInfoId)
|
|
@@ -393,6 +401,7 @@ func UpdateChartInfoAndEdbInfo(req *models.AddChartReq, sysUserId int, sysUserRe
|
|
// todo 先整理好指标信息,生成指标ID,再将图表和指标ID进行绑定
|
|
// todo 先整理好指标信息,生成指标ID,再将图表和指标ID进行绑定
|
|
chartEdbInfoList := req.ChartEdbMapping
|
|
chartEdbInfoList := req.ChartEdbMapping
|
|
addMappingList := make([]*models.ChartEdbMapping, 0)
|
|
addMappingList := make([]*models.ChartEdbMapping, 0)
|
|
|
|
+ updateMappingList := make([]*models.ChartEdbMapping, 0)
|
|
newEdbInfoIdMap := make(map[int]int) // ETA系统和ETA社区指标ID的映射关系
|
|
newEdbInfoIdMap := make(map[int]int) // ETA系统和ETA社区指标ID的映射关系
|
|
for _, v := range chartEdbInfoList {
|
|
for _, v := range chartEdbInfoList {
|
|
mapItem := new(models.ChartEdbMapping)
|
|
mapItem := new(models.ChartEdbMapping)
|
|
@@ -435,12 +444,13 @@ func UpdateChartInfoAndEdbInfo(req *models.AddChartReq, sysUserId int, sysUserRe
|
|
mapItem.ConvertEnUnit = v.ConvertEnUnit
|
|
mapItem.ConvertEnUnit = v.ConvertEnUnit
|
|
mapItem.EdbCode = edbCode
|
|
mapItem.EdbCode = edbCode
|
|
|
|
|
|
- err = mapItem.Update([]string{})
|
|
|
|
|
|
+ /*err = mapItem.Update([]string{})
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = `更新失败`
|
|
errMsg = `更新失败`
|
|
err = errors.New("更新图表指标映射关系失败,Err:" + err.Error())
|
|
err = errors.New("更新图表指标映射关系失败,Err:" + err.Error())
|
|
return
|
|
return
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
+ updateMappingList = append(updateMappingList, mapItem)
|
|
delete(removeMapping, mapItem.ChartEdbMappingId)
|
|
delete(removeMapping, mapItem.ChartEdbMappingId)
|
|
} else {
|
|
} else {
|
|
mapItem.EdbInfoId = edbBase.EdbInfoId
|
|
mapItem.EdbInfoId = edbBase.EdbInfoId
|
|
@@ -471,46 +481,55 @@ func UpdateChartInfoAndEdbInfo(req *models.AddChartReq, sysUserId int, sysUserRe
|
|
}
|
|
}
|
|
newEdbInfoIdMap[v.EdbInfoId] = mapItem.EdbInfoId
|
|
newEdbInfoIdMap[v.EdbInfoId] = mapItem.EdbInfoId
|
|
}
|
|
}
|
|
- if len(addMappingList) > 0 {
|
|
|
|
|
|
+ /*if len(addMappingList) > 0 {
|
|
err = models.AddChartEdbMapping(addMappingList)
|
|
err = models.AddChartEdbMapping(addMappingList)
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = `保存失败`
|
|
errMsg = `保存失败`
|
|
err = errors.New("保存失败,Err:" + err.Error())
|
|
err = errors.New("保存失败,Err:" + err.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
// 删除原先的绑定关系
|
|
// 删除原先的绑定关系
|
|
|
|
+ removeIdStr := ""
|
|
if len(removeMapping) > 0 {
|
|
if len(removeMapping) > 0 {
|
|
removeIdList := make([]string, 0) //需要移除的日期
|
|
removeIdList := make([]string, 0) //需要移除的日期
|
|
for k, _ := range removeMapping {
|
|
for k, _ := range removeMapping {
|
|
removeIdList = append(removeIdList, fmt.Sprint(k))
|
|
removeIdList = append(removeIdList, fmt.Sprint(k))
|
|
}
|
|
}
|
|
- removeIdStr := strings.Join(removeIdList, `","`)
|
|
|
|
|
|
+ removeIdStr = strings.Join(removeIdList, `","`)
|
|
removeIdStr = `"` + removeIdStr + `"`
|
|
removeIdStr = `"` + removeIdStr + `"`
|
|
- err = models.DeleteChartEdbMappingByChartEdbMappingId(removeIdStr)
|
|
|
|
|
|
+ /*err = models.DeleteChartEdbMappingByChartEdbMappingId(removeIdStr)
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = `删除失败`
|
|
errMsg = `删除失败`
|
|
err = errors.New("删除失败,Err:" + err.Error())
|
|
err = errors.New("删除失败,Err:" + err.Error())
|
|
return
|
|
return
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
|
|
|
|
extraConfig := chartInfo.ExtraConfig
|
|
extraConfig := chartInfo.ExtraConfig
|
|
barConfig := chartInfo.BarConfig
|
|
barConfig := chartInfo.BarConfig
|
|
|
|
+ updateExtraConfigFlag := false
|
|
//更新图表配置里的config信息
|
|
//更新图表配置里的config信息
|
|
e, _ := transferChartConfigEdbInfoId(chartInfo, newEdbInfoIdMap)
|
|
e, _ := transferChartConfigEdbInfoId(chartInfo, newEdbInfoIdMap)
|
|
if e == nil {
|
|
if e == nil {
|
|
//更新图表的特殊字段
|
|
//更新图表的特殊字段
|
|
if chartInfo.ExtraConfig != extraConfig || chartInfo.BarConfig != barConfig {
|
|
if chartInfo.ExtraConfig != extraConfig || chartInfo.BarConfig != barConfig {
|
|
- err = chartInfo.Update([]string{"ExtraConfig", "BarConfig"})
|
|
|
|
|
|
+ updateExtraConfigFlag = true
|
|
|
|
+ /*err = chartInfo.Update([]string{"ExtraConfig", "BarConfig"})
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = `保存失败`
|
|
errMsg = `保存失败`
|
|
err = errors.New("保存图表配置失败,Err:" + err.Error())
|
|
err = errors.New("保存图表配置失败,Err:" + err.Error())
|
|
return
|
|
return
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ err = models.ModifyChartInfoAndMapping(chartInfo, addMappingList, updateMappingList, removeIdStr, updateExtraConfigFlag)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = `保存失败`
|
|
|
|
+ err = errors.New("保存图表配置失败,Err:" + err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
//添加es数据
|
|
//添加es数据
|
|
go EsAddOrEditChartInfo(chartInfo.ChartInfoId)
|
|
go EsAddOrEditChartInfo(chartInfo.ChartInfoId)
|
|
|
|
|