edb_data_sci99.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package data_manage
  2. import (
  3. "eta/eta_api/models/data_source"
  4. "fmt"
  5. "github.com/beego/beego/v2/client/orm"
  6. )
  7. type Sci99Data struct {
  8. InputValue string `orm:"column(DATA_VALUE)" description:"日期"`
  9. DataTime string `orm:"column(DATA_DATE)" description:"值"`
  10. }
  11. func GetEdbDataSci99MaxOrMinDate(edbCode string) (minDate, maxDate string, err error) {
  12. o := orm.NewOrmUsingDB("data")
  13. sql := ` SELECT MIN(data_time) AS minDate,MAX(data_time) AS maxDate FROM edb_data_icpi WHERE edb_code=? `
  14. err = o.Raw(sql, edbCode).QueryRow(&minDate, &maxDate)
  15. return
  16. }
  17. //type BaseFromSci99DataItem struct {
  18. // BaseFromSciDataId int `orm:"column(base_from_sci_data_id);pk"` // 主键,自动递增
  19. // BaseFromSciIndexId int // 指标id
  20. // IndexCode string // 指标编码
  21. // DataTime string // 数据日期
  22. // Value float64 // 数据值
  23. // CreateTime string // 创建时间
  24. // ModifyTime string // 修改时间
  25. //}
  26. // GetBaseInfoFromSci99ByIndexCode 获取指标信息
  27. func GetBaseInfoFromSci99ByIndexCode(indexCode string) (item *data_source.BaseFromSci99Index, err error) {
  28. o := orm.NewOrmUsingDB("data")
  29. sql := `SELECT * FROM base_from_sci99_index WHERE index_code=? `
  30. sql = fmt.Sprintf(sql)
  31. err = o.Raw(sql, indexCode).QueryRow(&item)
  32. return
  33. }