chart_info_range_analysis.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package data_manage
  2. import "go.starlark.net/lib/time"
  3. type ChartRangeAnalysisExtraConf struct {
  4. EdbInfoMode int `description:"指标模式 0: 单指标,1: 多指标"`
  5. DateRangeType int `description:"区间划分类型 0:智能划分,1:手工划分,2:跨年划分"`
  6. AutoDateConf ChartRangeAnalysisAutoDateConf `description:"智能划分时间区间配置"`
  7. ManualDateConf []ChartRangeAnalysisManualDateConf `description:"手工划分时间区间配置"`
  8. YearDateConf ChartRangeAnalysisYearDateConf `description:"跨年划分时间区间配置"`
  9. CalculateType int `description:"计算类型 0: 区间均值,1: 区间累计值,2:区间涨幅,3:区间年化增长率,4:区间最大值,5:区间最小值"`
  10. UnNormalDataDealType int `description:"异常值处理配置 0:不处理,1:剔除,2替换"`
  11. DeleteDataConf ChartRangeAnalysisDeleteDataConf
  12. DataConvertType int `description:"数据转换类型 0不转, 1乘 2除 3对数"`
  13. DataConvertConf ChartRangeAnalysisDataConvertConf `description:"数据转换详情"`
  14. }
  15. type ChartRangeAnalysisAutoDateChangeConf struct {
  16. BaseDateType int `description:"基准日期类型:0指标日期,1系统日期,3固定日期"`
  17. MoveForward int `description:"前移的期数"`
  18. DateChange []*EdbDateConfDateChange
  19. }
  20. type EdbDateConfDateChange struct {
  21. Year int
  22. Month int
  23. Day int
  24. Frequency string `description:"频度变换"`
  25. FrequencyDay string `description:"频度的固定日期"`
  26. ChangeType int `description:"日期变换类型1日期位移,2指定频率"`
  27. }
  28. type ChartRangeAnalysisDeleteDataConf struct {
  29. Formula string
  30. Value float64
  31. }
  32. type ChartRangeAnalysisDataConvertConf struct {
  33. Value float64 `description:"数据转换值"`
  34. Unit string `description:"数据转换单位"`
  35. EnUnit string `description:"数据转换单位"`
  36. }
  37. type ChartRangeAnalysisManualDateConf struct { //手工划分
  38. StartDate string `description:"开始日期"`
  39. EndDate string `description:"结束日期"`
  40. }
  41. type ChartRangeAnalysisAutoDateConf struct { //智能划分
  42. IsAutoStartDate int `description:"起始日期是否是动态设置:0固定,1动态"`
  43. StartDate string `description:"起始日期"` //固定模式下,截止日期为指标的最新日期
  44. StartDateConf ChartRangeAnalysisAutoDateChangeConf `description:"动态起始日期配置"`
  45. EndDateConf ChartRangeAnalysisAutoDateChangeConf `description:"动态截止日期配置"`
  46. }
  47. type ChartRangeAnalysisYearDateConf struct {
  48. StartDay string `description:"开始日"`
  49. EndDay string `description:"结束日"`
  50. }
  51. // ChartRangeAnalysisPreviewReq 相关性图表请求体
  52. type ChartRangeAnalysisPreviewReq struct {
  53. ExtraConf ChartRangeAnalysisExtraConf
  54. EdbInfoId int `description:"指标Id"`
  55. SeriesId int `description:"系列ID"`
  56. }
  57. type ChartRangeAnalysisManualDateConfList []ChartRangeAnalysisManualDateConf
  58. func (a ChartRangeAnalysisManualDateConfList) Len() int { return len(a) }
  59. func (a ChartRangeAnalysisManualDateConfList) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
  60. func (a ChartRangeAnalysisManualDateConfList) Less(i, j int) bool {
  61. return a[i].StartDate < a[j].StartDate
  62. }
  63. type ChartRangeAnalysisDataResp struct { //图表详情返回值
  64. ChartRangeAnalysisExtraConf
  65. }
  66. type ChartRangeAnalysisDateDataItem struct {
  67. StartDate time.Time
  68. EndDate time.Time
  69. DataList []EdbDataList
  70. }