multiple_graph_config.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package data_manage
  2. import (
  3. "eta/eta_chart_lib/global"
  4. "eta/eta_chart_lib/utils"
  5. "time"
  6. )
  7. // MultipleGraphConfig 多图配置表
  8. type MultipleGraphConfig struct {
  9. //MultipleGraphConfigId int `orm:"column(multiple_graph_config_id);pk"`
  10. MultipleGraphConfigId int `gorm:"column:multiple_graph_config_id;primaryKey"`
  11. EdbInfoIdA int `description:"指标A"`
  12. EdbInfoIdB int `description:"指标B"`
  13. Curve string `description:"曲线图配置"`
  14. Correlation string `description:"相关性配置"`
  15. RollingCorrelation string `description:"滚动相关性配置"`
  16. SysUserId int `description:"操作人id"`
  17. SysUserRealName string `description:"操作人真实姓名"`
  18. ModifyTime time.Time `description:"最近一次修改时间"`
  19. CreateTime time.Time `description:"添加时间"`
  20. }
  21. // AddMultipleGraphConfig 新增多图配置
  22. func AddMultipleGraphConfig(item *MultipleGraphConfig) (err error) {
  23. //o := orm.NewOrmUsingDB("data")
  24. //// 表格信息入库
  25. //lastId, err := o.Insert(item)
  26. //if err != nil {
  27. // return
  28. //}
  29. //item.MultipleGraphConfigId = int(lastId)
  30. err = global.DbMap[utils.DbNameIndex].Create(&item).Error
  31. return
  32. }
  33. // Update 更新 基础信息
  34. func (item *MultipleGraphConfig) Update(cols []string) (err error) {
  35. //o := orm.NewOrmUsingDB("data")
  36. //_, err = o.Update(item, cols...)
  37. err = global.DbMap[utils.DbNameIndex].Model(&item).Select(cols).Updates(&item).Error
  38. return
  39. }
  40. // GetMultipleGraphConfigById 根据配置id获取配置
  41. func GetMultipleGraphConfigById(id int) (item *MultipleGraphConfig, err error) {
  42. //o := orm.NewOrmUsingDB("data")
  43. sql := `SELECT * FROM multiple_graph_config WHERE multiple_graph_config_id = ? `
  44. // 表格信息入库
  45. //err = o.Raw(sql, id).QueryRow(&item)
  46. err = global.DbMap[utils.DbNameIndex].Raw(sql, id).First(&item).Error
  47. return
  48. }
  49. // CurveConfig 曲线图配置
  50. type CurveConfig struct {
  51. DateType int `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间"`
  52. StartDate string `description:"自定义开始日期"`
  53. EndDate string `description:"自定义结束日期"`
  54. LeftMin float64 `description:"图表左侧最小值"`
  55. LeftMax float64 `description:"图表左侧最大值"`
  56. RightMin float64 `description:"图表右侧最小值"`
  57. RightMax float64 `description:"图表右侧最大值"`
  58. IsOrder bool `description:"true:正序,false:逆序"`
  59. EdbInfoType bool `description:"true:标准指标,false:领先指标"`
  60. LeadValue int `description:"领先值"`
  61. LeadUnit string `description:"领先单位"`
  62. }
  63. // CorrelationConfig 相关性配置
  64. type CorrelationConfig struct {
  65. LeadValue int `description:"领先期数"`
  66. LeadUnit string `description:"频度"`
  67. CalculateValue int `description:"计算窗口"`
  68. CalculateUnit string `description:"计算频度"`
  69. }
  70. // RollingCorrelationConfig 滚动相关性配置
  71. type RollingCorrelationConfig struct {
  72. LeadValue int `description:"领先期数"`
  73. LeadUnit string `description:"频度"`
  74. CalculateValue int `description:"计算窗口"`
  75. CalculateUnit string `description:"计算频度"`
  76. }