123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299 |
- package data_manage
- import (
- "eta/eta_api/utils"
- "time"
- )
- type ChartInfoOrm struct {
- ChartInfoId int `orm:"column(chart_info_id);pk;auto"`
- ChartName string `description:"图表名称"`
- ChartNameEn string `description:"英文图表名称"`
- ChartClassifyId int `description:"图表分类id"`
- SysUserId int
- SysUserRealName string
- UniqueCode string `description:"图表唯一编码"`
- CreateTime time.Time
- ModifyTime time.Time
- DateType int `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间"`
- StartDate time.Time `description:"自定义开始日期"`
- EndDate time.Time `description:"自定义结束日期"`
- IsSetName int `description:"设置名称"`
- EdbInfoIds string `description:"指标id"`
- ChartType int `description:"生成样式:1:曲线图,2:季节性图,3:面积图,4:柱状图,5:散点图,6:组合图,7:柱方图,8:商品价格曲线图,9:相关性图,10:截面散点图, 11:雷达图"`
- Calendar string `description:"公历/农历"`
- SeasonStartDate time.Time `description:"季节性图开始日期"`
- SeasonEndDate time.Time `description:"季节性图开始日期"`
- ChartImage string `description:"图表图片"`
- Sort int `description:"排序字段,数字越小越排前面"`
- XMin string `description:"图表X轴最小值"`
- XMax string `description:"图表X轴最大值"`
- LeftMin string `description:"图表左侧最小值"`
- LeftMax string `description:"图表左侧最大值"`
- RightMin string `description:"图表右侧最小值"`
- RightMax string `description:"图表右侧最大值"`
- Right2Min string `description:"图表右侧2最小值"`
- Right2Max string `description:"图表右侧2最大值"`
- MinMaxSave int `description:"是否手动保存过上下限:0-否;1-是"`
- Disabled int `description:"是否禁用,0:启用,1:禁用,默认:0"`
- BarConfig string `description:"柱方图的配置,json数据"`
- Source int `description:"1:ETA图库;2:商品价格曲线"`
- ExtraConfig string `description:"图表额外配置,json数据"`
- SeasonExtraConfig string `description:"季节性图表中的配置,json数据"`
- StartYear int `description:"当选择的日期类型为最近N年类型时,即date_type=20, 用start_year表示N"`
- ChartThemeId int `description:"图表应用主题ID"`
- SourcesFrom string `description:"图表来源"`
- Instructions string `description:"图表说明"`
- MarkersLines string `description:"标识线"`
- MarkersAreas string `description:"标识区"`
- Unit string `description:"中文单位名称"`
- UnitEn string `description:"英文单位名称"`
- IsJoinPermission int `description:"是否加入权限管控,0:不加入;1:加入;默认:0"`
- ForumChartInfoId int `description:"社区的图表ID"`
- ChartAlias string `description:"图表别名"`
- DateTypeNum int `description:"date_type=25(N月前)时的N值,其他N值可复用此字段"`
- }
- func (m *ChartInfoOrm) ToItem() (item *ChartInfo) {
- item = &ChartInfo{
- ChartInfoId: m.ChartInfoId,
- ChartName: m.ChartName,
- ChartNameEn: m.ChartNameEn,
- ChartClassifyId: m.ChartClassifyId,
- SysUserId: m.SysUserId,
- SysUserRealName: m.SysUserRealName,
- UniqueCode: m.UniqueCode,
- CreateTime: m.CreateTime,
- ModifyTime: m.ModifyTime,
- DateType: m.DateType,
- StartDate: m.StartDate.Format(utils.FormatDate),
- EndDate: m.EndDate.Format(utils.FormatDate),
- IsSetName: m.IsSetName,
- EdbInfoIds: m.EdbInfoIds,
- ChartType: m.ChartType,
- Calendar: m.Calendar,
- SeasonStartDate: m.SeasonStartDate.Format(utils.FormatDate),
- SeasonEndDate: m.SeasonEndDate.Format(utils.FormatDate),
- ChartImage: m.ChartImage,
- Sort: m.Sort,
- XMin: m.XMin,
- XMax: m.XMax,
- LeftMin: m.LeftMin,
- LeftMax: m.LeftMax,
- RightMin: m.RightMin,
- RightMax: m.RightMax,
- Right2Min: m.Right2Min,
- Right2Max: m.Right2Max,
- MinMaxSave: m.MinMaxSave,
- Disabled: m.Disabled,
- BarConfig: m.BarConfig,
- Source: m.Source,
- ExtraConfig: m.ExtraConfig,
- SeasonExtraConfig: m.SeasonExtraConfig,
- StartYear: m.StartYear,
- ChartThemeId: m.ChartThemeId,
- SourcesFrom: m.SourcesFrom,
- Instructions: m.Instructions,
- MarkersLines: m.MarkersLines,
- MarkersAreas: m.MarkersAreas,
- Unit: m.Unit,
- UnitEn: m.UnitEn,
- IsJoinPermission: m.IsJoinPermission,
- ForumChartInfoId: m.ForumChartInfoId,
- ChartAlias: m.ChartAlias,
- DateTypeNum: m.DateTypeNum,
- }
- return
- }
- func (m *ChartInfoOrm) ToInfoView() (item *ChartInfoView) {
- item = &ChartInfoView{
- ChartInfoId: m.ChartInfoId,
- ChartName: m.ChartName,
- ChartNameEn: m.ChartNameEn,
- Unit: m.Unit,
- UnitEn: m.UnitEn,
- ChartClassifyId: m.ChartClassifyId,
- //ChartClassifyName: "",
- SysUserId: m.SysUserId,
- SysUserRealName: m.SysUserRealName,
- UniqueCode: m.UniqueCode,
- CreateTime: m.CreateTime,
- ModifyTime: m.ModifyTime,
- DateType: m.DateType,
- StartDate: m.StartDate.Format(utils.FormatDate),
- EndDate: m.EndDate.Format(utils.FormatDate),
- IsSetName: m.IsSetName,
- EdbInfoIds: m.EdbInfoIds,
- ChartType: m.ChartType,
- Calendar: m.Calendar,
- SeasonStartDate: m.SeasonStartDate.Format(utils.FormatDate),
- SeasonEndDate: m.SeasonEndDate.Format(utils.FormatDate),
- ChartImage: m.ChartImage,
- Sort: m.Sort,
- //IsAdd: ,
- //MyChartId: 0,
- //MyChartClassifyId: "",
- //ChartClassify: nil,
- //EdbEndDate: "",
- XMin: m.XMin,
- XMax: m.XMax,
- LeftMin: m.LeftMin,
- LeftMax: m.LeftMax,
- RightMin: m.RightMin,
- RightMax: m.RightMax,
- Right2Min: m.Right2Min,
- Right2Max: m.Right2Max,
- MinMaxSave: m.MinMaxSave,
- //IsEdit: false,
- //IsEnChart: false,
- //WarnMsg: "",
- Disabled: m.Disabled,
- BarConfig: m.BarConfig,
- Source: m.Source,
- ExtraConfig: m.ExtraConfig,
- ChartSource: "",
- ChartSourceEn: "",
- //Button: ChartViewButton{},
- SeasonExtraConfig: m.SeasonExtraConfig,
- StartYear: m.StartYear,
- ChartThemeId: m.ChartThemeId,
- //ChartThemeStyle: "",
- SourcesFrom: m.SourcesFrom,
- Instructions: m.Instructions,
- MarkersLines: m.MarkersLines,
- MarkersAreas: m.MarkersAreas,
- IsJoinPermission: m.IsJoinPermission,
- //HaveOperaAuth: false,
- ForumChartInfoId: m.ForumChartInfoId,
- ChartAlias: m.ChartAlias,
- DateTypeNum: m.DateTypeNum,
- //ChartTypeName: m.ChartTypeName,
- //ChartTypeNameEn: "",
- }
- return
- }
- type ChartEdbInfoMappingOrm struct {
- EdbInfoId int `description:"指标id"`
- SourceName string `description:"来源名称"`
- Source int `description:"来源id"`
- SubSource int `description:"来源id"`
- EdbCode string `description:"指标编码"`
- EdbName string `description:"指标名称"`
- EdbAliasName string `description:"指标名称(别名)"`
- EdbNameEn string `description:"英文指标名称"`
- EdbAliasNameEn string `description:"英文指标名称(别名)"`
- EdbType int `description:"指标类型:1:基础指标,2:计算指标"`
- Frequency string `description:"频率"`
- FrequencyEn string `description:"英文频率"`
- Unit string `description:"单位"`
- UnitEn string `description:"英文单位"`
- StartDate time.Time `description:"起始日期"`
- EndDate time.Time `description:"终止日期"`
- ModifyTime time.Time `description:"指标最后更新时间"`
- ChartEdbMappingId int `description:"图表指标id"`
- ChartInfoId int `description:"图表id"`
- MaxData float64 `description:"上限"`
- MinData float64 `description:"下限"`
- IsOrder int `description:"1:正序,0:逆序"`
- IsAxis int `description:"1:左轴,0:右轴"`
- EdbInfoType int `description:"1:标准指标,0:领先指标"`
- EdbInfoCategoryType int `description:"0:普通指标,1:预测指标"`
- LeadValue int `description:"领先值"`
- LeadUnit string `description:"领先单位"`
- LeadUnitEn string `description:"领先英文单位"`
- ChartStyle string `description:"图表类型"`
- ChartColor string `description:"颜色"`
- PredictChartColor string `description:"预测数据的颜色"`
- ChartWidth float64 `description:"线条大小"`
- ChartType int `description:"生成样式:1:曲线图,2:季节性图,3:面积图,4:柱状图,5:散点图,6:组合图,7:柱方图,8:商品价格曲线图,9:相关性图"`
- LatestDate time.Time `description:"数据最新日期"`
- LatestValue float64 `description:"数据最新值"`
- MoveLatestDate time.Time `description:"移动后的数据最新日期"`
- UniqueCode string `description:"指标唯一编码"`
- MinValue float64 `json:"-" description:"最小值"`
- MaxValue float64 `json:"-" description:"最大值"`
- DataList interface{}
- IsNullData bool `json:"-" description:"是否空数据"`
- MappingSource int `description:"1:ETA图库;2:商品价格曲线"`
- RegionType string `description:"交易所来源,海外还是国内" json:"-"`
- ClassifyId int `description:"分类id"`
- SubSourceName string `description:"子数据来源名称"`
- IndicatorCode string `description:"指标代码"`
- IsConvert int `description:"是否数据转换 0不转 1转"`
- ConvertType int `description:"数据转换类型 1乘 2除 3对数"`
- ConvertValue float64 `description:"数据转换值"`
- ConvertUnit string `description:"数据转换单位"`
- ConvertEnUnit string `description:"数据转换单位"`
- IsJoinPermission int `description:"是否加入权限管控,0:不加入;1:加入;默认:0"`
- HaveOperaAuth bool `description:"是否有数据权限,默认:false"`
- UniqueFlag string `description:"唯一标识(与唯一编码不是一个东西)"`
- }
- func (m *ChartEdbInfoMappingOrm) ToItem() (item *ChartEdbInfoMapping) {
- var isOrder bool
- if m.IsOrder == 1 {
- isOrder = true
- }
- item = &ChartEdbInfoMapping{
- EdbInfoId: m.EdbInfoId,
- SourceName: m.SourceName,
- Source: m.Source,
- SubSource: m.SubSource,
- EdbCode: m.EdbCode,
- EdbName: m.EdbName,
- EdbAliasName: m.EdbAliasName,
- EdbNameEn: m.EdbNameEn,
- EdbAliasNameEn: m.EdbAliasNameEn,
- EdbType: m.EdbType,
- Frequency: m.Frequency,
- FrequencyEn: m.FrequencyEn,
- Unit: m.Unit,
- UnitEn: m.UnitEn,
- StartDate: m.StartDate.Format(utils.FormatDate),
- EndDate: m.EndDate.Format(utils.FormatDate),
- ModifyTime: m.ModifyTime.Format(utils.FormatDateTime),
- ChartEdbMappingId: m.ChartEdbMappingId,
- ChartInfoId: m.ChartInfoId,
- MaxData: m.MaxData,
- MinData: m.MinData,
- IsOrder: isOrder,
- IsAxis: m.IsAxis,
- EdbInfoType: m.EdbInfoType,
- EdbInfoCategoryType: m.EdbInfoCategoryType,
- LeadValue: m.LeadValue,
- LeadUnit: m.LeadUnit,
- LeadUnitEn: m.LeadUnitEn,
- ChartStyle: m.ChartStyle,
- ChartColor: m.ChartColor,
- PredictChartColor: m.PredictChartColor,
- ChartWidth: m.ChartWidth,
- ChartType: m.ChartType,
- LatestDate: m.LatestDate.Format(utils.FormatDate),
- LatestValue: m.LatestValue,
- MoveLatestDate: m.MoveLatestDate.Format(utils.FormatDate),
- UniqueCode: m.UniqueCode,
- MinValue: m.MinValue,
- MaxValue: m.MaxValue,
- DataList: m.DataList,
- IsNullData: m.IsNullData,
- MappingSource: m.MappingSource,
- RegionType: m.RegionType,
- ClassifyId: m.ClassifyId,
- SubSourceName: m.SubSourceName,
- IndicatorCode: m.IndicatorCode,
- IsConvert: m.IsConvert,
- ConvertType: m.ConvertType,
- ConvertValue: m.ConvertValue,
- ConvertUnit: m.ConvertUnit,
- ConvertEnUnit: m.ConvertEnUnit,
- IsJoinPermission: m.IsJoinPermission,
- HaveOperaAuth: m.HaveOperaAuth,
- UniqueFlag: m.UniqueFlag,
- }
- return
- }
|