chart_info_interface.go 1.5 KB

123456789101112131415161718192021222324252627282930
  1. package data
  2. import (
  3. "eta/eta_chart_lib/models"
  4. )
  5. type ChartInfoDataShow interface {
  6. GetEdbDataMapList(chartInfoId, chartType int, calendar, startDate, endDate string, mappingList []*models.ChartEdbInfoMapping, seasonExtraConfig string) (edbDataListMap map[int][]*models.EdbDataList, edbList []*models.ChartEdbInfoMapping, err error)
  7. }
  8. type BaseChartInfoDataShow struct {
  9. }
  10. // GetEdbDataMapList 获取指标最后的基础数据
  11. func (e *BaseChartInfoDataShow) GetEdbDataMapList(chartInfoId, chartType int, calendar, startDate, endDate string, mappingList []*models.ChartEdbInfoMapping, seasonExtraConfig string) (edbDataListMap map[int][]*models.EdbDataList, edbList []*models.ChartEdbInfoMapping, err error) {
  12. // 指标对应的所有数据
  13. edbDataListMap, edbList, err = GetEdbDataMapList(chartInfoId, chartType, calendar, startDate, endDate, mappingList, seasonExtraConfig)
  14. return
  15. }
  16. type ExcelChartInfoDataShow struct {
  17. DataListMap map[int][]*models.EdbDataList
  18. }
  19. // GetEdbDataMapList 获取指标最后的基础数据
  20. func (e *ExcelChartInfoDataShow) GetEdbDataMapList(chartInfoId, chartType int, calendar, startDate, endDate string, mappingList []*models.ChartEdbInfoMapping, seasonExtraConfig string) (edbDataListMap map[int][]*models.EdbDataList, edbList []*models.ChartEdbInfoMapping, err error) {
  21. // 指标对应的所有数据
  22. edbDataListMap, edbList, err = GetBalanceExcelEdbDataMapList(chartInfoId, chartType, calendar, startDate, endDate, mappingList, seasonExtraConfig, e.DataListMap)
  23. return
  24. }