chart_info.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. package services
  2. import (
  3. "errors"
  4. "eta/eta_forum_hub/models"
  5. "eta/eta_forum_hub/services/elastic"
  6. "eta/eta_forum_hub/utils"
  7. "fmt"
  8. "sort"
  9. "strconv"
  10. "strings"
  11. "time"
  12. )
  13. // AddChartInfo 添加图表
  14. func AddChartInfo(req *models.AddChartReq, sysUserId int, sysUserRealName string) (chartInfo *models.ChartInfo, err error, errMsg string, isSendEmail bool) {
  15. isSendEmail = true // 默认错误的时候要发送邮件
  16. req.ChartInfo.ChartName = strings.Trim(req.ChartInfo.ChartName, " ")
  17. if req.ChartInfo.ChartName == "" {
  18. errMsg = "请填写图表名称!"
  19. err = errors.New(errMsg)
  20. isSendEmail = false
  21. return
  22. }
  23. //判断图表是否存在
  24. var condition string
  25. var pars []interface{}
  26. // todo 判断同一个平台上的图表是否重复
  27. condition += " AND chart_name=? AND source = ? "
  28. pars = append(pars, req.ChartInfo.ChartName, req.ChartInfo.Source)
  29. count, err := models.GetChartInfoCountByCondition(condition, pars)
  30. if err != nil {
  31. errMsg = "判断图表名称是否存在失败"
  32. err = errors.New("判断图表名称是否存在失败,Err:" + err.Error())
  33. return
  34. }
  35. if count > 0 {
  36. errMsg = "图表已存在"
  37. err = errors.New("图表已存在")
  38. isSendEmail = false
  39. return
  40. }
  41. // 添加指标数据
  42. err = BatchAddOrUpdateEdbData(req.EdbInfoDataList)
  43. if err != nil {
  44. errMsg = "添加指标数据失败"
  45. err = errors.New("添加指标数据失败,Err:" + err.Error())
  46. return
  47. }
  48. // 查询指标ID和指标编码之间的关系
  49. originEdbInfoIdMap := make(map[int]string)
  50. for _, v := range req.EdbInfoList {
  51. originEdbInfoIdMap[v.EdbInfoId] = v.EdbCode
  52. }
  53. // 添加关联指标
  54. var edbInfoIdArr []int
  55. edbInfoList := make([]*models.EdbInfo, 0)
  56. edbInfoList, err, errMsg, isSendEmail = BatchAddOrUpdateEdbInfo(req.EdbInfoList, req.EdbInfoCalculateMapping, sysUserId, sysUserRealName)
  57. if err != nil {
  58. errMsg = "添加关联指标失败"
  59. err = errors.New("添加关联指标失败,Err:" + err.Error())
  60. return
  61. }
  62. edbCodeMap := make(map[string]*models.EdbInfo, 0)
  63. for _, v := range edbInfoList {
  64. edbCodeMap[v.EdbCode] = v
  65. edbInfoIdArr = append(edbInfoIdArr, v.EdbInfoId)
  66. }
  67. // todo 批量新增指标
  68. sort.Ints(edbInfoIdArr)
  69. var edbInfoIdArrStr []string
  70. for _, v := range edbInfoIdArr {
  71. edbInfoIdArrStr = append(edbInfoIdArrStr, strconv.Itoa(v))
  72. }
  73. edbInfoIdStr := strings.Join(edbInfoIdArrStr, ",")
  74. chartInfo = new(models.ChartInfo)
  75. chartInfo.ChartName = req.ChartInfo.ChartName
  76. chartInfo.EdbInfoIds = edbInfoIdStr
  77. chartInfo.SysUserId = req.ChartInfo.SysUserId
  78. chartInfo.SysUserRealName = req.ChartInfo.SysUserRealName
  79. chartInfo.CreateTime = time.Now()
  80. chartInfo.ModifyTime = time.Now()
  81. chartInfo.IsSetName = req.ChartInfo.IsSetName
  82. timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
  83. // todo 是否需要单独生成一个指标图表序列ID
  84. chartInfo.UniqueCode = utils.MD5(utils.CHART_PREFIX + "_" + timestamp)
  85. chartInfo.DateType = req.ChartInfo.DateType
  86. chartInfo.ChartType = req.ChartInfo.ChartType
  87. calendar := req.ChartInfo.Calendar
  88. chartInfo.Calendar = calendar
  89. chartInfo.StartDate = req.ChartInfo.StartDate
  90. chartInfo.EndDate = req.ChartInfo.EndDate
  91. chartInfo.SeasonStartDate = req.ChartInfo.StartDate
  92. chartInfo.SeasonEndDate = req.ChartInfo.EndDate
  93. chartInfo.LeftMin = req.ChartInfo.LeftMin
  94. chartInfo.LeftMax = req.ChartInfo.LeftMax
  95. chartInfo.RightMin = req.ChartInfo.RightMin
  96. chartInfo.RightMax = req.ChartInfo.RightMax
  97. chartInfo.Right2Min = req.ChartInfo.Right2Min
  98. chartInfo.Right2Max = req.ChartInfo.Right2Max
  99. chartInfo.MinMaxSave = req.ChartInfo.MinMaxSave
  100. chartInfo.Disabled = req.ChartInfo.Disabled
  101. chartInfo.BarConfig = req.ChartInfo.BarConfig
  102. chartInfo.ExtraConfig = req.ChartInfo.ExtraConfig
  103. chartInfo.SeasonExtraConfig = req.ChartInfo.SeasonExtraConfig
  104. chartInfo.StartYear = req.ChartInfo.StartYear
  105. chartInfo.Source = req.ChartInfo.Source
  106. chartInfo.ChartThemeId = req.ChartInfo.ChartThemeId
  107. chartInfo.SourcesFrom = req.ChartInfo.SourcesFrom
  108. chartInfo.Instructions = req.ChartInfo.Instructions
  109. chartInfo.MarkersLines = req.ChartInfo.MarkersLines
  110. chartInfo.MarkersAreas = req.ChartInfo.MarkersAreas
  111. chartInfo.Unit = req.ChartInfo.Unit
  112. chartInfo.UnitEn = req.ChartInfo.UnitEn
  113. chartInfo.Description = req.Description
  114. newId, err := models.AddChartInfo(chartInfo)
  115. if err != nil {
  116. errMsg = `保存失败`
  117. err = errors.New("保存失败,Err:" + err.Error())
  118. return
  119. }
  120. chartInfo.ChartInfoId = int(newId)
  121. // todo 先整理好指标信息,生成指标ID,再将图表和指标ID进行绑定
  122. chartEdbInfoList := req.ChartEdbMapping
  123. mapList := make([]*models.ChartEdbMapping, 0)
  124. for _, v := range chartEdbInfoList {
  125. mapItem := new(models.ChartEdbMapping)
  126. mapItem.ChartInfoId = int(newId)
  127. edbCode, ok := originEdbInfoIdMap[v.EdbInfoId]
  128. if !ok {
  129. err = fmt.Errorf("指标代码不存在,EdbCode:%s", v.EdbCode)
  130. errMsg = "指标代码不存在"
  131. return
  132. }
  133. edbBase, ok := edbCodeMap[edbCode]
  134. if !ok {
  135. err = fmt.Errorf("指标代码不存在,EdbCode:%s", v.EdbCode)
  136. errMsg = "指标代码不存在"
  137. return
  138. }
  139. mapItem.EdbInfoId = edbBase.EdbInfoId
  140. mapItem.CreateTime = time.Now()
  141. mapItem.ModifyTime = time.Now()
  142. timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
  143. mapItem.UniqueCode = utils.MD5(fmt.Sprint(utils.CHART_PREFIX, "_", edbBase.EdbInfoId, "_", timestamp))
  144. mapItem.MaxData = v.MaxData
  145. mapItem.MinData = v.MinData
  146. mapItem.IsOrder = v.IsOrder
  147. mapItem.IsAxis = v.IsAxis
  148. mapItem.EdbInfoType = v.EdbInfoType
  149. mapItem.LeadValue = v.LeadValue
  150. mapItem.LeadUnit = v.LeadUnit
  151. mapItem.ChartStyle = v.ChartStyle
  152. mapItem.ChartColor = v.ChartColor
  153. mapItem.PredictChartColor = v.PredictChartColor
  154. mapItem.ChartWidth = v.ChartWidth
  155. mapItem.Source = v.Source
  156. mapItem.EdbAliasName = v.EdbAliasName
  157. mapItem.IsConvert = v.IsConvert
  158. mapItem.ConvertType = v.ConvertType
  159. mapItem.ConvertValue = v.ConvertValue
  160. mapItem.ConvertUnit = v.ConvertUnit
  161. mapItem.ConvertEnUnit = v.ConvertEnUnit
  162. mapItem.EdbCode = edbCode
  163. mapList = append(mapList, mapItem)
  164. }
  165. if len(mapList) <= 0 {
  166. errMsg = `图表指标映射不能为空`
  167. err = errors.New("图表指标映射不能为空")
  168. return
  169. }
  170. err = models.AddChartEdbMapping(mapList)
  171. if err != nil {
  172. errMsg = `保存失败`
  173. err = errors.New("保存失败,Err:" + err.Error())
  174. return
  175. }
  176. //添加es数据
  177. go EsAddOrEditChartInfo(chartInfo.ChartInfoId)
  178. return
  179. }
  180. // UpdateChartInfoAndEdbInfo 刷新图表信息和指标信息
  181. func UpdateChartInfoAndEdbInfo(req *models.AddChartReq, sysUserId int, sysUserRealName string) (chartInfo *models.ChartInfo, err error, errMsg string, isSendEmail bool) {
  182. isSendEmail = true // 默认错误的时候要发送邮件
  183. req.ChartInfo.ChartName = strings.Trim(req.ChartInfo.ChartName, " ")
  184. if req.ChartInfo.ChartName == "" {
  185. errMsg = "请填写图表名称!"
  186. err = errors.New(errMsg)
  187. isSendEmail = false
  188. return
  189. }
  190. chartInfo, err = models.GetChartInfoById(req.ChartInfo.ChartInfoId)
  191. if err != nil {
  192. if err.Error() == utils.ErrNoRow() {
  193. errMsg = "图表已被删除,请刷新页面"
  194. err = errors.New(errMsg)
  195. isSendEmail = false
  196. return
  197. }
  198. errMsg = "获取图表信息失败"
  199. err = errors.New("获取图表信息失败,Err:" + err.Error())
  200. return
  201. }
  202. //判断图表是否存在
  203. var condition string
  204. var pars []interface{}
  205. // todo 判断同一个平台上的图表是否重复
  206. condition += " AND chart_name=? AND source = ? AND chart_info_id<>? "
  207. pars = append(pars, req.ChartInfo.ChartName, req.ChartInfo.Source, req.ChartInfo.ChartInfoId)
  208. count, err := models.GetChartInfoCountByCondition(condition, pars)
  209. if err != nil {
  210. errMsg = "判断图表名称是否存在失败"
  211. err = errors.New("判断图表名称是否存在失败,Err:" + err.Error())
  212. return
  213. }
  214. if count > 0 {
  215. errMsg = "图表已存在"
  216. err = errors.New("图表已存在")
  217. isSendEmail = false
  218. return
  219. }
  220. // 添加指标数据
  221. err = BatchAddOrUpdateEdbData(req.EdbInfoDataList)
  222. if err != nil {
  223. errMsg = "添加指标数据失败"
  224. err = errors.New("添加指标数据失败,Err:" + err.Error())
  225. return
  226. }
  227. // 查询指标ID和指标编码之间的关系
  228. originEdbInfoIdMap := make(map[int]string)
  229. for _, v := range req.EdbInfoList {
  230. originEdbInfoIdMap[v.EdbInfoId] = v.EdbCode
  231. }
  232. // 添加关联指标
  233. var edbInfoIdArr []int
  234. edbInfoList := make([]*models.EdbInfo, 0)
  235. edbInfoList, err, errMsg, isSendEmail = BatchAddOrUpdateEdbInfo(req.EdbInfoList, req.EdbInfoCalculateMapping, sysUserId, sysUserRealName)
  236. if err != nil {
  237. errMsg = "添加关联指标失败"
  238. err = errors.New("添加关联指标失败,Err:" + err.Error())
  239. return
  240. }
  241. edbCodeMap := make(map[string]*models.EdbInfo, 0)
  242. for _, v := range edbInfoList {
  243. edbCodeMap[v.EdbCode] = v
  244. edbInfoIdArr = append(edbInfoIdArr, v.EdbInfoId)
  245. }
  246. // todo 批量新增指标
  247. sort.Ints(edbInfoIdArr)
  248. var edbInfoIdArrStr []string
  249. for _, v := range edbInfoIdArr {
  250. edbInfoIdArrStr = append(edbInfoIdArrStr, strconv.Itoa(v))
  251. }
  252. edbInfoIdStr := strings.Join(edbInfoIdArrStr, ",")
  253. chartInfo.ChartName = req.ChartInfo.ChartName
  254. chartInfo.EdbInfoIds = edbInfoIdStr
  255. chartInfo.SysUserId = req.ChartInfo.SysUserId
  256. chartInfo.SysUserRealName = req.ChartInfo.SysUserRealName
  257. chartInfo.ModifyTime = time.Now()
  258. chartInfo.IsSetName = req.ChartInfo.IsSetName
  259. chartInfo.DateType = req.ChartInfo.DateType
  260. chartInfo.ChartType = req.ChartInfo.ChartType
  261. calendar := req.ChartInfo.Calendar
  262. chartInfo.Calendar = calendar
  263. chartInfo.StartDate = req.ChartInfo.StartDate
  264. chartInfo.EndDate = req.ChartInfo.EndDate
  265. chartInfo.SeasonStartDate = req.ChartInfo.StartDate
  266. chartInfo.SeasonEndDate = req.ChartInfo.EndDate
  267. chartInfo.LeftMin = req.ChartInfo.LeftMin
  268. chartInfo.LeftMax = req.ChartInfo.LeftMax
  269. chartInfo.RightMin = req.ChartInfo.RightMin
  270. chartInfo.RightMax = req.ChartInfo.RightMax
  271. chartInfo.Right2Min = req.ChartInfo.Right2Min
  272. chartInfo.Right2Max = req.ChartInfo.Right2Max
  273. chartInfo.MinMaxSave = req.ChartInfo.MinMaxSave
  274. chartInfo.Disabled = req.ChartInfo.Disabled
  275. chartInfo.BarConfig = req.ChartInfo.BarConfig
  276. chartInfo.ExtraConfig = req.ChartInfo.ExtraConfig
  277. chartInfo.SeasonExtraConfig = req.ChartInfo.SeasonExtraConfig
  278. chartInfo.StartYear = req.ChartInfo.StartYear
  279. chartInfo.Source = req.ChartInfo.Source
  280. chartInfo.ChartThemeId = req.ChartInfo.ChartThemeId
  281. chartInfo.SourcesFrom = req.ChartInfo.SourcesFrom
  282. chartInfo.Instructions = req.ChartInfo.Instructions
  283. chartInfo.MarkersLines = req.ChartInfo.MarkersLines
  284. chartInfo.MarkersAreas = req.ChartInfo.MarkersAreas
  285. chartInfo.Unit = req.ChartInfo.Unit
  286. chartInfo.UnitEn = req.ChartInfo.UnitEn
  287. err = chartInfo.Update([]string{})
  288. if err != nil {
  289. errMsg = `更新失败`
  290. err = errors.New("更新失败,Err:" + err.Error())
  291. return
  292. }
  293. // 处理映射,已存在的映射直接更新,不存在的映射再新增,同时删除旧的映射关系
  294. oldChartEdbMappingList, err := models.GetChartEdbMappingListV2(chartInfo.ChartInfoId)
  295. oldMappingIdMap := make(map[string]*models.ChartEdbMapping)
  296. removeMapping := make(map[int]struct{})
  297. for _, v := range oldChartEdbMappingList {
  298. name := fmt.Sprintf("%s-%s", v.EdbCode, v.Source)
  299. oldMappingIdMap[name] = v
  300. removeMapping[v.ChartEdbMappingId] = struct{}{}
  301. }
  302. // todo 先整理好指标信息,生成指标ID,再将图表和指标ID进行绑定
  303. chartEdbInfoList := req.ChartEdbMapping
  304. addMappingList := make([]*models.ChartEdbMapping, 0)
  305. for _, v := range chartEdbInfoList {
  306. mapItem := new(models.ChartEdbMapping)
  307. mapItem.ChartInfoId = chartInfo.ChartInfoId
  308. edbCode, ok := originEdbInfoIdMap[v.EdbInfoId]
  309. if !ok {
  310. err = fmt.Errorf("指标代码不存在,EdbCode:%s", v.EdbCode)
  311. errMsg = "指标代码不存在"
  312. return
  313. }
  314. edbBase, ok := edbCodeMap[edbCode]
  315. if !ok {
  316. err = fmt.Errorf("指标代码不存在,EdbCode:%s", v.EdbCode)
  317. errMsg = "指标代码不存在"
  318. return
  319. }
  320. // 判断是否已经存在映射关系
  321. existName := fmt.Sprintf("%s-%s", edbCode, v.Source)
  322. if oldMapping, ok1 := oldMappingIdMap[existName]; ok1 {
  323. //更新映射关系
  324. mapItem = oldMapping
  325. mapItem.ModifyTime = time.Now()
  326. mapItem.MaxData = v.MaxData
  327. mapItem.MinData = v.MinData
  328. mapItem.IsOrder = v.IsOrder
  329. mapItem.IsAxis = v.IsAxis
  330. mapItem.EdbInfoType = v.EdbInfoType
  331. mapItem.LeadValue = v.LeadValue
  332. mapItem.LeadUnit = v.LeadUnit
  333. mapItem.ChartStyle = v.ChartStyle
  334. mapItem.ChartColor = v.ChartColor
  335. mapItem.PredictChartColor = v.PredictChartColor
  336. mapItem.ChartWidth = v.ChartWidth
  337. mapItem.Source = v.Source
  338. mapItem.EdbAliasName = v.EdbAliasName
  339. mapItem.IsConvert = v.IsConvert
  340. mapItem.ConvertType = v.ConvertType
  341. mapItem.ConvertValue = v.ConvertValue
  342. mapItem.ConvertUnit = v.ConvertUnit
  343. mapItem.ConvertEnUnit = v.ConvertEnUnit
  344. mapItem.EdbCode = edbCode
  345. err = mapItem.Update([]string{})
  346. if err != nil {
  347. errMsg = `更新失败`
  348. err = errors.New("更新图表指标映射关系失败,Err:" + err.Error())
  349. return
  350. }
  351. delete(removeMapping, mapItem.ChartEdbMappingId)
  352. } else {
  353. mapItem.EdbInfoId = edbBase.EdbInfoId
  354. mapItem.CreateTime = time.Now()
  355. mapItem.ModifyTime = time.Now()
  356. timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
  357. mapItem.UniqueCode = utils.MD5(fmt.Sprint(utils.CHART_PREFIX, "_", edbBase.EdbInfoId, "_", timestamp))
  358. mapItem.MaxData = v.MaxData
  359. mapItem.MinData = v.MinData
  360. mapItem.IsOrder = v.IsOrder
  361. mapItem.IsAxis = v.IsAxis
  362. mapItem.EdbInfoType = v.EdbInfoType
  363. mapItem.LeadValue = v.LeadValue
  364. mapItem.LeadUnit = v.LeadUnit
  365. mapItem.ChartStyle = v.ChartStyle
  366. mapItem.ChartColor = v.ChartColor
  367. mapItem.PredictChartColor = v.PredictChartColor
  368. mapItem.ChartWidth = v.ChartWidth
  369. mapItem.Source = v.Source
  370. mapItem.EdbAliasName = v.EdbAliasName
  371. mapItem.IsConvert = v.IsConvert
  372. mapItem.ConvertType = v.ConvertType
  373. mapItem.ConvertValue = v.ConvertValue
  374. mapItem.ConvertUnit = v.ConvertUnit
  375. mapItem.ConvertEnUnit = v.ConvertEnUnit
  376. mapItem.EdbCode = edbCode
  377. addMappingList = append(addMappingList, mapItem)
  378. }
  379. }
  380. if len(addMappingList) > 0 {
  381. err = models.AddChartEdbMapping(addMappingList)
  382. if err != nil {
  383. errMsg = `保存失败`
  384. err = errors.New("保存失败,Err:" + err.Error())
  385. return
  386. }
  387. }
  388. // 删除原先的绑定关系
  389. if len(removeMapping) > 0 {
  390. removeIdList := make([]string, 0) //需要移除的日期
  391. for _, v := range removeMapping {
  392. removeIdList = append(removeIdList, fmt.Sprint(v))
  393. }
  394. removeIdStr := strings.Join(removeIdList, `","`)
  395. removeIdStr = `"` + removeIdStr + `"`
  396. err = models.DeleteChartEdbMappingByChartEdbMappingId(removeIdStr)
  397. if err != nil {
  398. errMsg = `删除失败`
  399. err = errors.New("删除失败,Err:" + err.Error())
  400. return
  401. }
  402. }
  403. //添加es数据
  404. go EsAddOrEditChartInfo(chartInfo.ChartInfoId)
  405. return
  406. }
  407. // 删除图表信息
  408. func DeleteChart(chartInfoId int) (err error, errMsg string) {
  409. //删除图表
  410. chartInfo, err := models.GetChartInfoById(chartInfoId)
  411. if err != nil {
  412. if err.Error() == utils.ErrNoRow() {
  413. errMsg = "图表已删除,请刷新页面"
  414. err = fmt.Errorf("图表不存在,Err:" + err.Error())
  415. return
  416. } else {
  417. errMsg = "删除失败"
  418. err = fmt.Errorf("删除失败, 获取图表信息失败Err:" + err.Error())
  419. return
  420. }
  421. }
  422. if chartInfo == nil {
  423. errMsg = "图表已删除,请刷新页面"
  424. err = fmt.Errorf(errMsg)
  425. return
  426. }
  427. // 处理映射,已存在的映射直接更新,不存在的映射再新增,同时删除旧的映射关系
  428. oldChartEdbMappingList, err := models.GetChartEdbMappingListV2(chartInfo.ChartInfoId)
  429. edbInfoIds := make([]int, 0)
  430. for _, v := range oldChartEdbMappingList {
  431. edbInfoIds = append(edbInfoIds, v.EdbInfoId)
  432. }
  433. //删除图表及关联指标
  434. err = models.DeleteChartInfoAndData(chartInfo.ChartInfoId)
  435. if err != nil {
  436. errMsg = "删除失败"
  437. err = fmt.Errorf("删除图表数据失败, Err:" + err.Error())
  438. return
  439. }
  440. err, errMsg = BatchDeleteEdbInfo(edbInfoIds)
  441. if err != nil {
  442. errMsg = "删除失败"
  443. err = fmt.Errorf("删除指标数据失败, Err:" + err.Error())
  444. return
  445. }
  446. go EsDeleteChartInfo(chartInfo.ChartInfoId)
  447. return
  448. }
  449. // EsAddOrEditChartInfo 新增和修改ES中的图表数据
  450. func EsAddOrEditChartInfo(chartInfoId int) {
  451. var err error
  452. defer func() {
  453. if err != nil {
  454. fmt.Println("新增和修改ES中的图表数据失败:", err.Error())
  455. }
  456. }()
  457. itemInfo, _ := models.GetChartInfoById(chartInfoId)
  458. //添加es
  459. err = elastic.EsAddOrEditChartInfoData(utils.CHART_INDEX_NAME, strconv.Itoa(itemInfo.ChartInfoId), itemInfo)
  460. return
  461. }
  462. // DeleteEdbInfoToEs 删除ES中的指标
  463. func DeleteEdbInfoToEs(edbInfoId int) {
  464. //添加es
  465. go elastic.EsDeleteEdbInfoData(utils.DATA_INDEX_NAME, strconv.Itoa(edbInfoId))
  466. }
  467. // EsDeleteChartInfo 删除ES中的图表数据
  468. func EsDeleteChartInfo(chartInfoId int) {
  469. var err error
  470. defer func() {
  471. if err != nil {
  472. fmt.Println("删除ES中的图表数据失败:", err.Error())
  473. }
  474. }()
  475. //添加es
  476. err = elastic.EsDeleteDataV2(utils.CHART_INDEX_NAME, strconv.Itoa(chartInfoId))
  477. return
  478. }