wjc
12 小时以前 cf761dbce02ea1da7682265853354ca74dc2c31f
2025年08月26日17:30:41
8个文件已修改
63 ■■■■ 已修改文件
app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -54,6 +54,7 @@
import com.hdl.photovoltaic.ui.bean.HouseIdBean;
import com.hdl.photovoltaic.ui.bean.LinkBean;
import com.hdl.photovoltaic.ui.bean.MemberBean;
import com.hdl.photovoltaic.ui.bean.MessageBean;
import com.hdl.photovoltaic.ui.bean.NotRunBean;
import com.hdl.photovoltaic.ui.bean.OidBean;
import com.hdl.photovoltaic.ui.bean.QrcodeUrlBean;
@@ -63,6 +64,7 @@
import com.hdl.photovoltaic.ui.me.AsRegardsActivity;
import com.hdl.photovoltaic.ui.me.CPersonalDataActivity;
import com.hdl.photovoltaic.ui.me.SetActivity;
import com.hdl.photovoltaic.ui.message.MessageInfoActivity;
import com.hdl.photovoltaic.ui.newC.MessageCenterListActivity;
import com.hdl.photovoltaic.ui.newC.PowerStationsListActivity;
import com.hdl.photovoltaic.uni.HDLUniMP;
@@ -674,6 +676,21 @@
                    }
                    break;
                    //打开消息详情
                    case HDLUniMP.UNI_EVENT_REPLY_Message_Center_Detail: {
                        try {
                            String msgId = getKeyValue("msgId", getKeyValue("data", data));//唯一标识
                            MessageBean messageBean = new MessageBean();
                            messageBean.setMsgId(Long.parseLong(msgId));
                            Intent intent = new Intent();
                            intent.putExtra("messageBean", new Gson().toJson(messageBean));
                            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            intent.setClass(HDLApp.getInstance(), MessageInfoActivity.class);
                            HDLApp.getInstance().startActivity(intent);
                        } catch (Exception e) {
                        }
                    }
                    break;
                }
@@ -824,7 +841,8 @@
                    break;
                    //设备定位
                    case HDLUniMP.UNI_EVENT_REPLY_OTHER_GET_DEVICE_LOCATION: {
                       this.uniGetDeviceFind(mode_type, data, TopicApi.DELETING_GATEWAY_FIND, callback);;
                        this.uniGetDeviceFind(mode_type, data, TopicApi.DELETING_GATEWAY_FIND, callback);
                        ;
                    }
                    break;
                }
app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
@@ -614,7 +614,7 @@
                        if (topicArray.length < 2) {
                            return;
                        }
                        final String HomeId = topicArray[1];
                        final String HomeId = topicArray[2];
                        HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
                        uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_home_delivery_rollback);
                        uniCallBackBaseBean.setData(HomeId);
