line_feature.go 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package request
  2. // SaveMultipleGraphConfigReq 多图配置请求
  3. type SaveMultipleGraphConfigReq struct {
  4. MultipleGraphConfigId int `description:"配置id"`
  5. EdbInfoId int `description:"指标"`
  6. Curve CurveConfig `description:"曲线图配置"`
  7. StandardDeviation StandardDeviation `description:"标准差配置"`
  8. Percentile Percentile `description:"百分位配置"`
  9. FrequencyDistribution FrequencyDistribution `description:"频率分布配置"`
  10. }
  11. // ConfigSave 数据库保存
  12. type ConfigSave struct {
  13. Curve CurveConfig `description:"曲线图配置"`
  14. StandardDeviation StandardDeviation `description:"标准差配置"`
  15. Percentile Percentile `description:"百分位配置"`
  16. FrequencyDistribution FrequencyDistribution `description:"频率分布配置"`
  17. }
  18. // CurveConfig 曲线图配置
  19. type CurveConfig struct {
  20. DateType int `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间,20最近N年"`
  21. StartDate string `description:"自定义开始日期"`
  22. EndDate string `description:"自定义结束日期"`
  23. StartYear int `description:"最近N年里的N"`
  24. LeftMin float64 `description:"图表左侧最小值"`
  25. LeftMax float64 `description:"图表左侧最大值"`
  26. }
  27. type StandardDeviation struct {
  28. CalculateValue int `description:"滚动期数"`
  29. }
  30. type Percentile struct {
  31. CalculateValue int `description:"时间长度期数"`
  32. CalculateUnit string `description:"时间长度频度"`
  33. PercentType int `description:"百分位:0-数据区间(兼容历史数据); 1-数据个数;"`
  34. }
  35. type FrequencyDistribution struct {
  36. //最近3月 最近6月 最近1年 最近2年 最近3年 最近5年 最近10年
  37. DateType int `description:"日期类型:1:最近3月;2:最近6月;3:最近1年;4:最近2年;5:最近3年;6:最近5年;7:最近10年,8:自定义时间"`
  38. StartDate string `description:"自定义开始日期"`
  39. EndDate string `description:"自定义结束日期"`
  40. FrequencyValue int `description:"频段数,10/20"`
  41. }
  42. // LineChartInfoReq 线性拟合图表预览请求数据
  43. type LineChartInfoReq struct {
  44. DateType int `description:"日期类型"`
  45. StartDate string `description:"开始日期"`
  46. EndDate string `description:"结束日期"`
  47. XEdbInfoIdList []int `description:"X轴的指标id列表"`
  48. YEdbInfoIdList []int `description:"Y轴的指标id列表"`
  49. Source int `description:"来源,1:曲线图,8:标准差图表;9:百分位图表;10:频率分布图表;"`
  50. }
  51. type AddChartInfoReq struct {
  52. MultipleGraphConfigId int `description:"统一配置id,有的话就是编辑,没有则是新增"`
  53. BatchAddChart []AddChart `description:"批量创建图的信息"`
  54. ExtraConfig LineChartInfoReq `description:"图表额外配置信息"`
  55. }
  56. type AddChart struct {
  57. Source int `description:"来源,1:曲线图,8:标准差图表;9:百分位图表;10:频率分布图表;"`
  58. ChartClassifyId int `description:"分类id"`
  59. ChartName string `description:"图表名称"`
  60. LeftMin string `description:"图表左侧最小值"`
  61. LeftMax string `description:"图表左侧最大值"`
  62. ChartImage string `description:"图表截图,复制的时候才用到" json:"-"`
  63. }
  64. // EditChartEnInfoReq 编辑图表英文信息
  65. type EditChartEnInfoReq struct {
  66. ChartInfoId int `description:"图表ID"`
  67. ChartNameEn string `description:"英文图表名称"`
  68. }
  69. // SaveMultipleGraphChartReq 多图配置的单图保存请求
  70. type SaveMultipleGraphChartReq struct {
  71. Source int `description:"来源,1:曲线图,8:标准差图表;9:百分位图表;10:频率分布图表;"`
  72. ChartName string `description:"图表名称"`
  73. ClassifyId int `description:"分类id"`
  74. MultipleGraphConfigId int `description:"配置id"`
  75. EdbInfoId int `description:"指标"`
  76. Curve CurveConfig `description:"曲线图配置"`
  77. StandardDeviation StandardDeviation `description:"标准差配置"`
  78. Percentile Percentile `description:"百分位配置"`
  79. FrequencyDistribution FrequencyDistribution `description:"频率分布配置"`
  80. IsSaveAs bool `description:"是否另存为,true的话,就是另存为,不会建立与配置的关系"`
  81. }
  82. // SaveMultipleGraphEdbReq 多图配置的单指标保存请求
  83. type SaveMultipleGraphEdbReq struct {
  84. EdbName string `description:"指标名称"`
  85. Frequency string `description:"频度"`
  86. Unit string `description:"单位"`
  87. ClassifyId int `description:"分类id"`
  88. MultipleGraphConfigId int `description:"配置id"`
  89. Source int `description:"来源,1:曲线图,8:标准差图表;9:百分位图表;10:频率分布图表;"`
  90. EdbInfoId int `description:"指标"`
  91. Curve CurveConfig `description:"曲线图配置"`
  92. StandardDeviation StandardDeviation `description:"标准差配置"`
  93. Percentile Percentile `description:"百分位配置"`
  94. FrequencyDistribution FrequencyDistribution `description:"频率分布配置"`
  95. IsSaveAs bool `description:"是否另存为,true的话,就是另存为,不会建立与配置的关系"`
  96. }
  97. // EditChartInfoBaseReq 编辑图表基础信息
  98. type EditChartInfoBaseReq struct {
  99. ChartInfoId int `description:"图表ID"`
  100. ChartName string `description:"英文名称(根据当前语言版本不同而不同)"`
  101. }