global_stat.go 944 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package bo
  2. import (
  3. "scd_check_tools/tools"
  4. "fmt"
  5. "strconv"
  6. "time"
  7. "github.com/astaxie/beego/orm"
  8. )
  9. //数据量统计
  10. func AllRecordStat() (data []orm.Params, err error) {
  11. var sql = "select ifnull(count(1),0) rc from t_data_sf6 a "
  12. o := orm.NewOrm()
  13. var maps []orm.Params
  14. _, sqlerr := o.Raw(sql).Values(&maps)
  15. if sqlerr != nil {
  16. return nil, sqlerr
  17. }
  18. return maps, nil
  19. }
  20. func ClearData(dtype string, daybefore int) (result int, err error) {
  21. var sql = ""
  22. tname := "t_data_sf6"
  23. o := orm.NewOrm()
  24. if daybefore > 0 {
  25. d := time.Now()
  26. b, _ := time.ParseDuration(strconv.Itoa(daybefore*24*-1) + "h")
  27. d1 := d.Add(b)
  28. sql = "delete from " + tname + " where indate<'" + d1.Format("2006-01-02 15:04:05") + "'"
  29. } else {
  30. sql = "delete from " + tname
  31. }
  32. //fmt.Println(sql)
  33. _, er := o.Raw(sql).Exec()
  34. if er != nil {
  35. fmt.Println(tools.NowTime() + " sqlerror:" + er.Error() + " SQL:" + sql)
  36. return 0, er
  37. }
  38. return 1, nil
  39. }