chart_edb_mapping.go 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package data_manage
  2. import (
  3. "eta/eta_task/global"
  4. "eta/eta_task/utils"
  5. "time"
  6. )
  7. type ChartEdbMapping struct {
  8. ChartEdbMappingId int `gorm:"column:chart_edb_mapping_id;primaryKey;autoIncrement"`
  9. ChartInfoId int `description:"图表id"`
  10. EdbInfoId int `description:"指标id"`
  11. CreateTime time.Time `description:"创建时间"`
  12. ModifyTime time.Time `description:"修改时间"`
  13. UniqueCode string `description:"唯一编码"`
  14. MaxData float64 `description:"上限"`
  15. MinData float64 `description:"下限"`
  16. IsOrder bool `description:"true:正序,false:逆序"`
  17. IsAxis int `description:"true:左轴,false:右轴"`
  18. EdbInfoType int `description:"true:标准指标,false:领先指标"`
  19. LeadValue int `description:"领先值"`
  20. LeadUnit string `description:"领先单位"`
  21. ChartStyle string `description:"图表类型"`
  22. ChartColor string `description:"颜色"`
  23. PredictChartColor string `description:"预测数据的颜色"`
  24. ChartWidth float64 `description:"线条大小"`
  25. Source int `description:"1:ETA图库;2:商品价格曲线"`
  26. EdbAliasName string `description:"中文别名"`
  27. IsConvert int `description:"是否数据转换 0不转 1转"`
  28. ConvertType int `description:"数据转换类型 1乘 2除 3对数"`
  29. ConvertValue float64 `description:"数据转换值"`
  30. ConvertUnit string `description:"数据转换单位"`
  31. ConvertEnUnit string `description:"数据转换单位"`
  32. }
  33. func GetChartEdbMappingTotal() (total int, err error) {
  34. o := global.DbMap[utils.DbNameIndex]
  35. sql := ` SELECT COUNT(1) AS count FROM chart_edb_mapping `
  36. err = o.Raw(sql).Scan(&total).Error
  37. return
  38. }
  39. func GetChartEdbMappingList(startSize, pageSize int) (items []*ChartEdbMapping, err error) {
  40. o := global.DbMap[utils.DbNameIndex]
  41. sql := ` SELECT * FROM chart_edb_mapping WHERE 1=1 `
  42. sql += " LIMIT ?,? "
  43. err = o.Raw(sql, startSize, pageSize).Find(&items).Error
  44. return
  45. }
  46. type ChartEdbInfoMapping struct {
  47. EdbInfoId int `description:"指标id"`
  48. SourceName string `description:"来源名称"`
  49. Source int `description:"来源id"`
  50. SubSource int `description:"来源id"`
  51. EdbCode string `description:"指标编码"`
  52. EdbName string `description:"指标名称"`
  53. EdbAliasName string `description:"指标名称(别名)"`
  54. EdbNameEn string `description:"英文指标名称"`
  55. EdbAliasNameEn string `description:"英文指标名称(别名)"`
  56. EdbType int `description:"指标类型:1:基础指标,2:计算指标"`
  57. Frequency string `description:"频率"`
  58. FrequencyEn string `description:"英文频率"`
  59. Unit string `description:"单位"`
  60. UnitEn string `description:"英文单位"`
  61. StartDate string `description:"起始日期"`
  62. EndDate string `description:"终止日期"`
  63. ModifyTime string `description:"指标最后更新时间"`
  64. ChartEdbMappingId int `description:"图表指标id"`
  65. ChartInfoId int `description:"图表id"`
  66. MaxData float64 `description:"上限"`
  67. MinData float64 `description:"下限"`
  68. IsOrder bool `description:"true:正序,false:逆序"`
  69. IsAxis int `description:"1:左轴,0:右轴"`
  70. EdbInfoType int `description:"1:标准指标,0:领先指标"`
  71. EdbInfoCategoryType int `description:"0:普通指标,1:预测指标"`
  72. LeadValue int `description:"领先值"`
  73. LeadUnit string `description:"领先单位"`
  74. LeadUnitEn string `description:"领先英文单位"`
  75. ChartStyle string `description:"图表类型"`
  76. ChartColor string `description:"颜色"`
  77. PredictChartColor string `description:"预测数据的颜色"`
  78. ChartWidth float64 `description:"线条大小"`
  79. ChartType int `description:"生成样式:1:曲线图,2:季节性图,3:面积图,4:柱状图,5:散点图,6:组合图,7:柱方图,8:商品价格曲线图,9:相关性图"`
  80. LatestDate string `description:"数据最新日期"`
  81. LatestValue float64 `description:"数据最新值"`
  82. MoveLatestDate string `description:"移动后的数据最新日期"`
  83. UniqueCode string `description:"指标唯一编码"`
  84. MinValue float64 `json:"-" description:"最小值"`
  85. MaxValue float64 `json:"-" description:"最大值"`
  86. DataList interface{}
  87. IsNullData bool `json:"-" description:"是否空数据"`
  88. MappingSource int `description:"1:ETA图库;2:商品价格曲线"`
  89. RegionType string `description:"交易所来源,海外还是国内" json:"-"`
  90. ClassifyId int `description:"分类id"`
  91. SubSourceName string `description:"子数据来源名称"`
  92. IndicatorCode string `description:"指标代码"`
  93. IsConvert int `description:"是否数据转换 0不转 1转"`
  94. ConvertType int `description:"数据转换类型 1乘 2除 3对数"`
  95. ConvertValue float64 `description:"数据转换值"`
  96. ConvertUnit string `description:"数据转换单位"`
  97. ConvertEnUnit string `description:"数据转换单位"`
  98. IsJoinPermission int `description:"是否加入权限管控,0:不加入;1:加入;默认:0"`
  99. HaveOperaAuth bool `description:"是否有数据权限,默认:false"`
  100. }
  101. func GetRelationEdbInfoListMappingByCondition(condition string, pars []interface{}) (item []*ChartEdbInfoMapping, err error) {
  102. o := global.DbMap[utils.DbNameIndex]
  103. sql := ` SELECT a.* FROM edb_info AS a
  104. JOIN edb_info_calculate_mapping AS b on a.edb_info_id = b.edb_info_id WHERE 1=1 `
  105. if condition != "" {
  106. sql += condition
  107. }
  108. err = o.Raw(sql, pars...).Find(&item).Error
  109. return
  110. }