123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- package data_manage
- import "eta_gn/eta_chart_lib/global"
- type ChartEdbInfoMapping struct {
- EdbInfoId int `gorm:"column:edb_info_id" description:"指标id"`
- SourceName string `gorm:"column:source_name" description:"来源名称"`
- Source int `gorm:"column:source" description:"来源id"`
- EdbCode string `gorm:"column:edb_code" description:"指标编码"`
- EdbName string `gorm:"column:edb_name" description:"指标名称"`
- EdbAliasName string `gorm:"column:edb_alias_name" description:"指标名称(别名)"`
- EdbNameEn string `gorm:"column:edb_name_en" description:"英文指标名称"`
- EdbAliasNameEn string `gorm:"column:edb_alias_name_en" description:"英文指标名称(别名)"`
- EdbType int `gorm:"column:edb_type" description:"指标类型:1:基础指标,2:计算指标"`
- Frequency string `gorm:"column:frequency" description:"频率"`
- FrequencyEn string `gorm:"column:frequency_en" description:"英文频率"`
- Unit string `gorm:"column:unit" description:"单位"`
- UnitEn string `gorm:"column:unit_en" description:"英文单位"`
- StartDate string `gorm:"column:start_date" description:"起始日期"`
- EndDate string `gorm:"column:end_date" description:"终止日期"`
- ModifyTime string `gorm:"column:modify_time" description:"指标最后更新时间"`
- ChartEdbMappingId int `gorm:"column:chart_edb_mapping_id" description:"图表指标id"`
- ChartInfoId int `gorm:"column:chart_info_id" description:"图表id"`
- MaxData float64 `gorm:"column:max_data" description:"上限"`
- MinData float64 `gorm:"column:min_data" description:"下限"`
- IsOrder bool `gorm:"column:is_order" description:"true:正序,false:逆序"`
- IsAxis int `gorm:"column:is_axis" description:"1:左轴,0:右轴"`
- EdbInfoType int `gorm:"column:edb_info_type" description:"1:标准指标,0:领先指标"`
- EdbInfoCategoryType int `gorm:"column:edb_info_category_type" description:"0:普通指标,1:预测指标"`
- LeadValue int `gorm:"column:lead_value" description:"领先值"`
- LeadUnit string `gorm:"column:lead_unit" description:"领先单位"`
- LeadUnitEn string `gorm:"column:lead_unit_en" description:"领先英文单位"`
- ChartStyle string `gorm:"column:chart_style" description:"图表类型"`
- ChartColor string `gorm:"column:chart_color" description:"颜色"`
- PredictChartColor string `gorm:"column:predict_chart_color" description:"预测数据的颜色"`
- ChartWidth float64 `gorm:"column:chart_width" description:"线条大小"`
- ChartType int `gorm:"column:chart_type" description:"生成样式:1:曲线图,2:季节性图,3:面积图,4:柱状图,5:散点图,6:组合图"`
- LatestDate string `gorm:"column:latest_date" description:"数据最新日期"`
- LatestValue float64 `gorm:"column:latest_value" description:"数据最新值"`
- UniqueCode string `gorm:"column:unique_code" description:"指标唯一编码"`
- MinValue float64 `gorm:"column:min_value" json:"-" description:"最小值"`
- MaxValue float64 `gorm:"column:max_value" json:"-" description:"最大值"`
- DataList interface{} `gorm:"-" description:"数据列表"`
- IsNullData bool `gorm:"-" json:"-" description:"是否空数据"`
- }
- func GetChartEdbMappingList(chartInfoId int) (list []*ChartEdbInfoMapping, err error) {
- o := global.DmSQL["data"]
- 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
- FROM chart_edb_mapping AS a
- INNER JOIN edb_info AS b ON a.edb_info_id=b.edb_info_id
- WHERE chart_info_id=?
- ORDER BY chart_edb_mapping_id ASC `
- err = o.Raw(sql, chartInfoId).Scan(&list).Error
- return
- }
- type BarChartInfoReq struct {
- EdbInfoIdList []BarChartInfoEdbItemReq `description:"指标信息"`
- DateList []BarChartInfoDateReq `description:"日期配置"`
- Sort BarChartInfoSortReq `description:"排序"`
- }
- type FutureGoodBarChartInfoReq struct {
- EdbInfoIdList []BarChartInfoEdbItemReq `description:"指标信息"`
- DateList []BarChartInfoDateReq `description:"日期配置"`
- XDataList []XData `description:"横轴配置"`
- BaseEdbInfoId int `description:"日期基准指标id"`
- }
- type XData struct {
- Name string `description:"别名"`
- NameEn string `description:"英文别名"`
- IsHide int `description:"是否隐藏,0不隐藏,1隐藏"`
- }
- type BarChartInfoEdbItemReq struct {
- EdbInfoId int `description:"指标ID"`
- Name string `description:"别名"`
- NameEn string `description:"英文别名"`
- Source int `description:"1:ETA图库;2:商品价格"`
- IsHide int `description:"是否隐藏该项,0不隐藏,1隐藏"`
- }
- type BarChartInfoDateReq struct {
- Type int `description:"配置类型"`
- Date string `description:"固定日期"`
- Value int `description:"N天的值"`
- Color string `description:"颜色"`
- Name string `description:"别名"`
- }
- type BarChartInfoSortReq struct {
- Sort int `description:"排序类型,0:默认,1:升序,2:降序"`
- DateIndex int `description:"日期数据的下标,从0开始"`
- }
- type SectionScatterReq struct {
- XName string `description:"x轴名称"`
- XNameEn string `description:"x轴名称(英文)"`
- XUnitName string `description:"x轴单位名称"`
- XUnitNameEn string `description:"x轴单位名称(英文)"`
- YName string `description:"y轴名称"`
- YNameEn string `description:"y轴名称(英文)"`
- YUnitName string `description:"y轴单位名称"`
- YUnitNameEn string `description:"y轴单位名称(英文)"`
- XMinValue string `description:"X轴的最小值"`
- XMaxValue string `description:"X轴的最大值"`
- YMinValue string `description:"Y轴的最小值"`
- YMaxValue string `description:"Y轴的最大值"`
- SeriesList []SectionScatterSeriesItemReq `description:"系列数据"`
- }
- type SectionScatterSeriesItemReq struct {
- Name string `description:"系列名"`
- NameEn string `description:"系列名(英文)"`
- Color string `description:"颜色"`
- EdbInfoList []SectionScatterEdbItemReq
- ShowTrendLine bool `description:"是否展示趋势线"`
- ShowFitEquation bool `description:"是否展示方程式"`
- ShowRSquare bool `description:"是否展示R平方"`
- }
- type SectionScatterEdbItemReq struct {
- XEdbInfoId int `description:"X轴的指标ID"`
- YEdbInfoId int `description:"Y轴的指标ID"`
- Name string `description:"别名"`
- NameEn string `description:"英文别名"`
- XDateType int `description:"X轴的日期配置类型"`
- XDate string `description:"X轴的日期固定日期"`
- XDateValue int `description:"X轴的日期N天的值"`
- YDateType int `description:"Y轴的日期配置类型"`
- YDate string `description:"Y轴的日期固定日期"`
- YDateValue int `description:"Y轴的日期N天的值"`
- IsShow bool `description:"是否展示"`
- }
- type SectionScatterInfoResp struct {
- XName string `description:"x轴名称"`
- XNameEn string `description:"x轴名称(英文)"`
- XUnitName string `description:"x轴单位名称"`
- XUnitNameEn string `description:"x轴单位名称(英文)"`
- YName string `description:"y轴名称"`
- YNameEn string `description:"y轴名称(英文)"`
- YUnitName string `description:"y轴单位名称"`
- YUnitNameEn string `description:"y轴单位名称(英文)"`
- XMinValue string `description:"X轴的最小值"`
- XMaxValue string `description:"X轴的最大值"`
- YMinValue string `description:"Y轴的最小值"`
- YMaxValue string `description:"Y轴的最大值"`
- DataList []SectionScatterSeriesItemResp `description:"数据列"`
- }
- type SectionScatterSeriesItemResp struct {
- Name string `description:"系列名"`
- NameEn string `description:"系列名(英文)"`
- Color string `description:"颜色"`
- EdbInfoList []SectionScatterEdbItemResp
- ShowTrendLine bool `description:"是否展示趋势线"`
- ShowFitEquation bool `description:"是否展示方程式"`
- ShowRSquare bool `description:"是否展示R平方"`
- TrendLine string `description:"方程式"`
- RSquare string `description:"R平方的值(决定系数R2)"`
- TrendLimitData []CoordinatePoint `description:"趋势线的前后坐标点"`
- }
- type SectionScatterEdbItemResp struct {
- XEdbInfoId int `description:"X轴指标id"`
- XDate string `description:"X轴指标实际日期"`
- XName string `description:"X轴指标名称"`
- XNameEn string `description:"X轴指标英文名称"`
- XValue float64 `description:"X轴实际值"`
- YEdbInfoId int `description:"Y轴指标id"`
- YDate string `description:"Y轴指标实际日期"`
- YName string `description:"Y轴指标名称"`
- YNameEn string `description:"Y轴指标英文名称"`
- YValue float64 `description:"Y轴实际值"`
- IsShow bool `description:"是否展示"`
- Name string `description:"标签名称"`
- NameEn string `description:"英文标签名称"`
- }
- type CoordinatePoint struct {
- X float64
- Y float64
- }
- type RadarChartInfoReq struct {
- DateList []RadarChartInfoDateReq `description:"日期配置"`
- }
- type RadarChartInfoEdbItemReq struct {
- EdbInfoId int `description:"指标ID"`
- Name string `description:"别名"`
- }
- type RadarChartInfoDateReq struct {
- Type int `description:"配置类型"`
- Date string `description:"固定日期"`
- Value int `description:"N天的值"`
- Color string `description:"颜色"`
- Name string `description:"别名"`
- }
- type RadarChartInfoResp struct {
- YDataList []RadarYData `description:"数据列"`
- XEdbIdValue []int
- }
- type RadarYData struct {
- Date string `description:"数据日期"`
- Color string `description:"数据颜色"`
- Name string `description:"别名"`
- Value []float64 `description:"每个指标的值"`
- }
|