weimingfei
2 天以前 81e258e6aa59dafce998b4f41b1271a9f5c9aff5
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/main/MainVM.java
@@ -78,7 +78,6 @@
                .subscribe(new SimpleObserver<BaseResponse<DevConfigBean>>(rxJavaGcManager) {
                    @Override
                    public void onNext(@NonNull BaseResponse<DevConfigBean> response) {
                        EventBus.getDefault().post(new HttpEvent("获取钥匙柜基本信息-返回:"+ GsonTools.changeGsonToJson(response)));
                        if(200==response.getCode()){
                            if(response.getData()!=null){
                                MApplication.saveConfigBean(response.getData());
@@ -129,6 +128,7 @@
                gridDo.setKeyStatus(bean.getKeyStatus());
                gridDo.setWorkingStatus(bean.getWorkingStatus());
                updateList.add(gridDo);
                oldMap.remove(key);
            }else {
                //新增
                CabinetGridDo gridDo = new CabinetGridDo();
@@ -144,9 +144,26 @@
                addList.add(gridDo);
            }
        }
        if(oldMap.size()>0) {
            CabinetGridDo[] dels = new CabinetGridDo[oldMap.size()];
            int i=0;
            for (String key : oldMap.keySet()) {
                dels[i] = oldMap.get(key);
                i++;
            }
            //删除多的
            DaoManager.getCabinetGridDao().delete(dels);
        }
        if(addList.size()>0){
            DaoManager.getCabinetGridDao().insert(addList);
        }
        //todo 去掉
        CabinetGridDo gridDo = oldMap.get("0101");
        if(gridDo!=null){
            EventBus.getDefault().post(new HttpEvent(StringUtil.DateToStrSS(new Date())+"=================>更新数据当前钥匙1:"+gridDo.getCurKeyCode()));
        }
        if(updateList.size()>0){
            CabinetGridDo[] upList = new CabinetGridDo[updateList.size()];
            for(int i=0;i<updateList.size();i++){
@@ -185,9 +202,6 @@
    }
    public void getFaceDatas() {
        if (true) {
            return;
        }
        //showLoading(true);
        getRetrofitService(Apis.class).allFaceList( LMobileInfo.getDeviceUniqueId())
                .compose(RxUtils.schedulersTransformer())
@@ -201,13 +215,13 @@
                                List<FaceUserBean> datas = new ArrayList<>();
                                if(faceBean!=null&&faceBean.getAutoFaceList()!=null){
                                    for(FaceUserBean bean:faceBean.getAutoFaceList()){
                                        bean.setGroupId("1");
                                        bean.setGroupId("0");
                                    }
                                    datas.addAll(faceBean.getAutoFaceList());
                                }
                                if(faceBean!=null&&faceBean.getDriverFaceList()!=null){
                                    for(FaceUserBean bean:faceBean.getDriverFaceList()){
                                        bean.setGroupId("0");
                                        bean.setGroupId("1");
                                    }
                                    datas.addAll(faceBean.getDriverFaceList());
                                }
@@ -264,13 +278,6 @@
    public List<CabinetGridDo> getOpenGrids(){
        return DaoManager.getCabinetGridDao().getOpenGrids();
    }
    public void insertGrids(List<CabinetGridDo> addList){
        if(addList.size()>0){
            DaoManager.getCabinetGridDao().insert(addList);
        }
        addInfo("更新库数据:新增" + addList.size());
    }
    public void updateGrids(List<CabinetGridDo> updateList){
@@ -344,7 +351,7 @@
    public void addInfo(String info){
        String s = infoObs.get();
        s+=info+"\n";
        s=info+"\n"+s;
        infoObs.set(s);
    }
}