data_entry.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package models
  2. import "rdluck_tools/orm"
  3. //数据录入
  4. type EdbInfo struct {
  5. UserId int
  6. SecName string `orm:"column(SEC_NAME);" description:"指标名称"`
  7. NoticeTime string
  8. Frequency string
  9. TradeCode string `orm:"column(TRADE_CODE);" description:"指标编码"`
  10. }
  11. //获取日度指标
  12. func GetEdbInfoByFrequency(frequency string) (items []*EdbInfo, err error) {
  13. sql := `SELECT * FROM edbinfo WHERE frequency=? AND notice_time<>'' `
  14. o := orm.NewOrm()
  15. o.Using("edb")
  16. _, err = o.Raw(sql, frequency).QueryRows(&items)
  17. return
  18. }
  19. //获取日度指标
  20. func GetEdbInfoByFrequencyWeek(frequency, weekDay string) (items []*EdbInfo, err error) {
  21. sql := `SELECT * FROM edbinfo WHERE frequency=? AND notice_time<>'' AND left(notice_time,2)=? `
  22. o := orm.NewOrm()
  23. o.Using("edb")
  24. _, err = o.Raw(sql, frequency, weekDay).QueryRows(&items)
  25. return
  26. }
  27. func GetEdbdataCount(tradeCode, nowDate string) (count int, err error) {
  28. sql := `SELECT COUNT(1) AS count FROM edbdata WHERE TRADE_CODE=? AND DT=? `
  29. o := orm.NewOrm()
  30. o.Using("edb")
  31. err = o.Raw(sql, tradeCode, nowDate).QueryRow(&count)
  32. return
  33. }