| | |
| | | gridDo.setWorkingStatus(bean.getWorkingStatus()); |
| | | updateList.add(gridDo); |
| | | oldMap.remove(key); |
| | | if(isSubmit&&!isCheck(gridDo.getKeyCode(),gridDo.getCurKeyCode())){ |
| | | if(isSubmit){ |
| | | boolean isSb = false; |
| | | //钥匙状态 1在位 2借出 |
| | | if(1==gridDo.getKeyStatus()){ |
| | | //判断是否一致 |
| | | if(!isCheck(gridDo.getKeyCode(),gridDo.getCurKeyCode())){ |
| | | //不一致 |
| | | SyncGridDataParam.GridDTO errDo = new SyncGridDataParam.GridDTO(); |
| | | errDo.setActualLable(gridDo.getCurKeyCode()); |
| | | errDo.setBoardCode(bean.getBoardCode()); |
| | | errDo.setChannelCode(bean.getChannelCode()); |
| | | errList.add(errDo); |
| | | isSb = true; |
| | | } |
| | | }else if(2==gridDo.getKeyStatus()){ |
| | | //借出 |
| | | //当前不为空 |
| | | if(!TextUtils.isEmpty(gridDo.getCurKeyCode())){ |
| | | //不一致 |
| | | SyncGridDataParam.GridDTO errDo = new SyncGridDataParam.GridDTO(); |
| | | errDo.setActualLable(gridDo.getCurKeyCode()); |
| | | errDo.setBoardCode(bean.getBoardCode()); |
| | | errDo.setChannelCode(bean.getChannelCode()); |
| | | errList.add(errDo); |
| | | isSb = true; |
| | | } |
| | | } |
| | | addInfo2(gridDo.getGridKey()+",钥匙状态:"+gridDo.getKeyStatus()+",目标钥匙:"+gridDo.getKeyCode()+",当前钥匙:"+ |
| | | gridDo.getCurKeyCode()+"。是否上报:"+(isSb?"上报":"不上报")); |
| | | } |
| | | }else { |
| | | //新增 |
| | |
| | | } |
| | | DaoManager.getCabinetGridDao().update(upList); |
| | | } |
| | | |
| | | if(errList.size()>0){ |
| | | addInfo2("不一致数据:"+errList.size()); |
| | | syncGridData(errList); |
| | | } |
| | | } |
| | |
| | | sb.append(d.getBoardCode()+"_"+d.getChannelCode()+":"+d.getActualLable()); |
| | | } |
| | | EventBus.getDefault().post(new HttpEvent("上报错误钥匙信息===》"+sb.toString())); |
| | | addInfo2("不一致数据:"+sb.toString()); |
| | | getRetrofitService(Apis.class).syncGridData(ParamsUtil.encodeRequestBody(param)) |
| | | .compose(RxUtils.schedulersTransformer()) |
| | | .subscribe(new SimpleObserver<BaseResponse>(rxJavaGcManager) { |
| | | @Override |
| | | public void onNext(@NonNull BaseResponse response) { |
| | | |
| | | addInfo2("同步柜格实际钥匙数据"+response.getMessage()); |
| | | } |
| | | |
| | | @Override |
| | | public void onError(@NonNull Throwable e) { |
| | | |
| | | addInfo2("同步柜格实际钥匙数据错误;"+e.getMessage()); |
| | | } |
| | | |
| | | @Override |
| | |
| | | public MutableLiveData<DevConfigBean> getConfidLD() { |
| | | return confidLD; |
| | | } |
| | | |
| | | public void addInfo2(String info){ |
| | | /*String s = infoObs.get(); |
| | | s=info+"\n"+s; |
| | | infoObs.set(s);*/ |
| | | } |
| | | public void addInfo(String info){ |
| | | /*String s = infoObs.get(); |
| | | s=info+"\n"+s; |