sitesMonitorDTO.go 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package dto
  2. type SiteBaseInfoPara struct {
  3. SiteList []string `json:"siteList"`
  4. PageSize uint `json:"pageSize"`
  5. PageNum uint `json:"pageNum"`
  6. }
  7. type SiteBaseInfo struct {
  8. Id string `json:"id"`
  9. Name *string `json:"name"`
  10. FhpSn string `json:"fhpSn"`
  11. ActiveStatus int `json:"activeStatus"`
  12. ActiveTime string `json:"activeTime"`
  13. Country string `json:"country"`
  14. Province string `json:"province"`
  15. City string `json:"city"`
  16. OnOffStatus int `json:"onOffStatus"`
  17. RealSysHdVersion string `json:"realSysHdVersion"`
  18. RunStatus int `json:"runStatus"`
  19. Version string `json:"version"`
  20. }
  21. type SiteInfoPara struct {
  22. SN *string `json:"sn"`
  23. PageSize uint `json:"pageSize"`
  24. PageNum uint `json:"pageNum"`
  25. }
  26. type SiteInfo struct {
  27. Id string `json:"id"`
  28. Name *string `json:"name"`
  29. FhpSn string `json:"fhpSn"` // aPower SN 多设备用,分割
  30. ActiveStatus int `json:"activeStatus"` // 激活状态 0-未激活 1-激活
  31. ActiveTime string `json:"activeTime"` // 激活时间(北京时间)
  32. LocalActiveTime string `json:"localActiveTime"` // 激活时间(站点当地时间)
  33. Country string `json:"country"` // 国家
  34. Province string `json:"province"` // 州/省
  35. City string `json:"city"` // 城市
  36. RealSysHdVersion string `json:"realSysHdVersion"` // 系统版本信息
  37. Version string `json:"version"` // 设备固件版本
  38. InstallerName string `json:"installerName"` // 安装商名称
  39. Longitude string `json:"longitude"` // 经度
  40. Latitude string `json:"latitude"` // 纬度
  41. ICCID string `json:"iccId"`
  42. IMEI string `json:"imei"`
  43. FirmUpgradeTime string `json:"firmUpgradeTime"` // 固件最后更新时间 YYYY-MM-DD HH:mm:SS
  44. CreateTime string `json:"createTime"` // 设备首次登录时间 YYYY-MM-DD HH:mm:SS
  45. TimeZone float32 `json:"timeZone"` // 时区数值
  46. ZoneInfo string `json:"zoneInfo"` // 时区信息 America/Los_Angeles
  47. GenEn int `json:"genEn"` // 发电机是否使能 0-不使能 1-使能
  48. Remark *string `json:"remark"` // 备注信息
  49. }
  50. type WorkModeInfo struct {
  51. Id uint `json:"id"`
  52. OldIndex uint `json:"oldIndex"`
  53. Name string `json:"name"`
  54. Soc float32 `json:"soc"`
  55. MaxSoc float32 `json:"maxSoc"`
  56. MinSoc float32 `json:"minSoc"`
  57. DischargeDepthSoc *float32 `json:"dischargeDepthSoc"`
  58. WorkMode uint `json:"workMode"`
  59. EnergyIncentivesType uint `json:"energyIncentivesType"`
  60. ElectricityType uint `json:"electricityType"`
  61. }
  62. type SiteModeInfo struct {
  63. CurrendId uint `json:"currendId"`
  64. List []WorkModeInfo `json:"list"`
  65. }
  66. type SitePowerFlow struct {
  67. Index uint `json:"index"` // 非当天为0,当天为实时数量
  68. DeviceTimeArray []string `json:"deviceTimeArray"` // 设备本地时间,格式 “2025-08-18 00:00:00”
  69. PowerFhpArray []float32 `json:"powerFhpArray"`
  70. PowerGenArray []float32 `json:"powerGenArray"`
  71. PowerLoadArray []float32 `json:"powerLoadArray"`
  72. PowerSunArray []float32 `json:"powerSunArray"`
  73. PowerUtiArray []float32 `json:"powerUtiArray"`
  74. SocArray []float32 `json:"socArray"`
  75. RunStatusArray []uint `json:"runStatusArray"` // 运行状态,0:待机;1:充电;2:放电;3:故障
  76. KwhTotalArray []float32 `json:"kwhTotalArray"` // 总可用电量,应该是根据SOC推算出来的。
  77. }
  78. type SiteAlarmList struct {
  79. Id uint `json:"id"`
  80. GatewayId string `json:"gatewayId"`
  81. AlarmEqSn string `json:"alarmEqSn"`
  82. AlarmCode string `json:"alarmCode"`
  83. CommonAlarmCode string `json:"commonAlarmCode"`
  84. Level int `json:"level"`
  85. Time string `json:"time"`
  86. LogName string `json:"logName"`
  87. CommonLogName string `json:"commonLogName"`
  88. LogNameEn string `json:"logNameEn"`
  89. CommonLogNameEn string `json:"commonLogNameEn"`
  90. }