predict_edb_rule_data.go 976 B

12345678910111213141516171819202122232425262728293031323334
  1. package data_manage
  2. import (
  3. "eta_gn/eta_api/global"
  4. "eta_gn/eta_api/utils"
  5. "time"
  6. )
  7. type PredictEdbRuleData struct {
  8. PredictEdbRuleDataId int `orm:"column(predict_edb_rule_data_id);pk" gorm:"primaryKey" `
  9. EdbInfoId int
  10. ConfigId int
  11. DataTime string
  12. Value float64
  13. CreateTime time.Time
  14. ModifyTime time.Time
  15. DataTimestamp int64
  16. }
  17. func GetPredictEdbRuleDataList(edbInfoId, configId int, startDate, endDate string) (list []*PredictEdbRuleData, err error) {
  18. var pars []interface{}
  19. sql := ` SELECT * FROM predict_edb_rule_data WHERE edb_info_id = ? AND config_id = ? `
  20. if startDate != "" {
  21. sql += ` AND data_time>=? `
  22. pars = append(pars, startDate)
  23. }
  24. if endDate != "" {
  25. sql += ` AND data_time<=? `
  26. pars = append(pars, endDate)
  27. }
  28. sql += ` ORDER BY data_time ASC `
  29. err = global.DmSQL["data"].Raw(sql, utils.ForwardPars(pars, edbInfoId, configId)...).Find(&list).Error
  30. return
  31. }