calculate_residual_analysis_config_mapping.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package models
  2. import (
  3. "eta/eta_index_lib/global"
  4. "fmt"
  5. "time"
  6. )
  7. type CalculateResidualAnalysisConfigMapping struct {
  8. CalculateResidualAnalysisConfigMappingId int `gorm:"column:calculate_residual_analysis_config_mapping_id;primaryKey" description:"自增id"`
  9. CalculateResidualAnalysisConfigId int `gorm:"column:calculate_residual_analysis_config_id" description:"残差分析配置id"`
  10. EdbInfoId int64 `gorm:"column:edb_info_id" description:"指标id"`
  11. ResidualType int `gorm:"column:residual_type" description:"残差类型: 1-映射残差 2-拟合残差"`
  12. IndexType int `gorm:"column:index_type" description:"指标类型:1-映射指标 2-残差指标 3-因变量指标 4-自变量指标"`
  13. CreateTime time.Time `gorm:"column:create_time" description:"创建时间"`
  14. ModifyTime time.Time `gorm:"column:modify_time" description:"修改时间"`
  15. }
  16. // GetConfigMappingListByConditionNotBase 查询非基础指标的配置映射
  17. func GetConfigMappingListByConditionNotBase(edbInfoId int) (configMapping []CalculateResidualAnalysisConfigMapping, err error) {
  18. sql := `
  19. SELECT
  20. *
  21. FROM
  22. calculate_residual_analysis_config_mapping
  23. WHERE
  24. calculate_residual_analysis_config_id IN ( SELECT calculate_residual_analysis_config_id FROM calculate_residual_analysis_config_mapping WHERE edb_info_id = ? AND index_type != 3
  25. AND index_type != 4)
  26. `
  27. //sql :=
  28. //SELECT *
  29. // FROM calculate_residual_analysis_config_mapping m
  30. // WHERE calculate_residual_analysis_config_id in (
  31. // SELECT calculate_residual_analysis_config_id
  32. // FROM calculate_residual_analysis_config_mapping subq
  33. // WHERE subq.edb_info_id = ? AND subq.index_type != 3
  34. // AND subq.index_type != 4
  35. // )`
  36. err = global.DEFAULT_DB.Raw(sql, edbInfoId).Find(&configMapping).Error
  37. if err != nil {
  38. return nil, fmt.Errorf("查询数据时出错: %v", err)
  39. }
  40. return configMapping, nil
  41. }