alarmStatisticsDomain.go 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package domain
  2. import (
  3. "go.mongodb.org/mongo-driver/bson/primitive"
  4. )
  5. type AlarmStatisticsStatus string // 'error' | 'complete'
  6. // AlarmStatisticsStatus
  7. const (
  8. AlarmStatisticsError AlarmStatisticsStatus = "error"
  9. AlarmStatisticsComplete AlarmStatisticsStatus = "complete"
  10. )
  11. type TaskAlarmStatistics struct {
  12. Id primitive.ObjectID `bson:"_id" json:"id"`
  13. }
  14. type AlarmStatisticsItem struct {
  15. Id *primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
  16. Date string `bson:"date" json:"date"` // 统计日期(北京时间)
  17. Status AlarmStatisticsStatus `bson:"status" json:"status"`
  18. CodeStatistics map[string]uint `bson:"codeStatistics" json:"codeStatistics"`
  19. SiteMap map[string]*primitive.ObjectID `bson:"siteMap" json:"siteMap"` // SN: SiteAnalysisId
  20. }
  21. type AlarmStatisticsDashboard struct {
  22. Date string `bson:"date" json:"date"`
  23. CodeStatistics map[string]uint `bson:"codeStatistics" json:"codeStatistics"`
  24. SiteStatistics uint `bson:"siteStatistics" json:"siteStatistics"`
  25. }