calculate_residual_analysis_config_mapping.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package models
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/client/orm"
  5. "time"
  6. )
  7. type CalculateResidualAnalysisConfigMapping struct {
  8. CalculateResidualAnalysisConfigMappingId int `orm:"column(calculate_residual_analysis_config_mapping_id);pk;auto" description:"自增id"`
  9. CalculateResidualAnalysisConfigId int `orm:"column(calculate_residual_analysis_config_id)" description:"残差分析配置id"`
  10. EdbInfoId int64 `orm:"column(edb_info_id)" description:"指标id"`
  11. ResidualType int `orm:"column(residual_type)" description:"残差类型: 1-映射残差 2-拟合残差"`
  12. IndexType int `orm:"column(index_type)" description:"指标类型:1-映射指标 2-残差指标 3-因变量指标 4-自变量指标"`
  13. CreateTime time.Time `orm:"column(create_time)" description:"创建时间"`
  14. ModifyTime time.Time `orm:"column(modify_time)" description:"修改时间"`
  15. }
  16. func init() {
  17. orm.RegisterModel(new(CalculateResidualAnalysisConfigMapping))
  18. }
  19. // GetConfigMappingListByConfigId 根据配置配置id查询配置信息
  20. func GetConfigMappingListByConfigId(configId int) (items []CalculateResidualAnalysisConfigMapping, err error) {
  21. o := orm.NewOrmUsingDB("data")
  22. sql := `select * from calculate_residual_analysis_config_mapping where calculate_residual_analysis_config_id = ?`
  23. _, err = o.Raw(sql, configId).QueryRows(&items)
  24. return items, nil
  25. }
  26. // GetConfigMappingListByCondition 通过条件查询指标配置映射
  27. func GetConfigMappingListByCondition(condition string, pars []interface{}) (items []CalculateResidualAnalysisConfigMapping, err error) {
  28. o := orm.NewOrmUsingDB("data")
  29. sql := `select * from calculate_residual_analysis_config_mapping where 1=1 `
  30. sql += condition
  31. _, err = o.Raw(sql, pars).QueryRows(&items)
  32. return items, nil
  33. }
  34. // GetConfigMappingListByConditionNotBase 查询非基础指标的配置映射
  35. func GetConfigMappingListByConditionNotBase(edbInfoId int) (configMapping []CalculateResidualAnalysisConfigMapping, err error) {
  36. o := orm.NewOrmUsingDB("data")
  37. sql := `select * from calculate_residual_analysis_config_mapping where 1=1 and edb_info_id in (select edb_info_id from edb_info where index_type != 3 and index_type != 4 and edb_info_id = ?) `
  38. _, err = o.Raw(sql, edbInfoId).QueryRows(&configMapping)
  39. if err != nil {
  40. return nil, fmt.Errorf("查询数据时出错: %v", err)
  41. }
  42. return configMapping, nil
  43. }