multiple_graph_config_edb_mapping.go 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package data_manage
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "time"
  6. )
  7. // MultipleGraphConfigEdbMapping 指标与多图配置的关系表
  8. type MultipleGraphConfigEdbMapping struct {
  9. Id int `orm:"column(id);pk" gorm:"primaryKey"`
  10. MultipleGraphConfigId int `description:"多图配置id"`
  11. EdbInfoId int `description:"指标id"`
  12. Source int `description:"来源,1:曲线图,2:相关性图;3:滚动相关性图1;4:滚动相关性图2;10:区间计算指标"`
  13. ModifyTime time.Time `description:"最近一次修改时间"`
  14. CreateTime time.Time `description:"添加时间"`
  15. }
  16. // AddMultipleGraphConfigEdbMapping 新增多图配置
  17. func AddMultipleGraphConfigEdbMapping(item *MultipleGraphConfigEdbMapping) (err error) {
  18. o := global.DbMap[utils.DbNameIndex]
  19. // 表格信息入库
  20. err = o.Create(item).Error
  21. return
  22. }
  23. // Update 更新 基础信息
  24. func (item *MultipleGraphConfigEdbMapping) Update(cols []string) (err error) {
  25. o := global.DbMap[utils.DbNameIndex]
  26. err = o.Select(cols).Updates(item).Error
  27. return
  28. }
  29. // GetMultipleGraphConfigEdbMappingByIdAndSource 根据配置id和来源获取关联关系
  30. func GetMultipleGraphConfigEdbMappingByIdAndSource(configId, source int) (item *MultipleGraphConfigEdbMapping, err error) {
  31. o := global.DbMap[utils.DbNameIndex]
  32. sql := `SELECT * FROM multiple_graph_config_edb_mapping WHERE multiple_graph_config_id = ? AND source = ? `
  33. err = o.Raw(sql, configId, source).Find(&item).Error
  34. return
  35. }
  36. // GetMultipleGraphConfigEdbMappingListById 根据配置id获取所有关联关系
  37. func GetMultipleGraphConfigEdbMappingListById(configId int) (items []*MultipleGraphConfigEdbMapping, err error) {
  38. o := global.DbMap[utils.DbNameIndex]
  39. sql := `SELECT * FROM multiple_graph_config_edb_mapping WHERE multiple_graph_config_id = ? `
  40. err = o.Raw(sql, configId).Find(&items).Error
  41. return
  42. }
  43. func GetMultipleGraphConfigEdbMappingListByIdAndSource(configId, source int) (items []*MultipleGraphConfigEdbMapping, err error) {
  44. o := global.DbMap[utils.DbNameIndex]
  45. sql := `SELECT * FROM multiple_graph_config_edb_mapping WHERE multiple_graph_config_id = ? AND source = ? `
  46. err = o.Raw(sql, configId, source).Find(&items).Error
  47. return
  48. }
  49. // AddMultipleGraphConfigEdbMappingList 新增多图配置
  50. func AddMultipleGraphConfigEdbMappingList(items []*MultipleGraphConfigEdbMapping) (err error) {
  51. o := global.DbMap[utils.DbNameIndex]
  52. err = o.CreateInBatches(items, utils.MultiAddNum).Error
  53. return
  54. }
  55. func DeleteMultipleGraphConfigEdbMappingByEdbIds(configId, source int, edbIds []int) (err error) {
  56. o := global.DbMap[utils.DbNameIndex]
  57. sql := `DELETE FROM multiple_graph_config_edb_mapping WHERE multiple_graph_config_id = ? AND source = ? AND edb_info_id IN (` + utils.GetOrmInReplace(len(edbIds)) + `) `
  58. err = o.Exec(sql, configId, source, edbIds).Error
  59. return
  60. }
  61. func DeleteMultipleGraphConfigByChartInfoId(chartInfoId, configId, source int) (err error) {
  62. o := global.DbMap[utils.DbNameIndex]
  63. to := o.Begin()
  64. defer func() {
  65. if err != nil {
  66. _ = to.Rollback()
  67. } else {
  68. _ = to.Commit()
  69. }
  70. }()
  71. sql := ` DELETE FROM multiple_graph_config WHERE multiple_graph_config_id = ?`
  72. err = to.Exec(sql, configId).Error
  73. if err != nil {
  74. return
  75. }
  76. sql = ` DELETE FROM multiple_graph_config_chart_mapping WHERE chart_info_id=? and multiple_graph_config_id = ? and source=?`
  77. err = to.Exec(sql, chartInfoId, configId, source).Error
  78. if err != nil {
  79. return
  80. }
  81. sql = ` DELETE FROM multiple_graph_config_edb_mapping WHERE multiple_graph_config_id = ? and source=? `
  82. err = to.Exec(sql, configId, source).Error
  83. return
  84. }