fwhProDomain.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. package domain
  2. type FwhPageResponse[T any] struct {
  3. Code int `json:"code"`
  4. Message string `json:"message"`
  5. Result T `json:"result"`
  6. Success bool `json:"success"`
  7. Total uint64 `json:"total"`
  8. }
  9. type AlarmSnapshotInfo struct {
  10. Id int64 `json:"id"`
  11. CodeType int32 `json:"codeType"` // 作用未知
  12. FileName string `json:"fileName"`
  13. FileUrl string `json:"fileUrl"`
  14. LinkId string `json:"linkId"` // site SN
  15. LogTime string `json:"logTime"` // format YYYY-MM-DD
  16. SerialNumber string `json:"serialNumber"`
  17. StartTime string `json:"startTime"` // format YYYY-MM-DD HH:mm:SS
  18. EndTime string `json:"endTime"` // format YYYY-MM-DD HH:mm:SS
  19. Status int `json:"status"` // 1-完成
  20. CompleteTime string `json:"completeTime"` // format YYYY-MM-DD HH:mm:SS
  21. }
  22. type EventAlarmItem struct {
  23. ID *string `json:"id"` // UUID or null
  24. CmdType string `json:"cmdType"` // 命令说明
  25. CmdName string `json:"cmdName"` // 命令类型 exp:201...
  26. GatewayId string `json:"gatewayId"` // SN
  27. GatewayType *string `json:"gatewayType"`
  28. GatewayStatus *string `json:"gatewayStatus"`
  29. ActiveStatus *string `json:"activeStatus"` // 激活状态
  30. ActiveTime *string `json:"activeTime"` // 激活时间
  31. AlarmCode string `json:"alarmCode"` // 告警码,事件则为0
  32. LogName string `json:"logName"`
  33. LogType string `json:"logType"` // 日志类型 0-事件 1-告警
  34. LogData string `json:"logData"` // JSON数据
  35. LogTime string `json:"logTime"` // 设备时间(日志上传时间,告警未结束为开始时间,结束为结束时间)
  36. Time string `json:"time"` // UTC时间
  37. StartTime string `json:"startTime"` // 事件或告警的开始时间
  38. EndTime *string `json:"endTime"` // 告警结束时间,事件没有结束时间为null,告警枚举结束时间则未结束
  39. }
  40. type ShutdownRecord struct {
  41. GatewayId string `json:"gatewayId"` // SN
  42. ShutdownType int `json:"shutdownType"` // 1-系统停机 2-aPower停机
  43. Country string `json:"country"` // 国家
  44. Province string `json:"province"` // 州/省
  45. ActiveTime string `json:"activeTime"` // 激活时间
  46. DeviceTime string `json:"deviceTime"` // 告警时的设备时间 (Shutdown开始时间)
  47. }
  48. type EmsLogRecordInfo struct {
  49. Id int64 `json:"id"`
  50. FileName string `json:"fileName"` // 不含后缀
  51. CallTime string `json:"callTime"`
  52. CompleteTime string `json:"completeTime"`
  53. Status int `json:"status"` // 召唤状态 1-成功 0-召唤中 -1-失败
  54. FileUrl string `json:"fileUrl"`
  55. LinkId string `json:"linkId"` // SN
  56. LogTime string `json:"logTime"`
  57. CodeType int `json:"codeType"` // 日志类型 4-IBG运行日志 7-电池日志 9-设备系统资源监控日志 10-4G日志 11-AWS日志 12-主进程日志
  58. }
  59. type FaultRecordInfo struct {
  60. Id int64 `json:"id"`
  61. DeviceType int `json:"deviceType"` // 0-aPower 1-aGate 2-MPPT 3-aHub
  62. ApowerId *string `json:"apowerId"` // aPower SN, deviceType不为0或2时为null
  63. GatewayId string `json:"gatewayId"` // aGate SN
  64. PowerlinkId *string `json:"powerlinkId"` // aHub SN, deviceType不为3时为null
  65. TriggerType int `json:"triggerType"` // 触发类中:1-手动 2-自动
  66. FaultRecordsCount int `json:"faultRecordsCount"` // 故障录波召唤数量
  67. EarliestFaultTime string `json:"earliestFaultTime"` // 故障录波列表Format: YYY-MM-DD hh:mm:ss / 召唤记录Format: 时间戳
  68. LatestFaultTime string `json:"latestFaultTime"` // 故障录波列表Format: YYY-MM-DD hh:mm:ss / 召唤记录Format: 时间戳
  69. CellTime string `json:"cellTime"` // 召唤时间 Format: YYY-MM-DD hh:mm:ss
  70. FileUrl string `json:"fileUrl"` // 文件下载路径
  71. FileName string `json:"fileName"` // 文件名,不含后缀
  72. Status *int `json:"status"` // 录波数据查询为null,召唤记录查询则为召唤状态 0-开始召唤 2-召唤成功 -1-召唤失败
  73. FaultReason *string `json:"faultReason"` // 录波数据查询为null,status为-1时为失败原因,否则为null
  74. }
  75. type FaultRecordCallableInfo struct {
  76. Idx int `json:"idx"` // 数据序号
  77. IndexNumber string `json:"indexNumber"` // 数据序号 exg."01"
  78. FailureTime string `json:"failureTime"` // 故障时间 Format: YYY-MM-DD hh:mm:ss
  79. ParamVersionNumber string `json:"paramVersionNumber"` // 故障信息
  80. TriggerSourceCode string `json:"triggerSourceCode"` // 故障码
  81. }
  82. type FaultRecordChannelInfo struct {
  83. Code string `json:"code"`
  84. Describe string `json:"describe"` // 说明
  85. Index int `json:"index"`
  86. }
  87. type FaultRecordSubInfo struct {
  88. DeviceType int `json:"deviceType"` // 0-aPower 1-aGate 2-MPPT 3-aHub
  89. ApowerId *string `json:"apowerId"` // aPower SN
  90. GatewayId string `json:"gatewayId"` // aGate SN
  91. FileName string `json:"fileName"` // 不含后缀
  92. Id int64 `json:"id"` // 本条记录的ID
  93. FaultId int64 `json:"faultId"`
  94. EventTriggerSource string `json:"eventTriggerSource"` // 故障码
  95. EventTriggerSourceName string `json:"eventTriggerSourceName"` // 故障码解释
  96. SamplingCount uint `json:"samplingCount"` // 采样通道数量
  97. FailureTime string `json:"failureTime"` //故障发送时间 Format: YYY-MM-DD hh:mm:ss
  98. SnapshotCount string `json:"snapshotCount"` // 快照采样通道数量
  99. SamplingPoints string `json:"samplingPoints"` // 采样点总数
  100. MaxFrequency string `json:"maxFrequency"` // 最大采样频率
  101. CurrFrequency string `json:"currFrequency"` // 当前采样频率
  102. SnapshotMeaningVal string `json:"snapshotMeaningVal"` // 快照含义?
  103. SnapshotChannel []FaultRecordChannelInfo `json:"snapshotChannel"` // 快照通道信息
  104. SamplingMeaning string `json:"samplingMeaning"` // 采样含义?
  105. SamplingChannel []FaultRecordChannelInfo `json:"samplingChannel"` // 采样通道信息
  106. }
  107. type SystemUpdateRecordInfo struct {
  108. Id int64 `json:"id"`
  109. OrderNo string `json:"orderNo"` // 升级单号
  110. Name string `json:"name"` //
  111. UpgradeType string `json:"upgradeType"`
  112. UpgradeTime string `json:"upgradeTime"` // 升级开始时间 - UTC时间
  113. UpgradeNum int `json:"upgradeNum"` // 升级设备数量
  114. Result int `json:"result"` // 升级结果 1-升级中 2-升级成功 3-升级失败
  115. Status int `json:"status"`
  116. SuccessNum int `json:"successNum"`
  117. FailuresNum int `json:"failuresNum"`
  118. TurnoverTime string `json:"turnoverTime"` // 升级完成时间 - UTC时间
  119. OrderUpgradeTypeName string `json:"orderUpgradeTypeName"` // 升级类型 exg.无感升级
  120. }
  121. type AHubUpdateRecordInfo struct {
  122. AHubSn string `json:"ahubSn"` // aHub SN
  123. OrderNo string `json:"orderNo"` // 升级单号
  124. GatewayId string `json:"gatewayId"` // Gate SN
  125. EndTime int64 `json:"endTime"` // 升级结束时间 - 时间戳(ms) - 只能显示北京时间
  126. UpgradeResult int `json:"upgradeResult"` // 升级结果 0-成功
  127. DetailList []struct {
  128. UpgradeFileName string `json:"upgradeFileName"` // 升级包名
  129. UpgradeFileOrder string `json:"upgradeFileOrder"` // 升级包单号
  130. UpgradeResult string `json:"upgradeResult"` // 升级结果 '0'-成功
  131. UpgradeResultDesc string `json:"upgradeResultDesc"` // 升级结果说明
  132. OldVersion string `json:"oldVersion"` // 升级前版本
  133. NewVersion string `json:"newVersion"` // 升级后版本
  134. } `json:"detailList"`
  135. }
  136. type SystemUpdateDetailInfo struct {
  137. Id int64 `json:"id"`
  138. OrderNo string `json:"orderNo"` // 升级单号
  139. GatewayId string `json:"gatewayId"` // SN
  140. GatewayName string `json:"gatewayName"`
  141. GatewayStatus int `json:"gatewayStatus"`
  142. ActiveStatus int `json:"activeStatus"` // 激活状态 0-未激活 1-已激活
  143. Result int `json:"result"` // 升级结果 1-升级中 2-升级成功 3-升级失败
  144. UpgradeTime string `json:"upgradeTime"` // 升级开始时间
  145. TurnoverTime string `json:"turnoverTime"` // 升级完成时间
  146. IbgVersion string `json:"ibgVersion"` // 设备版本信息(同IbgVersionNew) JSON string
  147. IbgVersionNew []struct { // Gate 版本
  148. Type string `json:"type"` // 版本类型
  149. OldVersion string `json:"oldVersion"` // 升级前版本
  150. Version string `json:"version"` // 升级后版本
  151. Children []struct {
  152. Type string `json:"type"` // 版本类型
  153. OldVersion string `json:"oldVersion"` // 升级前版本
  154. Version string `json:"version"` // 升级后版本
  155. } `json:"children"`
  156. } `json:"ibgVersionNew"`
  157. ErrCode int `json:"errCode"` // 错误码 0-无错误
  158. ErrMsg string `json:"errMsg"` // 错误信息
  159. DownloadAfterStatus int `json:"downloadAfterStatus"`
  160. CoverOrderNo string `json:"coverOrderNo"`
  161. SysHdVersion int `json:"sysHdVersion"` // 系统硬件版本 int eg.104=FHP1.4
  162. RealSysHdVersion string `json:"realSysHdVersion"` // 系统硬件版本 string
  163. EmsDeviceVer int `json:"emsDeviceVer"`
  164. OldEmsDeviceVer int `json:"oldEmsDeviceVer"`
  165. SonNewDevices []struct { // 子设备版本 (aPower、aHub)
  166. ApowerSn string `json:"apowerSn"` // 子设备SN
  167. FirstList []struct { // 1级菜单
  168. BigType string `json:"bigType"` // 设备类型
  169. DeviceSn string `json:"deviceSn"` // 设备SN
  170. Secondlist []struct { // 2级菜单
  171. Type string `json:"type"` // 版本类型
  172. Thirdlist []struct { // 3级类型
  173. SubType string `json:"subType"` // 版本类型
  174. Version string `json:"version"` // 升级后版本
  175. OldVersion string `json:"oldVersion"` // 升级前版本
  176. } `json:"thirdlist"`
  177. } `json:"secondlist"`
  178. } `json:"firstList"`
  179. } `json:"sonNewDevices"`
  180. // sonDevices ??? TODO
  181. // apboxVersion ??? TODO
  182. // apboxVersionVOList ??? TODO
  183. }