query.go 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package chart_info
  2. import (
  3. "hongze/hongze_yb/global"
  4. "time"
  5. )
  6. type ChartInfoView struct {
  7. ChartInfoId int `description:"图表ID"`
  8. ChartName string `description:"来源名称"`
  9. ChartClassifyId int `description:"图表分类id"`
  10. ChartClassifyName string `description:"图表名称"`
  11. SysUserId int
  12. SysUserRealName string
  13. UniqueCode string `description:"图表唯一编码"`
  14. CreateTime time.Time `json:"-"`
  15. ModifyTime time.Time `json:"-"`
  16. DateType int `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间"`
  17. StartDate string `description:"自定义开始日期"`
  18. EndDate string `description:"自定义结束日期"`
  19. IsSetName int `description:"设置名称"`
  20. EdbInfoIds string `description:"指标id"`
  21. ChartType int `description:"生成样式:1:曲线图,2:季节性图"`
  22. Calendar string `description:"公历/农历"`
  23. SeasonStartDate string `description:"季节性图开始日期"`
  24. SeasonEndDate string `description:"季节性图开始日期"`
  25. ChartImage string `description:"图表图片"`
  26. Sort int `description:"排序字段,数字越小越排前面"`
  27. IsAdd bool `description:"true:已加入我的图库,false:未加入我的图库"`
  28. MyChartId int
  29. MyChartClassifyId string `description:"我的图表分类,多个用逗号隔开"`
  30. EdbEndDate string `description:"指标最新更新日期"`
  31. LeftMin string `description:"图表左侧最小值"`
  32. LeftMax string `description:"图表左侧最大值"`
  33. RightMin string `description:"图表右侧最小值"`
  34. RightMax string `description:"图表右侧最大值"`
  35. ChartSource string `description:"图表来源str"`
  36. ChartSourceEn string `description:"图表来源(英文)"`
  37. BarConfig string `description:"柱方图的配置,json数据" json:"-"`
  38. ChartNameEn string `description:"英文图表名称"`
  39. Unit string `description:"中文单位名称"`
  40. UnitEn string `description:"英文单位名称"`
  41. Source int `description:"1:ETA图库;2:商品价格"`
  42. ExtraConfig string `description:"图表额外配置,json数据"`
  43. //ChartClassify []*chart_classify.ChartClassifyView
  44. SeasonExtraConfig string `description:"季节性图表中的配置,json数据"`
  45. StartYear int `description:"当选择的日期类型为最近N年类型时,即date_type=20, 用start_year表示N"`
  46. ChartThemeId int `description:"图表应用主题ID"`
  47. ChartThemeStyle string `description:"图表应用主题样式"`
  48. SourcesFrom string `description:"图表来源"`
  49. Instructions string `description:"图表说明"`
  50. MarkersLines string `description:"标识线"`
  51. MarkersAreas string `description:"标识区"`
  52. }
  53. type SaveChartInfoReq struct {
  54. ChartEdbInfoList []*ChartSaveItem `description:"指标及配置信息"`
  55. ChartInfoId int `description:"图表id,新增时传0"`
  56. DateType int `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间,6:起始日期至今"`
  57. StartDate string `description:"自定义开始日期"`
  58. EndDate string `description:"自定义结束日期"`
  59. Calendar string `description:"公历/农历"`
  60. SeasonStartDate string `description:"季节性图开始日期"`
  61. SeasonEndDate string `description:"季节性图开始日期"`
  62. LeftMin string `description:"图表左侧最小值"`
  63. LeftMax string `description:"图表左侧最大值"`
  64. RightMin string `description:"图表右侧最小值"`
  65. RightMax string `description:"图表右侧最大值"`
  66. ExtraConfig string `description:"图表额外配置信息,json字符串"`
  67. }
  68. type ChartSaveItem struct {
  69. EdbInfoId int `description:"指标id"`
  70. MaxData float64 `description:"上限"`
  71. MinData float64 `description:"下限"`
  72. IsOrder bool `description:"true:正序,false:逆序"`
  73. IsAxis int `description:"1:左轴,0:右轴"`
  74. EdbInfoType int `description:"1:标准指标,0:领先指标"`
  75. LeadValue int `description:"领先值"`
  76. LeadUnit string `description:"领先单位"`
  77. ChartStyle string `description:"图表类型"`
  78. ChartColor string `description:"颜色"`
  79. ChartWidth float64 `description:"线条大小"`
  80. Source int `description:"1:ETA图库;2:商品价格"`
  81. }
  82. type ChartSortInfo struct {
  83. ChartInfoId int `description:"图表ID"`
  84. ChartInfoSource int `description:"1:ETA图库;2:商品价格"`
  85. MyChartId int `description:"我的图表ID"`
  86. MyChartClassifyId int `description:"我的图表分类ID"`
  87. MyChartClassifyName string `description:"我的图表分类名称"`
  88. UniqueCode string `description:"图表唯一编码"`
  89. Sort int `description:"排序"`
  90. Switch int `description:"是否切换 0-未切换 1-已切换"`
  91. //SwitchTips string `description:"切换分类提示信息"`
  92. }
  93. type ChartBeforeNext struct {
  94. PrevChart ChartSortInfo
  95. NextChart ChartSortInfo
  96. }
  97. type RefreshChartInfoReq struct {
  98. ChartInfoId int
  99. }
  100. // GetChartInfoViewById 通过Id获取图表展示信息
  101. func GetChartInfoViewById(chartInfoId int) (item *ChartInfoView, err error) {
  102. sql := `SELECT * FROM chart_info WHERE chart_info_id = ? `
  103. err = global.MYSQL["data"].Raw(sql, chartInfoId).First(&item).Error
  104. //err = global.MYSQL["data"].Model(ChartInfo{}).Where("chart_info_id = ?", chartInfoId).First(&item).Error
  105. return
  106. }
  107. // GetChartInfoViewById 通过ID获取图表数据库信息
  108. func GetChartInfoById(chartInfoId int) (item *ChartInfo, err error) {
  109. err = global.MYSQL["data"].Model(ChartInfo{}).Where("chart_info_id = ?", chartInfoId).First(&item).Error
  110. return
  111. }
  112. // GetChartInfoViewByUniqueCode 通过唯一编码获取图表展示信息
  113. func GetChartInfoViewByUniqueCode(uniqueCode string) (item *ChartInfoView, err error) {
  114. sql := `SELECT * FROM chart_info WHERE unique_code = ? LIMIT 1`
  115. err = global.MYSQL["data"].Raw(sql, uniqueCode).First(&item).Error
  116. return
  117. }