122 lines
6.2 KiB
Java
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);
|
|
}
|
|
}
|