12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- 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
- }
|