app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
@@ -259,15 +259,16 @@
        UserConfigManage.getInstance().setUniBottomSafeDistanceBackgroundColor(0);
        List<HouseIdBean> HouseIdList = HdlResidenceLogic.getInstance().getHouseIdList();
        if (HouseIdList.isEmpty()) {
            if (TextUtils.isEmpty(UserConfigManage.getInstance().getHomeId())) {
//            if (TextUtils.isEmpty(UserConfigManage.getInstance().getHomeId())) {
                String path = HDLUniMP.UNI_EVENT_OPEN_HOME_Null_C;
                HdlUniLogic.getInstance().openUniMP(path, null);
            } else {
                //1,解决手机没有外网,获取不到电站列表,自动登录进来,默认传上一次的住宅id;
                //2,之前电站列表只有一个电站,然后删除掉电站,这时住宅id还缓存着,再一次进来,默认传上一次的住宅id;
                String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C + "?homeId=" + UserConfigManage.getInstance().getHomeId() + "&homeName=" + UserConfigManage.getInstance().getHomeName();
                HdlUniLogic.getInstance().openUniMP(path, null);
            }
//            } else {
//                //暂时不考虑这种情况
//                //1,解决手机没有外网,获取不到电站列表,自动登录进来,默认传上一次的住宅id;
//                //2,之前电站列表只有一个电站,然后删除掉电站,这时住宅id还缓存着,再一次进来,默认传上一次的住宅id;
//                String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C + "?homeId=" + UserConfigManage.getInstance().getHomeId() + "&homeName=" + UserConfigManage.getInstance().getHomeName();
//                HdlUniLogic.getInstance().openUniMP(path, null);
//            }
        } else {
            int select_home = 0;
@@ -509,7 +510,7 @@
                            if (topicArray.length < 2) {
                                return;
                            }
                            final String HomeId = topicArray[1];
                            final String HomeId = topicArray[2];
                            //先删除电站
                            HdlResidenceLogic.getInstance().delHouseId(HomeId);
                            List<HouseIdBean> localHouseIdList = HdlResidenceLogic.getInstance().getHouseIdList();
@@ -520,6 +521,8 @@
                                uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_DETAILS);
                                uniCallBackBaseBean.setData(jsonObject);
                                HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
                                UserConfigManage.getInstance().setHomeId("");
                                UserConfigManage.getInstance().Save();
                            } else {
                                if (HomeId.equals(UserConfigManage.getInstance().getHomeId()) || TextUtils.isEmpty(UserConfigManage.getInstance().getHomeId())) {
                                    HouseIdBean houseIdBean = localHouseIdList.get(0);
@@ -534,7 +537,9 @@
                                    HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
                                }
                            }
                        } catch (Exception e) {
                            HdlLogLogic.print("回滚异常", false);
                        }
                        if (AppManagerUtils.getAppManager().existsTopActivity(PowerStationsListActivity.class, PowerStationsMoveActivity.class)) {
                            //存在栈里再通知更新
app/src/main/java/com/hdl/photovoltaic/ui/bean/MessageBean.java
@@ -13,7 +13,7 @@
    private String homeId;//电站id
    private String homeName;//电站名称
    private String status;//UNTREATED:未处理,PROCESSED:已处理
    private Long createTime;//消息时间(报警时间)
    private Long createTime=0L;//消息时间(报警时间)
    private String deviceOidId;//设备oid id
    private String deviceOid;//设备oid
app/src/main/java/com/hdl/photovoltaic/ui/message/MessageInfoActivity.java
@@ -273,7 +273,7 @@
        viewBinding.messageInfoPowerStationLocationIn.leftTitleTv.setText(R.string.message_alarm_detailspower_station_location);
        viewBinding.messageInfoAlarmTimeIn.leftTitleTv.setText(R.string.event_time);
        viewBinding.messageInfoAlarmTreatmentOptionsIn.leftTitleTv.setText(R.string.treatment_options);
        try {
        viewBinding.messageInfoHomeNameTv.setText(mMessageBean.getHomeName());
        viewBinding.messageInfoEventTitleIn.rightContentTv.setText(mMessageBean.getTitle());
        viewBinding.messageInfoEventContentIn.rightContentTv.setText(mMessageBean.getDescription());
@@ -331,6 +331,8 @@
//        } else if (!TextUtils.isEmpty(mMessageBean.getTitle())) {
//            viewBinding.messageInfoEventTitleIn.lineV.setVisibility(View.GONE);
//        }
        } catch (Exception e) {
        }
    }
app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListActivity.java
@@ -283,7 +283,7 @@
                            hideLoading();
                        }
                        if (list != null && !list.isEmpty()) {
                            if (!comparableList(houseListBeanIDList, list)) {
//                            if (!comparableList(houseListBeanIDList, list)) {
                                //更新缓存
                                HdlResidenceLogic.getInstance().setHouseIdList(list, true);
                                if (houseListAdapter != null) {
@@ -295,9 +295,7 @@
                                    //更新列表数据
                                    houseListAdapter.setList(houseListBeanIDList);
                                }
                            }
//                            }
                        }
                        nullDataUpdateUi(list);
                    }
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java
@@ -358,6 +358,8 @@
                            });
                        } else {
                            showLoading(getString(R.string.deleting_please_wait));
                            if (houseIdBean.getDebugType().equals(DebugType.NORMAL)) {
                                //【常规方式】发起删除电站指令
                            HdlDeviceLogic.getInstance().getCurrentHomeLocalAndCloudGatewayList(houseIdBean.getHomeId(), new CloudCallBeak<List<GatewayBean>>() {
                                @Override
                                public void onSuccess(List<GatewayBean> list) {
@@ -372,6 +374,10 @@
                                    deleteResidence(position, houseIdBean, null);
                                }
                            });
                            } else {
                                //【简易方式】发起删除电站指令
                                deleteResidence(position, houseIdBean, null);
                            }
                        }
                    }
                });
app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
@@ -124,6 +124,8 @@
    public final static String UNI_EVENT_REPLY_STAFF_EDIT = "staff_edit";//员工编辑
    public final static String UNI_EVENT_REPLY_USERRIGHTTYP = "user_right_type";//获取当前账号在公司的身份
    public final static String UNI_EVENT_REPLY_DOWNLOAD_MEMBER_AVATAR = "download_member_avatar";//下载成员(子账号)头像
    public final static String UNI_EVENT_REPLY_Message_Center_Detail = "message_center_detail";//打开消息详情
    /*********Wifi模块*********/