jimu-decompiled/sources/com/ubt/jimu/transport3/TransportLogic.java
2025-05-13 19:24:51 +02:00

122 lines
6.2 KiB
Java

package com.ubt.jimu.transport3;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.diy.DiyRobotDbHandler;
import com.ubt.jimu.transport.dao.TransportFileDbHandler;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.transport3.dao.DiyModelActionDBHandler;
import com.ubt.jimu.transport3.dao.TransportFileDbHandler2;
import com.ubt.jimu.transport3.model.DiyModelAction;
import com.ubt.jimu.unity.ModelType;
import com.ubt.jimu.utils.LogUtils;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/* loaded from: classes2.dex */
public class TransportLogic {
private DiyDBModelDBHandler diyDBModelDBHandler = DiyDBModelDBHandler.getInstance();
private DiyModelActionDBHandler diyModelActionDBHandler = DiyModelActionDBHandler.getInstance();
public HashMap<String, List<DiyModelAction>> mergeServerAction2Local(List<DiyModelAction> list, List<DiyModelAction> list2) {
HashMap<String, List<DiyModelAction>> hashMap = new HashMap<>();
if (list2 != null && list2.size() != 0) {
LogUtils.c("服务器的动作列表:" + list2.size());
if (list != null && list.size() != 0) {
HashMap hashMap2 = new HashMap();
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
ArrayList arrayList3 = new ArrayList();
for (DiyModelAction diyModelAction : list) {
hashMap2.put(diyModelAction.getFileName(), diyModelAction);
}
for (DiyModelAction diyModelAction2 : list2) {
DiyModelAction diyModelAction3 = (DiyModelAction) hashMap2.get(diyModelAction2.getFileName());
if (diyModelAction3 == null) {
if (1 != diyModelAction2.getIsDeleted()) {
arrayList.add(diyModelAction2);
}
} else if (1 == diyModelAction2.getIsDeleted()) {
arrayList3.add(diyModelAction3);
} else {
if (diyModelAction3.getId() == 0) {
diyModelAction3.setId(diyModelAction2.getId());
this.diyModelActionDBHandler.update(diyModelAction3);
}
if (diyModelAction3.getIsDeleted() != 1) {
if (diyModelAction2.getLastUploadTime() > diyModelAction3.getLastUploadTime()) {
diyModelAction3.setLastUploadTime(diyModelAction2.getLastUploadTime());
diyModelAction3.setFileUrl(diyModelAction2.getFileUrl());
diyModelAction3.setModifyTime(diyModelAction2.getModifyTime());
arrayList2.add(diyModelAction3);
} else {
File file = TransportFileDbHandler.getFile(TransportFileDbHandler2.newActionFile(diyModelAction2));
if (file == null || !file.exists()) {
arrayList2.add(diyModelAction3);
}
}
}
}
}
hashMap.put("add", arrayList);
hashMap.put("update", arrayList2);
hashMap.put("delete", arrayList3);
return hashMap;
}
ArrayList arrayList4 = new ArrayList();
for (DiyModelAction diyModelAction4 : list2) {
if (1 != diyModelAction4.getIsDeleted()) {
arrayList4.add(diyModelAction4);
}
}
hashMap.put("add", arrayList4);
}
return hashMap;
}
public List<DiyDBModel> pullServerModels(String str, List<DiyDBModel> list, List<DiyDBModel> list2) {
if (list2 == null || list2.size() == 0) {
return list;
}
if (list == null || list.size() == 0) {
ArrayList arrayList = new ArrayList();
for (DiyDBModel diyDBModel : list2) {
if (!diyDBModel.getIsDelete()) {
diyDBModel.setFilePath(DiyRobotDbHandler.getLogPath(ModelType.PLAYER_DATA, diyDBModel.getCustomModelId()));
diyDBModel.setId(Long.valueOf(this.diyDBModelDBHandler.insert(diyDBModel)));
arrayList.add(diyDBModel);
}
}
return arrayList;
}
for (DiyDBModel diyDBModel2 : list2) {
if (diyDBModel2.getIsDelete()) {
this.diyDBModelDBHandler.deleteModel(diyDBModel2);
} else {
DiyDBModel selectUnique = this.diyDBModelDBHandler.selectUnique(diyDBModel2);
if (selectUnique == null) {
diyDBModel2.setFilePath(DiyRobotDbHandler.getLogPath(ModelType.PLAYER_DATA, diyDBModel2.getCustomModelId()));
this.diyDBModelDBHandler.insert(diyDBModel2);
} else if (!selectUnique.getIsDelete() && selectUnique.getLastUploadTime() < diyDBModel2.getLastUploadTime()) {
selectUnique.setLastUploadTime(diyDBModel2.getLastUploadTime());
selectUnique.setStep1state(diyDBModel2.getStep1state());
selectUnique.setStep2state(diyDBModel2.getStep2state());
selectUnique.setStep3state(diyDBModel2.getStep3state());
selectUnique.setStep4state(diyDBModel2.getStep4state());
selectUnique.setStep5state(diyDBModel2.getStep5state());
selectUnique.setCompleteState(diyDBModel2.getCompleteState());
selectUnique.setModelName(diyDBModel2.getModelName());
selectUnique.setDescription(diyDBModel2.getDescription());
Integer modelId = diyDBModel2.getModelId();
if (modelId.intValue() > 0) {
selectUnique.setModelId(modelId);
}
this.diyDBModelDBHandler.update(selectUnique);
}
}
}
return this.diyDBModelDBHandler.getUserDiyModels(str);
}
}