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 }