calculate_residual_analysis_config.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  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. func init() {
  32. orm.RegisterModel(new(CalculateResidualAnalysisConfig))
  33. }
  34. // GetResidualAnalysisConfigById 根据配置id查询配置信息
  35. func GetResidualAnalysisConfigById(edbInfoId int) (residualAnalysisConfig CalculateResidualAnalysisConfig, err error) {
  36. o := orm.NewOrm()
  37. sql := `SELECT t2.* FROM calculate_residual_analysis_config_mapping t1
  38. join calculate_residual_analysis_config t2 on t1.calculate_residual_analysis_config_id = t2.calculate_residual_analysis_config_id
  39. WHERE t1.edb_info_id = ?`
  40. err = o.Raw(sql, edbInfoId).QueryRow(&residualAnalysisConfig)
  41. return
  42. }