calculate_residual_analysis_config.go 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package residual_analysis_model
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type CalculateResidualAnalysisConfig struct {
  6. CalculateResidualAnalysisConfigId int `orm:"column(calculate_residual_analysis_config_id);pk;auto" description:"自增id"`
  7. Config string `orm:"column(config)" description:"计算参数配置"`
  8. SysUserId int `orm:"column(sys_user_id)" description:"操作人id"`
  9. CreateTime string `orm:"column(create_time)" description:"创建时间"`
  10. ModifyTime string `orm:"column(modify_time)" description:"修改时间"`
  11. }
  12. func init() {
  13. orm.RegisterModel(new(CalculateResidualAnalysisConfig))
  14. }
  15. // ResidualAnalysisReq 残差分析预览请求
  16. type ResidualAnalysisReq struct {
  17. EdbInfoIdA int `description:"指标A"`
  18. EdbInfoIdB int `description:"指标B"`
  19. DateType int `description:"时间类型 0-自定义时间 1-至今 n-枚举时间(近n年)"`
  20. StartDate string `description:"自定义开始日期"`
  21. EndDate string `description:"自定义结束日期"`
  22. IsOrder bool `description:"true:正序,false:逆序"`
  23. IndexType int `description:"1-标准指标 2-领先指标"`
  24. LeadValue int `description:"领先值"`
  25. LeadFrequency string `description:"领先频度"`
  26. LeftIndexMin float64 `description:"指标A左侧下限"`
  27. LeftIndexMax float64 `description:"指标A左侧上限"`
  28. RightIndexMin float64 `description:"指标B右侧下限"`
  29. RightIndexMax float64 `description:"指标B右侧上限"`
  30. ResidualIndexMin float64 `description:"残差指标下限"`
  31. ResidualIndexMax float64 `description:"残差指标上限"`
  32. ContrastIndexMin float64 `description:"对比指标下限"`
  33. ContrastIndexMax float64 `description:"对比指标上限"`
  34. }
  35. // ResidualAnalysisResp 残差分析预览响应
  36. type ResidualAnalysisResp struct {
  37. OriginalChartData ChartResp `description:"原始图数据"`
  38. MappingChartData ChartResp `description:"映射图数据"`
  39. ResidualChartData ChartResp `description:"残差图数据"`
  40. }
  41. type ChartResp struct {
  42. ChartInfo *ResidualAnalysisChartInfo
  43. EdbInfoList []*ResidualAnalysisChartEdbInfoMapping
  44. }
  45. type ResidualAnalysisChartInfo struct {
  46. ChartName string `description:"来源名称"`
  47. ChartNameEn string `description:"英文图表名称"`
  48. Unit string `description:"中文单位名称"`
  49. UnitEn string `description:"英文单位名称"`
  50. UniqueCode string `description:"图表唯一编码"`
  51. DateType int `description:"时间类型 0-自定义时间 1-至今 n-枚举时间(近n年)"`
  52. StartDate string `description:"自定义开始日期"`
  53. EndDate string `description:"自定义结束日期"`
  54. ChartType int `description:"生成样式:1:曲线图,2:季节性图"`
  55. ChartWidth float64 `description:"线条大小"`
  56. Calendar string `description:"公历/农历"`
  57. Disabled int `description:"是否禁用,0:启用,1:禁用,默认:0"`
  58. Source int `description:"1:ETA图库;2:商品价格曲线;3:相关性图表"`
  59. ChartSource string `description:"图表来源str"`
  60. ChartSourceEn string `description:"图表来源(英文)"`
  61. SourcesFrom string `description:"图表来源"`
  62. Instructions string `description:"图表说明"`
  63. }
  64. type ResidualAnalysisChartEdbInfoMapping struct {
  65. EdbInfoId int `description:"指标id"`
  66. SourceName string `description:"来源名称"`
  67. Source int `description:"来源id"`
  68. EdbCode string `description:"指标编码"`
  69. EdbName string `description:"指标名称"`
  70. EdbNameEn string `description:"英文指标名称"`
  71. EdbType int `description:"指标类型:1:基础指标,2:计算指标"`
  72. Frequency string `description:"频率"`
  73. FrequencyEn string `description:"英文频率"`
  74. Unit string `description:"单位"`
  75. UnitEn string `description:"英文单位"`
  76. StartDate string `description:"起始日期"`
  77. EndDate string `description:"终止日期"`
  78. ModifyTime string `description:"指标最后更新时间"`
  79. MaxData float64 `description:"上限"`
  80. MinData float64 `description:"下限"`
  81. IsOrder bool `description:"true:正序,false:逆序"`
  82. IsAxis int `description:"1:左轴,0:右轴"`
  83. EdbInfoType int `description:"1:标准指标,0:领先指标"`
  84. EdbInfoCategoryType int `description:"0:普通指标,1:预测指标"`
  85. LeadValue int `description:"领先值"`
  86. LeadUnit string `description:"领先单位"`
  87. LeadUnitEn string `description:"领先英文单位"`
  88. ChartStyle string `description:"图表类型"`
  89. ChartColor string `description:"颜色"`
  90. PredictChartColor string `description:"预测数据的颜色"`
  91. ChartWidth float64 `description:"线条大小"`
  92. ChartType int `description:"生成样式:1:曲线图,2:季节性图,3:面积图,4:柱状图,5:散点图,6:组合图,7:柱方图,8:商品价格曲线图,9:相关性图"`
  93. LatestDate string `description:"数据最新日期"`
  94. LatestValue float64 `description:"数据最新值"`
  95. MinValue float64 `json:"-" description:"最小值"`
  96. MaxValue float64 `json:"-" description:"最大值"`
  97. DataList interface{}
  98. }
  99. type ResidualAnalysisIndexSaveReq struct {
  100. EdbCode string `description:"指标编码"`
  101. EdbName string `description:"指标名称"`
  102. EdbNameEn string `description:"英文指标名称"`
  103. EdbType int `description:"指标类型:1:基础指标,2:计算指标"`
  104. Frequency string `description:"频率"`
  105. FrequencyEn string `description:"英文频率"`
  106. Unit string `description:"单位"`
  107. UnitEn string `description:"英文单位"`
  108. ClassifyId int `description:"分类id"`
  109. ConfigId int `description:"残差配置id"`
  110. ResidualType int `orm:"column(residual_type)" description:"残差类型: 1-映射残差 2-拟合残差"`
  111. DataList []ResidualAnalysisData `description:"指标数据"`
  112. }