region_service.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package service
  2. import (
  3. "rtzh_elec_temperature/enum"
  4. "rtzh_elec_temperature/global"
  5. "rtzh_elec_temperature/logger"
  6. "rtzh_elec_temperature/models/bo"
  7. "github.com/astaxie/beego/orm"
  8. )
  9. //区域服务对象
  10. type RegionService struct {
  11. BaseService
  12. }
  13. // 获取当前变电站信息
  14. func (t *RegionService) GetStationInfo() (orm.Params, error) {
  15. key := "GetStationInfo"
  16. if v, h := global.GoCahce.Get(key); h {
  17. return v.(orm.Params), nil
  18. }
  19. db := orm.NewOrm()
  20. db.Using("iss")
  21. sql := "select * from sys_station"
  22. rowset := []orm.Params{}
  23. _, err := db.Raw(sql).Values(&rowset)
  24. if err != nil {
  25. logger.Logger.Error(err, sql)
  26. new(bo.SystemLog).Fail(enum.AuditType_admin_station,
  27. enum.LogType_Query,
  28. enum.OptEventType_Bus,
  29. enum.OptEventLevel_Low, sql, map[string]interface{}{"name": t.UserInfo.Usrname, "ip": t.UserInfo.Ip})
  30. return nil, err
  31. }
  32. if len(rowset) == 0 {
  33. return orm.Params{"stationid": 0, "name": "未设置"}, nil
  34. }
  35. global.GoCahce.Set(key, rowset[0], -1)
  36. return rowset[0], nil
  37. }
  38. // 获取区域列表
  39. func (t *RegionService) List(param map[string]interface{}) ([]orm.Params, error) {
  40. key := "RegionList"
  41. if v, h := global.GoCahce.Get(key); h {
  42. return v.([]orm.Params), nil
  43. }
  44. db := orm.NewOrm()
  45. db.Using("iss")
  46. sql := "select * from dev_region"
  47. rowset := []orm.Params{}
  48. _, err := db.Raw(sql).Values(&rowset)
  49. if err != nil {
  50. logger.Logger.Error(err, sql)
  51. new(bo.SystemLog).Fail(enum.AuditType_admin_station,
  52. enum.LogType_Query,
  53. enum.OptEventType_Bus,
  54. enum.OptEventLevel_Low, sql, map[string]interface{}{"name": t.UserInfo.Usrname, "ip": t.UserInfo.Ip})
  55. return rowset, err
  56. }
  57. global.GoCahce.Set(key, rowset, -1)
  58. return rowset, nil
  59. }