calculate_residual_analysis_config.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package models
  2. import (
  3. "eta/eta_index_lib/global"
  4. "time"
  5. )
  6. type CalculateResidualAnalysisConfig struct {
  7. CalculateResidualAnalysisConfigId int `orm:"column(calculate_residual_analysis_config_id);pk;auto" description:"自增id"`
  8. Config string `orm:"column(config)" description:"计算参数配置"`
  9. SysUserId int `orm:"column(sys_user_id)" description:"操作人id"`
  10. CreateTime time.Time `orm:"column(create_time)" description:"创建时间"`
  11. ModifyTime time.Time `orm:"column(modify_time)" description:"修改时间"`
  12. }
  13. type ResidualAnalysisConfig struct {
  14. ResidualType int `description:"残差类型: 1-映射残差 2-拟合残差"`
  15. DateType int `json:"dateType" description:"时间类型 -1-自定义时间 0-至今 n-枚举时间(近n年)"`
  16. StartDate string `json:"startDate"`
  17. EndDate string `json:"endDate"`
  18. IsOrder bool `description:"true:正序,false:逆序"`
  19. IndexType int `json:"indexType" description:"1-标准指标 2-领先指标"`
  20. LeadValue int `json:"leadValue" description:"领先值"`
  21. LeadFrequency string `json:"leadFrequency" description:"领先频度"`
  22. LeftIndexMin float64 `description:"指标A左侧下限"`
  23. LeftIndexMax float64 `description:"指标A左侧上限"`
  24. RightIndexMin float64 `description:"指标B右侧下限"`
  25. RightIndexMax float64 `description:"指标B右侧上限"`
  26. ResidualIndexMin float64 `description:"残差指标下限"`
  27. ResidualIndexMax float64 `description:"残差指标上限"`
  28. ContrastIndexMin float64 `description:"对比指标下限"`
  29. ContrastIndexMax float64 `description:"对比指标上限"`
  30. }
  31. // GetResidualAnalysisConfigById 根据配置id查询配置信息
  32. func GetResidualAnalysisConfigById(edbInfoId int) (residualAnalysisConfig CalculateResidualAnalysisConfig, err error) {
  33. sql := `SELECT t2.* FROM calculate_residual_analysis_config_mapping t1
  34. join calculate_residual_analysis_config t2 on t1.calculate_residual_analysis_config_id = t2.calculate_residual_analysis_config_id
  35. WHERE t1.edb_info_id = ?`
  36. err = global.DEFAULT_DB.Raw(sql, edbInfoId).First(&residualAnalysisConfig).Error
  37. return
  38. }