edb_data_sci99.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package data_manage
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "fmt"
  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_sci99 WHERE edb_code=? `
  14. //err = o.Raw(sql, edbCode).QueryRow(&minDate, &maxDate)
  15. var maxAndMinDate MaxAndMinDate
  16. err = global.DbMap[utils.DbNameIndex].Raw(sql, edbCode).First(&maxAndMinDate).Error
  17. if err != nil {
  18. return
  19. }
  20. minDate = maxAndMinDate.MinDate.Format(utils.FormatDate)
  21. maxDate = maxAndMinDate.MaxDate.Format(utils.FormatDate)
  22. return
  23. }
  24. type BaseFromSci99IndexItem struct {
  25. //BaseFromSciIndexId int `orm:"column(base_from_sci99_index_id);pk"` // 主键,自动递增
  26. BaseFromSciIndexId int `gorm:"column:base_from_sci99_index_id;primaryKey"` // 主键,自动递增
  27. IndexCode string // 指标编码
  28. IndexName string // 指标名称
  29. ClassifyId int // 分类Id
  30. Unit string // 单位
  31. Frequency string // 频度
  32. Describe string // 指标描述
  33. CreateTime string // 创建时间
  34. ModifyTime string // 修改时间
  35. }
  36. // GetBaseInfoFromSci99ByIndexCode 获取指标信息
  37. func GetBaseInfoFromSci99ByIndexCode(indexCode string) (item *BaseFromSci99IndexItem, err error) {
  38. //o := orm.NewOrmUsingDB("data")
  39. sql := `SELECT * FROM base_from_sci99_index WHERE index_code=? `
  40. sql = fmt.Sprintf(sql)
  41. //err = o.Raw(sql, indexCode).QueryRow(&item)
  42. err = global.DbMap[utils.DbNameIndex].Raw(sql, indexCode).First(&item).Error
  43. return
  44. }