package com.hdl.photovoltaic.ui.bean; import android.text.TextUtils; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 云端逆变器实体类 */ public class CloudInverterDeviceBean implements Serializable { /** * true-在线 * false-离线 */ private boolean online; private String gatewayId;//网关Id private String deviceId;//设备id private String name;//设备名称 private String spk; private String spkName;// private String sid; private String oid; private String omodel;//设备型号 private String osn;//设备sn(mac) private String powerPvNow;//发电功率 private String totalElectricityPvToday;//今日发电量 private String systemStatusDesc;//状态 private String inv;//inv状态 private int deviceStatus;// : 连接中,2 : 故障,3 : 运行,4 : 离线 private String addresses;//子网号/设备号 private List status; private String hwVersion;//软件版本号 private String categorySecondName;//设备类型(产品二级分类名称) private String deviceType;//(设备类型INV : 逆变器,BMS : BMS控制盒,BATTERY : 电池单元) private String homeId; private String homeName; private String outputActivePower;//逆变器输出有功功率 private String address;//详细地址 private HouseInfoBean.Location location;//电站地址 private String localSecret;//所属电站的本地密钥 public String getWorkStatusDesc() { return workStatusDesc==null?"":this.workStatusDesc; } public void setWorkStatusDesc(String workStatusDesc) { this.workStatusDesc = workStatusDesc; } private String workStatusDesc;//工作状态(负载中心设备) private boolean ogMaster;//离网逆变器才返回 public boolean isOgMaster() { return ogMaster; } public void setOgMaster(boolean ogMaster) { this.ogMaster = ogMaster; } public String getSystemStatusDesc() { return systemStatusDesc == null ? "" : systemStatusDesc; } public void setSystemStatusDesc(String systemStatusDesc) { this.systemStatusDesc = systemStatusDesc; } public String getHwVersion() { return hwVersion == null ? "" : hwVersion; } public void setHwVersion(String hwVersion) { this.hwVersion = hwVersion; } public String getCategorySecondName() { return categorySecondName == null ? "" : categorySecondName; } public void setCategorySecondName(String categorySecondName) { this.categorySecondName = categorySecondName; } public String getGatewayId() { return gatewayId == null ? "" : gatewayId; } public void setGatewayId(String gatewayId) { this.gatewayId = gatewayId; } public String getDeviceId() { return deviceId == null ? "" : deviceId; } public void setDeviceId(String deviceId) { this.deviceId = deviceId; } public String getName() { return name == null ? "" : name; } public void setName(String name) { this.name = name; } public String getSpk() { return spk == null ? "" : spk; } public void setSpk(String spk) { this.spk = spk; } public String getSpkName() { return spkName == null ? "" : spkName; } public void setSpkName(String spkName) { this.spkName = spkName; } public String getSid() { return TextUtils.isEmpty(sid) ? "" : sid; } public void setSid(String sid) { this.sid = sid; } public String getOid() { return oid == null ? "" : oid; } public void setOid(String oid) { this.oid = oid; } public String getOmodel() { return omodel == null ? "" : omodel; } public void setOmodel(String omodel) { this.omodel = omodel; } public String getOsn() { return osn == null ? "" : osn; } public void setOsn(String osn) { this.osn = osn; } public String getPowerPvNow() { return powerPvNow == null ? "" : powerPvNow; } public void setPowerPvNow(String powerPvNow) { this.powerPvNow = powerPvNow; } public String getTotalElectricityPvToday() { return totalElectricityPvToday == null ? "" : totalElectricityPvToday; } public void setTotalElectricityPvToday(String totalElectricityPvToday) { this.totalElectricityPvToday = totalElectricityPvToday; } public String getInv() { return inv == null ? "" : inv; } public void setInv(String inv) { this.inv = inv; } public int getDeviceStatus() { return deviceStatus; } public void setDeviceStatus(int deviceStatus) { this.deviceStatus = deviceStatus; } public String getAddresses() { return addresses == null ? "" : addresses; } public void setAddresses(String addresses) { this.addresses = addresses; } public List getStatus() { return status == null ? new ArrayList<>() : status; } public void setStatus(List status) { this.status = status; } public boolean isOnline() { return online; } public void setOnline(boolean online) { this.online = online; } public String getDeviceType() { return deviceType == null ? "" : deviceType; } public void setDeviceType(String deviceType) { this.deviceType = deviceType; } public String getHomeId() { return TextUtils.isEmpty(homeId) ? "" : homeId; } public void setHomeId(String homeId) { this.homeId = homeId; } public String getHomeName() { return TextUtils.isEmpty(homeName) ? "" : homeName; } public void setHomeName(String homeName) { this.homeName = homeName; } public String getOutputActivePower() { return TextUtils.isEmpty(outputActivePower) ? "" : outputActivePower; } public void setOutputActivePower(String outputActivePower) { this.outputActivePower = outputActivePower; } public String getAddress() { return TextUtils.isEmpty(address) ? "" : address; } public void setAddress(String address) { this.address = address; } public HouseInfoBean.Location getLocation() { return location; } public void setLocation(HouseInfoBean.Location location) { this.location = location; } public String getLocalSecret() { return localSecret == null ? "" : this.localSecret; } public void setLocalSecret(String localSecret) { this.localSecret = localSecret; } /** * 拼住宅地址 * * @return 住宅地址 */ public String getHomeAddress() { if (this.location == null) { return this.getAddress(); } return this.location.getNationName() + " " + this.location.getProvinceName() + " " + this.location.getCityName() + " " + this.getAddress(); } public String getHomeNameAndDeviceName() { return this.getHomeName() + "_" + this.getName(); } }