package dto import "fwh-toolbox-server/domain" type SiteBaseInfoPara struct { SiteList []string `json:"siteList"` PageSize uint `json:"pageSize"` PageNum uint `json:"pageNum"` } type SiteBaseInfo struct { Id string `json:"id"` Name *string `json:"name"` FhpSn string `json:"fhpSn"` ActiveStatus int `json:"activeStatus"` ActiveTime string `json:"activeTime"` Country string `json:"country"` Province string `json:"province"` City string `json:"city"` OnOffStatus int `json:"onOffStatus"` RealSysHdVersion string `json:"realSysHdVersion"` RunStatus int `json:"runStatus"` Version string `json:"version"` } type SiteInfoPara struct { SN *string `json:"sn"` PageSize uint `json:"pageSize"` PageNum uint `json:"pageNum"` } type MonitorSiteInfo struct { Id string `json:"id"` Name *string `json:"name"` FhpSn string `json:"fhpSn"` // aPower SN 多设备用,分割 ActiveStatus int `json:"activeStatus"` // 激活状态 0-未激活 1-激活 ActiveTime string `json:"activeTime"` // 激活时间(北京时间) Country string `json:"country"` // 国家 Province string `json:"province"` // 州/省 City string `json:"city"` // 城市 Status int `json:"status"` // 网络状态 0-离线 1-在线 RealSysHdVersion *string `json:"realSysHdVersion"` // aGate系统版本名称 RunStatus int `json:"runStatus"` // 设备运行状态 0-待机 1-充电 2-放电 3-故障 Version string `json:"version"` // 设备固件版本 } type WorkModeInfo struct { Id uint `json:"id"` OldIndex uint `json:"oldIndex"` Name string `json:"name"` Soc float32 `json:"soc"` MaxSoc float32 `json:"maxSoc"` MinSoc float32 `json:"minSoc"` DischargeDepthSoc *float32 `json:"dischargeDepthSoc"` WorkMode uint `json:"workMode"` EnergyIncentivesType uint `json:"energyIncentivesType"` ElectricityType uint `json:"electricityType"` } type SiteModeInfo struct { CurrendId uint `json:"currendId"` List []WorkModeInfo `json:"list"` } type SitePowerFlow struct { Index uint `json:"index"` // 非当天为0,当天为实时数量 DeviceTimeArray []string `json:"deviceTimeArray"` // 设备本地时间,格式 “2025-08-18 00:00:00” PowerFhpArray []float32 `json:"powerFhpArray"` PowerGenArray []float32 `json:"powerGenArray"` PowerLoadArray []float32 `json:"powerLoadArray"` PowerSunArray []float32 `json:"powerSunArray"` PowerUtiArray []float32 `json:"powerUtiArray"` SocArray []float32 `json:"socArray"` RunStatusArray []uint `json:"runStatusArray"` // 运行状态,0:待机;1:充电;2:放电;3:故障 KwhTotalArray []float32 `json:"kwhTotalArray"` // 总可用电量,应该是根据SOC推算出来的。 } type SiteAlarmList struct { Id uint `json:"id"` GatewayId string `json:"gatewayId"` AlarmEqSn string `json:"alarmEqSn"` AlarmCode string `json:"alarmCode"` CommonAlarmCode string `json:"commonAlarmCode"` Level int `json:"level"` Time string `json:"time"` LogName string `json:"logName"` CommonLogName string `json:"commonLogName"` LogNameEn string `json:"logNameEn"` CommonLogNameEn string `json:"commonLogNameEn"` } // Code generated. FwhSiteInfo -> MonitorSiteInfo func FwhSiteInfoToMonitorSiteInfo(src *domain.FwhSiteInfo) *MonitorSiteInfo { if src == nil { return nil } return &MonitorSiteInfo{ Id: src.Id, Name: src.Name, FhpSn: src.FhpSn, ActiveStatus: src.ActiveStatus, ActiveTime: src.ActiveTime, Country: src.Country, Province: src.Province, City: src.City, Status: src.Status, RealSysHdVersion: src.RealSysHdVersion, RunStatus: src.RunStatus, Version: src.Version, } }