sitesMonitorDTO.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package dto
  2. import "fwh-toolbox-server/domain"
  3. type SiteBaseInfoPara struct {
  4. SiteList []string `json:"siteList"`
  5. PageSize uint `json:"pageSize"`
  6. PageNum uint `json:"pageNum"`
  7. }
  8. type SiteBaseInfo struct {
  9. Id string `json:"id"`
  10. Name *string `json:"name"`
  11. FhpSn string `json:"fhpSn"`
  12. ActiveStatus int `json:"activeStatus"`
  13. ActiveTime string `json:"activeTime"`
  14. Country string `json:"country"`
  15. Province string `json:"province"`
  16. City string `json:"city"`
  17. OnOffStatus int `json:"onOffStatus"`
  18. RealSysHdVersion string `json:"realSysHdVersion"`
  19. RunStatus int `json:"runStatus"`
  20. Version string `json:"version"`
  21. }
  22. type SiteInfoPara struct {
  23. SN *string `json:"sn"`
  24. PageSize uint `json:"pageSize"`
  25. PageNum uint `json:"pageNum"`
  26. }
  27. type MonitorSiteInfo struct {
  28. Id string `json:"id"`
  29. Name *string `json:"name"`
  30. FhpSn string `json:"fhpSn"` // aPower SN 多设备用,分割
  31. ActiveStatus int `json:"activeStatus"` // 激活状态 0-未激活 1-激活
  32. ActiveTime string `json:"activeTime"` // 激活时间(北京时间)
  33. Country string `json:"country"` // 国家
  34. Province string `json:"province"` // 州/省
  35. City string `json:"city"` // 城市
  36. Status int `json:"status"` // 网络状态 0-离线 1-在线
  37. RealSysHdVersion *string `json:"realSysHdVersion"` // aGate系统版本名称
  38. RunStatus int `json:"runStatus"` // 设备运行状态 0-待机 1-充电 2-放电 3-故障
  39. Version string `json:"version"` // 设备固件版本
  40. }
  41. type WorkModeInfo struct {
  42. Id uint `json:"id"`
  43. OldIndex uint `json:"oldIndex"`
  44. Name string `json:"name"`
  45. Soc float32 `json:"soc"`
  46. MaxSoc float32 `json:"maxSoc"`
  47. MinSoc float32 `json:"minSoc"`
  48. DischargeDepthSoc *float32 `json:"dischargeDepthSoc"`
  49. WorkMode uint `json:"workMode"`
  50. EnergyIncentivesType uint `json:"energyIncentivesType"`
  51. ElectricityType uint `json:"electricityType"`
  52. }
  53. type SiteModeInfo struct {
  54. CurrendId uint `json:"currendId"`
  55. List []WorkModeInfo `json:"list"`
  56. }
  57. type SitePowerFlow struct {
  58. Index uint `json:"index"` // 非当天为0,当天为实时数量
  59. DeviceTimeArray []string `json:"deviceTimeArray"` // 设备本地时间,格式 “2025-08-18 00:00:00”
  60. PowerFhpArray []float32 `json:"powerFhpArray"`
  61. PowerGenArray []float32 `json:"powerGenArray"`
  62. PowerLoadArray []float32 `json:"powerLoadArray"`
  63. PowerSunArray []float32 `json:"powerSunArray"`
  64. PowerUtiArray []float32 `json:"powerUtiArray"`
  65. SocArray []float32 `json:"socArray"`
  66. RunStatusArray []uint `json:"runStatusArray"` // 运行状态,0:待机;1:充电;2:放电;3:故障
  67. KwhTotalArray []float32 `json:"kwhTotalArray"` // 总可用电量,应该是根据SOC推算出来的。
  68. }
  69. type SiteAlarmList struct {
  70. Id uint `json:"id"`
  71. GatewayId string `json:"gatewayId"`
  72. AlarmEqSn string `json:"alarmEqSn"`
  73. AlarmCode string `json:"alarmCode"`
  74. CommonAlarmCode string `json:"commonAlarmCode"`
  75. Level int `json:"level"`
  76. Time string `json:"time"`
  77. LogName string `json:"logName"`
  78. CommonLogName string `json:"commonLogName"`
  79. LogNameEn string `json:"logNameEn"`
  80. CommonLogNameEn string `json:"commonLogNameEn"`
  81. }
  82. // Code generated. FwhSiteInfo -> MonitorSiteInfo
  83. func FwhSiteInfoToMonitorSiteInfo(src *domain.FwhSiteInfo) *MonitorSiteInfo {
  84. if src == nil {
  85. return nil
  86. }
  87. return &MonitorSiteInfo{
  88. Id: src.Id,
  89. Name: src.Name,
  90. FhpSn: src.FhpSn,
  91. ActiveStatus: src.ActiveStatus,
  92. ActiveTime: src.ActiveTime,
  93. Country: src.Country,
  94. Province: src.Province,
  95. City: src.City,
  96. Status: src.Status,
  97. RealSysHdVersion: src.RealSysHdVersion,
  98. RunStatus: src.RunStatus,
  99. Version: src.Version,
  100. }
  101. }