calculate_stl_config_mapping.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package stl
  2. import (
  3. "time"
  4. "eta/eta_api/global"
  5. "eta/eta_api/utils"
  6. "github.com/beego/beego/v2/client/orm"
  7. )
  8. type CalculateStlConfigMapping struct {
  9. Id int `orm:"pk" description:"主键"`
  10. CalculateStlConfigId int `description:"stl配置id"`
  11. EdbInfoId int `description:"edb信息id"`
  12. StlEdbType int `description:"stl指标类型: 1-Trend, 2-Seasonal, 3-Residual"`
  13. CreateTime time.Time `description:"创建时间"`
  14. ModifyTime time.Time `description:"修改时间"`
  15. }
  16. func (c *CalculateStlConfigMapping) Insert() (insertId int64, err error) {
  17. o := orm.NewOrmUsingDB("data")
  18. insertId, err = o.Insert(c)
  19. err = global.DbMap[utils.DbNameIndex].Create(c).Error
  20. return
  21. }
  22. // GetCalculateStlConfigMappingIdByEdbInfoId 获取配置文件id
  23. func GetCalculateStlConfigMappingIdByEdbInfoId(edbInfoId int) (configId int, err error) {
  24. sql := `SELECT calculate_stl_config_id FROM calculate_stl_config_mapping WHERE edb_info_id=? LIMIT 1`
  25. err = global.DbMap[utils.DbNameIndex].Raw(sql, edbInfoId).Scan(&configId).Error
  26. return
  27. }
  28. // GetCalculateStlConfigMappingByConfigId 根据配置文件id获取配置文件映射信息
  29. func GetCalculateStlConfigMappingByConfigId(configId int) (items []*CalculateStlConfigMapping, err error) {
  30. sql := `SELECT * FROM calculate_stl_config_mapping WHERE calculate_stl_config_id=?`
  31. err = global.DbMap[utils.DbNameIndex].Raw(sql).Find(&items).Error
  32. return
  33. }