edb_data_calculate.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package data_manage
  2. import (
  3. "rdluck_tools/orm"
  4. "time"
  5. )
  6. func GetEdbDataCalculateByCodeAndDate(edbCode string, startDate string) (count int, err error) {
  7. o := orm.NewOrm()
  8. o.Using("data")
  9. sql := ` SELECT COUNT(1) AS count FROM edb_data_calculate WHERE edb_code=? AND data_time=? `
  10. err = o.Raw(sql, edbCode, startDate).QueryRow(&count)
  11. return
  12. }
  13. func ModifyEdbDataCalculate(edbInfoId int64, dataTime string, value float64) (err error) {
  14. o := orm.NewOrm()
  15. o.Using("data")
  16. sql := ` UPDATE edb_data_calculate SET value=?,modify_time=NOW() WHERE edb_info_id=? AND data_time=? `
  17. _, err = o.Raw(sql, value, edbInfoId, dataTime).Exec()
  18. return
  19. }
  20. func AddEdbDataCalculateBySql(sqlStr string) (err error) {
  21. o := orm.NewOrm()
  22. o.Using("data")
  23. _, err = o.Raw(sqlStr).Exec()
  24. return
  25. }
  26. type EdbInfoCalculateDetail struct {
  27. EdbInfoCalculateId int `orm:"column(edb_info_calculate_id);pk"`
  28. EdbInfoId int `description:"指标id"`
  29. EdbCode string `description:"指标编码"`
  30. FromEdbInfoId int `description:"计算指标id"`
  31. FromEdbCode string `description:"计算指标编码"`
  32. FromEdbName string `description:"计算指标名称"`
  33. FromSource int `description:"计算指标来源"`
  34. FromSourceName string `description:"计算指标来源名称"`
  35. FromTag string `description:"来源指标标签"`
  36. Sort int `description:"计算指标名称排序"`
  37. CreateTime time.Time `description:"创建时间"`
  38. ModifyTime time.Time `description:"修改时间"`
  39. StartDate string `description:"开始日期"`
  40. EndDate string `description:"结束日期"`
  41. }
  42. func GetEdbInfoCalculateDetail(edbInfoId int) (list []*EdbInfoCalculateDetail, err error) {
  43. o := orm.NewOrm()
  44. o.Using("data")
  45. sql := ` SELECT a.*,b.start_date,b.end_date FROM edb_info_calculate AS a
  46. INNER JOIN edb_info AS b ON a.from_edb_info_id=b.edb_info_id
  47. WHERE a.edb_info_id=? ORDER BY sort ASC `
  48. _, err = o.Raw(sql, edbInfoId).QueryRows(&list)
  49. return
  50. }