sitesMonitorServices.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package services
  2. import (
  3. "fwh-toolbox-server/domain"
  4. "fwh-toolbox-server/dto"
  5. "fwh-toolbox-server/repositories"
  6. "time"
  7. )
  8. // 从数据库获取站点监控配置列表
  9. func GetSiteMonitorConfig() ([]domain.SitesMonitorConfig, error) {
  10. return repositories.GetSiteMonitorConfig()
  11. }
  12. // 从数据库获取监控名列表
  13. func GetSiteMonitorNameList() ([]string, error) {
  14. return repositories.GetSiteMonitorNameList()
  15. }
  16. // 从数据库获取一条站点监控配置
  17. func GetOneSiteMonitorConfig(name string) ([]domain.SitesMonitorConfig, error) {
  18. return repositories.GetOneSiteMonitorConfig(name)
  19. }
  20. // 插入一条站点监控配置到数据库
  21. func InsertSiteMonitorConfig(config domain.SitesMonitorConfig) error {
  22. return repositories.InsertSiteMonitorConfig(config)
  23. }
  24. // 更新一条站点监控配置到数据库
  25. func UpdateSiteMonitorConfig(name string, config domain.SitesMonitorConfig) error {
  26. return repositories.UpdateSiteMonitorConfig(name, config)
  27. }
  28. // 删除一条站点监控配置
  29. func DeleteSiteMonitorConfig(name string) error {
  30. return repositories.DeleteSiteMonitorConfig(name)
  31. }
  32. // 更新一条站点监控页面配置到数据库
  33. func UpdateSiteMonitorPageConfig(name string, config domain.MonitorPageConfig) error {
  34. return repositories.UpdateSiteMonitorPageConfig(name, config)
  35. }
  36. // 从fwh_pro获取站点基本信息表
  37. func QuerySiteBaseInfoList(para dto.SiteBaseInfoPara) (*domain.FwhResponse[[]dto.SiteBaseInfo], error) {
  38. return repositories.QuerySiteBaseInfoList(para)
  39. }
  40. // 从fwh_pro获取站点基本信息表
  41. func QuerySiteInfoList(para dto.SiteInfoPara) (*domain.FwhPageResponse[[]dto.MonitorSiteInfo], error) {
  42. response, err := repositories.QuerySiteInfoList(para)
  43. if err != nil {
  44. return nil, err
  45. }
  46. resultInfo := []dto.MonitorSiteInfo{}
  47. for _, info := range *response.Result {
  48. resultInfo = append(resultInfo, *dto.FwhSiteInfoToMonitorSiteInfo(&info))
  49. }
  50. return &domain.FwhPageResponse[[]dto.MonitorSiteInfo]{
  51. Code: response.Code,
  52. Message: response.Message,
  53. Result: &resultInfo,
  54. Success: response.Success,
  55. Total: response.Total,
  56. }, nil
  57. }
  58. // 从fwh_pro获取站点工作模式信息
  59. func QuerySiteModeInfo(site string) (*domain.FwhResponse[dto.SiteModeInfo], error) {
  60. return repositories.QuerySiteModeInfo(site)
  61. }
  62. // 从fwh_pro获取站点功率流
  63. func QuerySitePowerFlow(site string, day time.Time) (*domain.FwhResponseA[dto.SitePowerFlow], error) {
  64. return repositories.QuerySitePowerFlow(site, day)
  65. }
  66. // 从fwh_pro获取站点告警列表
  67. func QuerySiteAlarmList(site string) (*domain.FwhPageResponse[[]dto.SiteAlarmList], error) {
  68. return repositories.QuerySiteAlarmList(site)
  69. }