package data_manage import "time" type ChartRangeAnalysisExtraConf struct { EdbInfoMode int `description:"指标模式 0: 单指标,1: 多指标"` DateRangeType int `description:"区间划分类型 0:智能划分,1:手工划分,2:跨年划分"` AutoDateConf ChartRangeAnalysisAutoDateConf `description:"智能划分时间区间配置"` ManualDateConf []ChartRangeAnalysisManualDateConf `description:"手工划分时间区间配置"` YearDateConf ChartRangeAnalysisYearDateConf `description:"跨年划分时间区间配置"` CalculateType int `description:"计算类型 0: 区间均值,1: 区间累计值,2:区间涨幅,3:区间年化增长率,4:区间最大值,5:区间最小值"` UnNormalDataDealType int `description:"异常值处理配置 0:不处理,1:剔除,2替换"` UnNormalDataConf ChartRangeAnalysisDeleteDataConf DataConvertType int `description:"数据转换类型 0不转, 1乘 2除 3对数"` DataConvertConf ChartRangeAnalysisDataConvertConf `description:"数据转换详情"` SeriesId int `description:"指标系列ID"` } type ChartRangeAnalysisAutoDateChangeConf struct { BaseDateType int `description:"基准日期类型:0指标日期,1系统日期,2固定日期"` MoveForward int `description:"前移的期数"` DateChange []*EdbDateConfDateChange } type EdbDateConfDateChange struct { Year int Month int Day int Frequency string `description:"频度变换"` FrequencyDay string `description:"频度的固定日期"` ChangeType int `description:"日期变换类型1日期位移,2指定频率"` } type ChartRangeAnalysisDeleteDataConf struct { Formula string Value float64 } type ChartRangeAnalysisDataConvertConf struct { Value float64 `description:"数据转换值"` Unit string `description:"数据转换单位"` EnUnit string `description:"数据转换单位"` } type ChartRangeAnalysisManualDateConf struct { //手工划分 StartDate string `description:"开始日期"` EndDate string `description:"结束日期"` } type ChartRangeAnalysisAutoDateConf struct { //智能划分 IsAutoStartDate int `description:"起始日期是否是动态设置:0固定,1动态"` StartDate string `description:"起始日期"` //固定模式下,截止日期为指标的最新日期 StartDateConf ChartRangeAnalysisAutoDateChangeConf `description:"动态起始日期配置"` EndDateConf ChartRangeAnalysisAutoDateChangeConf `description:"动态截止日期配置"` } type ChartRangeAnalysisYearDateConf struct { StartDay string `description:"开始日"` EndDay string `description:"结束日"` } // ChartRangeAnalysisPreviewReq 相关性图表请求体 type ChartRangeAnalysisPreviewReq struct { ExtraConf ChartRangeAnalysisExtraConf EdbInfoIds []int `description:"指标Id"` } type ChartRangeAnalysisManualDateConfList []ChartRangeAnalysisManualDateConf func (a ChartRangeAnalysisManualDateConfList) Len() int { return len(a) } func (a ChartRangeAnalysisManualDateConfList) Swap(i, j int) { a[i], a[j] = a[j], a[i] } func (a ChartRangeAnalysisManualDateConfList) Less(i, j int) bool { return a[i].StartDate < a[j].StartDate } type ChartRangeAnalysisDataResp struct { //图表详情返回值 *ChartRangeAnalysisExtraConf SeriesName string `description:"指标系列名称"` } type ChartRangeAnalysisDateDataItem struct { StartDate time.Time EndDate time.Time DataList []*EdbDataList }