multiple_graph_config.go 4.7 KB

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