chart_edb_mapping.go 1.5 KB

123456789101112131415161718192021222324252627282930
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hongze_chart_lib/utils"
  5. )
  6. // GetEtaEdbChartEdbMapping 商品曲线图查询对应的普通指标
  7. func GetEtaEdbChartEdbMapping(chartInfoId int) (item *ChartEdbInfoMapping, err error) {
  8. o := orm.NewOrmUsingDB("data")
  9. sql := ` SELECT a.*,b.source_name,b.source,b.edb_code,b.edb_name,b.edb_name_en,b.frequency,b.unit,b.unit_en,b.start_date,b.end_date,b.modify_time,b.latest_date,b.latest_value,b.unique_code,b.edb_info_type AS edb_info_category_type
  10. FROM chart_edb_mapping AS a
  11. INNER JOIN edb_info AS b ON a.edb_info_id=b.edb_info_id
  12. WHERE a.chart_info_id=? AND a.source = ?
  13. ORDER BY chart_edb_mapping_id ASC `
  14. err = o.Raw(sql, chartInfoId, utils.CHART_SOURCE_DEFAULT).QueryRow(&item)
  15. return
  16. }
  17. // GetFutureGoodEdbChartEdbMapping 商品曲线图查询对应的商品指标
  18. func GetFutureGoodEdbChartEdbMapping(chartInfoId int) (item *ChartEdbInfoMapping, err error) {
  19. o := orm.NewOrmUsingDB("data")
  20. sql := ` SELECT a.*,b.future_good_edb_info_id,b.future_good_edb_code as edb_code,b.future_good_edb_name as edb_name,b.start_date,b.end_date,b.modify_time,b.latest_date,b.latest_value
  21. FROM chart_edb_mapping AS a
  22. INNER JOIN future_good_edb_info AS b ON a.edb_info_id=b.future_good_edb_info_id
  23. WHERE a.chart_info_id=? AND a.source = ?
  24. ORDER BY chart_edb_mapping_id ASC `
  25. err = o.Raw(sql, chartInfoId, utils.CHART_SOURCE_FUTURE_GOOD).QueryRow(&item)
  26. return
  27. }