sitesMonitorDTO.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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 SiteBaseInfoResponse struct {
  22. Code int `json:"code"`
  23. Message string `json:"message"`
  24. Result []SiteBaseInfo `json:"result"`
  25. Success bool `json:"success"`
  26. Total uint `json:"total"`
  27. }
  28. type SiteInfoPara struct {
  29. SN *string `json:"sn"`
  30. PageSize uint `json:"pageSize"`
  31. PageNum uint `json:"pageNum"`
  32. }
  33. type SiteInfo struct {
  34. Id string `json:"id"`
  35. Name *string `json:"name"`
  36. FhpSn string `json:"fhpSn"` // aPower SN 多设备用,分割
  37. ActiveStatus int `json:"activeStatus"` // 激活状态 0-未激活 1-激活
  38. ActiveTime string `json:"activeTime"` // 激活时间(北京时间)
  39. LocalActiveTime string `json:"localActiveTime"` // 激活时间(站点当地时间)
  40. Country string `json:"country"` // 国家
  41. Province string `json:"province"` // 州/省
  42. City string `json:"city"` // 城市
  43. RealSysHdVersion string `json:"realSysHdVersion"` // 系统版本信息
  44. Version string `json:"version"` // 设备固件版本
  45. InstallerName string `json:"installerName"` // 安装商名称
  46. Longitude string `json:"longitude"` // 经度
  47. Latitude string `json:"latitude"` // 纬度
  48. ICCID string `json:"iccId"`
  49. IMEI string `json:"imei"`
  50. FirmUpgradeTime string `json:"firmUpgradeTime"` // 固件最后更新时间 YYYY-MM-DD HH:mm:SS
  51. CreateTime string `json:"createTime"` // 设备首次登录时间 YYYY-MM-DD HH:mm:SS
  52. TimeZone float32 `json:"timeZone"` // 时区数值
  53. ZoneInfo string `json:"zoneInfo"` // 时区信息 America/Los_Angeles
  54. GenEn int `json:"genEn"` // 发电机是否使能 0-不使能 1-使能
  55. Remark *string `json:"remark"` // 备注信息
  56. }
  57. type SiteInfoResponse struct {
  58. Code int `json:"code"`
  59. Message string `json:"message"`
  60. Result []SiteInfo `json:"result"`
  61. Success bool `json:"success"`
  62. Total uint `json:"total"`
  63. }
  64. type WorkModeInfo struct {
  65. Id uint `json:"id"`
  66. OldIndex uint `json:"oldIndex"`
  67. Name string `json:"name"`
  68. Soc float32 `json:"soc"`
  69. MaxSoc float32 `json:"maxSoc"`
  70. MinSoc float32 `json:"minSoc"`
  71. DischargeDepthSoc *float32 `json:"dischargeDepthSoc"`
  72. WorkMode uint `json:"workMode"`
  73. EnergyIncentivesType uint `json:"energyIncentivesType"`
  74. ElectricityType uint `json:"electricityType"`
  75. }
  76. type SiteModeInfo struct {
  77. CurrendId uint `json:"currendId"`
  78. List []WorkModeInfo `json:"list"`
  79. }
  80. type SiteModeInfoResponse struct {
  81. Code int `json:"code"`
  82. Msg string `json:"msg"`
  83. Result SiteModeInfo `json:"result"`
  84. Success bool `json:"success"`
  85. }
  86. type SitePowerFlow struct {
  87. Index uint `json:"index"` // 非当天为0,当天为实时数量
  88. DeviceTimeArray []string `json:"deviceTimeArray"` // 设备本地时间,格式 “2025-08-18 00:00:00”
  89. PowerFhpArray []float32 `json:"powerFhpArray"`
  90. PowerGenArray []float32 `json:"powerGenArray"`
  91. PowerLoadArray []float32 `json:"powerLoadArray"`
  92. PowerSunArray []float32 `json:"powerSunArray"`
  93. PowerUtiArray []float32 `json:"powerUtiArray"`
  94. SocArray []float32 `json:"socArray"`
  95. RunStatusArray []uint `json:"runStatusArray"` // 运行状态,0:待机;1:充电;2:放电;3:故障
  96. KwhTotalArray []float32 `json:"kwhTotalArray"` // 总可用电量,应该是根据SOC推算出来的。
  97. }
  98. type SitePowerFlowResponse struct {
  99. Code int `json:"code"`
  100. Msg string `json:"msg"`
  101. Result SitePowerFlow `json:"result"`
  102. }
  103. type SiteAlarmList struct {
  104. Id uint `json:"id"`
  105. GatewayId string `json:"gatewayId"`
  106. AlarmEqSn string `json:"alarmEqSn"`
  107. AlarmCode string `json:"alarmCode"`
  108. CommonAlarmCode string `json:"commonAlarmCode"`
  109. Level int `json:"level"`
  110. Time string `json:"time"`
  111. LogName string `json:"logName"`
  112. CommonLogName string `json:"commonLogName"`
  113. LogNameEn string `json:"logNameEn"`
  114. CommonLogNameEn string `json:"commonLogNameEn"`
  115. }
  116. type SiteAlarmListResponse struct {
  117. Code int `json:"code"`
  118. Message string `json:"message"`
  119. Result []SiteAlarmList `json:"result"`
  120. Success bool `json:"success"`
  121. Total uint `json:"total"`
  122. }