From ffba2c405154eb6de9be00d9b5632e8a33ffc366 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 30 十月 2025 18:09:26 +0800
Subject: [PATCH] 改bug
---
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/main/MainVM.java | 35 +++++++++++++++++++++--------------
1 files changed, 21 insertions(+), 14 deletions(-)
diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/main/MainVM.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/main/MainVM.java
index 16c401a..c511e94 100644
--- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/main/MainVM.java
+++ b/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())
@@ -266,13 +280,6 @@
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){
if(updateList.size()>0){
CabinetGridDo[] upList = new CabinetGridDo[updateList.size()];
@@ -295,7 +302,7 @@
.subscribe(new SimpleObserver<BaseResponse>(rxJavaGcManager) {
@Override
public void onNext(@NonNull BaseResponse response) {
-
+ toast("瓒呮椂鏈叧闂ㄦ帴鍙h皟鐢ㄦ垚鍔�");
}
@Override
@@ -323,7 +330,7 @@
.subscribe(new SimpleObserver<BaseResponse>(rxJavaGcManager) {
@Override
public void onNext(@NonNull BaseResponse response) {
-
+ toast("鍏抽棬鎺ュ彛璋冪敤鎴愬姛");
}
@Override
@@ -344,7 +351,7 @@
public void addInfo(String info){
String s = infoObs.get();
- s+=info+"\n";
+ s=info+"\n"+s;
infoObs.set(s);
}
}
--
Gitblit v1.9.3