Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
package com.ubt.jimu.transport3;
/* loaded from: classes2.dex */
public class Constants {
public static final String DELETED = "1";
public static final String NOT_DELETE = "0";
}

View File

@@ -0,0 +1,736 @@
package com.ubt.jimu.transport3;
import android.content.Context;
import android.graphics.Bitmap;
import android.text.TextUtils;
import android.util.Log;
import com.ijm.dataencryption.de.DataDecryptTool;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.entities.User;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.base.http.ApiResponse;
import com.ubt.jimu.diy.DiyRobotDbHandler;
import com.ubt.jimu.gen.DiyDBModelDao;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.api.DiyTransportServiceProxy;
import com.ubt.jimu.transport3.bean.PageResultBean;
import com.ubt.jimu.transport3.bean.request.UploadModelActionBean;
import com.ubt.jimu.transport3.bean.request.UploadModelFileBean;
import com.ubt.jimu.transport3.bean.response.DiyModelBean;
import com.ubt.jimu.transport3.bean.response.SaveOrUpdateModelBean;
import com.ubt.jimu.transport3.bean.response.TransportFileBean;
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.upload.DataUploadProxy;
import com.ubt.jimu.upload.IUploadCallback;
import com.ubt.jimu.upload.SimpleUploadCallback;
import com.ubt.jimu.upload.UploadFilePathUtils;
import com.ubt.jimu.upload.UploadRequest;
import com.ubt.jimu.upload.UploadResponse;
import com.ubt.jimu.utils.LogUtils;
import com.ubt.jimu.utils.SystemUtils;
import com.ubt.jimu.utils.videoUtil.VideoUtils;
import com.ubtech.utils.XLog;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.BiFunction;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import io.reactivex.schedulers.Schedulers;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.greenrobot.greendao.query.QueryBuilder;
import org.greenrobot.greendao.query.WhereCondition;
/* loaded from: classes2.dex */
public class DiyTransportServiceImpl {
private static final String TAG = "DiyTransportServiceImpl";
private static DiyTransportServiceImpl impl;
private DiyTransportServiceProxy proxy = new DiyTransportServiceProxy();
private TransportFileDbHandler2 transportFileDbHandler = TransportFileDbHandler2.getInstance();
private DiyDBModelDBHandler diyDBModelDBHandler = DiyDBModelDBHandler.getInstance();
private DiyModelActionDBHandler diyModelActionDBHandler = DiyModelActionDBHandler.getInstance();
private Context context = JimuApplication.l().getApplicationContext();
private TransportLogic transportLogic = new TransportLogic();
public interface UploadStateListener {
void onUploadComplete();
void onUploadFailure();
void onUploadSucceed();
}
private DiyTransportServiceImpl() {
}
/* JADX INFO: Access modifiers changed from: private */
public List<TransportFile> checkAndDownloadModelFile(DiyDBModel diyDBModel, List<TransportFile> list) {
ArrayList arrayList = new ArrayList();
if (list != null && list.size() != 0) {
List<TransportFile> modelFiles = this.transportFileDbHandler.getModelFiles(diyDBModel.getModelCreatedId(), diyDBModel.getCustomModelId());
if (modelFiles.size() == 0) {
Iterator<TransportFile> it = list.iterator();
while (it.hasNext()) {
arrayList.add(it.next());
}
return arrayList;
}
ArrayList arrayList2 = new ArrayList();
HashMap hashMap = new HashMap();
for (TransportFile transportFile : modelFiles) {
hashMap.put(transportFile.getFileType() + transportFile.getFileName(), transportFile);
}
for (TransportFile transportFile2 : list) {
TransportFile transportFile3 = (TransportFile) hashMap.get(transportFile2.getFileType() + transportFile2.getFileName());
if (transportFile3 == null) {
arrayList.add(transportFile2);
} else if (transportFile2.getLastUploadTime() > transportFile3.getLastUploadTime()) {
transportFile3.setLastUploadTime(transportFile2.getLastUploadTime());
transportFile3.setFileVersion(transportFile2.getFileVersion());
transportFile3.setFileUrl(transportFile2.getFileUrl());
transportFile3.setFileName(transportFile2.getFileName());
arrayList.add(transportFile3);
LogUtils.c(transportFile2.getFileName() + " 需要更新:" + transportFile2.getLastUploadTime() + " 本地时间:" + transportFile3.getLastUploadTime());
} else {
LogUtils.c(transportFile2.getFileName() + "不需要更新:" + TransportFileDbHandler2.getAbsoluteModelFilePath(transportFile3) + "服务器时间时间:" + transportFile2.getLastUploadTime() + " 本地时间:" + transportFile3.getLastUploadTime());
if (!new File(TransportFileDbHandler2.getAbsoluteModelFilePath(transportFile3)).exists()) {
LogUtils.c(transportFile2.getFileName() + " 由于本地文件不存在,也要更新");
arrayList.add(transportFile3);
}
}
}
arrayList2.size();
}
return arrayList;
}
public static synchronized DiyTransportServiceImpl getInstance() {
DiyTransportServiceImpl diyTransportServiceImpl;
synchronized (DiyTransportServiceImpl.class) {
if (impl == null) {
impl = new DiyTransportServiceImpl();
}
diyTransportServiceImpl = impl;
}
return diyTransportServiceImpl;
}
/* JADX INFO: Access modifiers changed from: private */
public void saveOrUpdateModelUbtServer(final DiyDBModel diyDBModel, final TransportFile transportFile, final UploadStateListener uploadStateListener) {
this.proxy.saveOrUpdateModel(diyDBModel, Cache.getInstance().getUserToken()).subscribeOn(Schedulers.b()).observeOn(Schedulers.b()).subscribe(new Consumer<ApiResponse<SaveOrUpdateModelBean>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.11
@Override // io.reactivex.functions.Consumer
public void accept(ApiResponse<SaveOrUpdateModelBean> apiResponse) throws Exception {
if (apiResponse == null || !apiResponse.isStatus() || apiResponse.getModels() == null) {
LogUtils.c("模型数据上传到公司服务器失败");
return;
}
SaveOrUpdateModelBean models = apiResponse.getModels();
diyDBModel.setIsModify(false);
diyDBModel.setModelId(Integer.valueOf(models.getModelId()));
diyDBModel.setModifyTime(models.getLastUploadTime());
diyDBModel.setLastUploadTime(models.getLastUploadTime());
diyDBModel.setModelName(models.getModelName());
if (!TextUtils.isEmpty(diyDBModel.getDescription())) {
diyDBModel.setDescription(models.getDescription());
}
if (!TextUtils.isEmpty(models.getCompressImagePath())) {
diyDBModel.setCompressImagePath(models.getCompressImagePath());
}
DiyTransportServiceImpl.this.diyDBModelDBHandler.update(diyDBModel);
if (transportFile.getModelId() == 0) {
transportFile.setModelId(models.getModelId());
transportFile.setIsModify(false);
DiyTransportServiceImpl.this.transportFileDbHandler.update(transportFile);
}
LogUtils.c("创建模型成功");
ArrayList arrayList = new ArrayList();
arrayList.add(transportFile);
UploadModelFileBean uploadModelFileBean = new UploadModelFileBean(Cache.getInstance().getUserId(), Cache.getInstance().getUserToken(), (int) transportFile.getModelId(), transportFile.getCustomModelId());
if (transportFile.getId() == 0) {
uploadModelFileBean.setAddFiles(arrayList);
} else {
uploadModelFileBean.setUpdateFiles(arrayList);
}
DiyTransportServiceImpl.this.uploadModelFiles(uploadModelFileBean, transportFile, null, uploadStateListener);
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public void uploadActions(UploadModelActionBean uploadModelActionBean, final DiyModelAction diyModelAction) {
this.proxy.uploadActions(uploadModelActionBean).observeOn(Schedulers.c()).subscribeOn(Schedulers.c()).subscribe(new Observer<ApiResponse<Object>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.14
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
th.printStackTrace();
diyModelAction.setUploading(0);
DiyTransportServiceImpl.this.diyModelActionDBHandler.update(diyModelAction);
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
}
@Override // io.reactivex.Observer
public void onNext(ApiResponse<Object> apiResponse) {
if (apiResponse.isStatus()) {
diyModelAction.setUploading(0);
diyModelAction.setModify(false);
diyModelAction.setUploaded(true);
diyModelAction.setServerId(1L);
LogUtils.c("上传到公司服务器成功时间为:" + diyModelAction.getLastUploadTime());
DiyTransportServiceImpl.this.diyModelActionDBHandler.insertOrUpdateActionDB(diyModelAction);
}
}
});
}
public void deleteAction(final DiyModelAction diyModelAction) {
if (diyModelAction == null) {
return;
}
UploadModelActionBean.UploadModelAction fromDiyModelAction = UploadModelActionBean.fromDiyModelAction(diyModelAction);
UploadModelActionBean uploadModelActionBean = new UploadModelActionBean(Cache.getInstance().getUserToken(), diyModelAction.getModelId(), diyModelAction.getCustomModelId());
ArrayList arrayList = new ArrayList();
arrayList.add(fromDiyModelAction);
uploadModelActionBean.setDeleteActions(arrayList);
this.proxy.uploadActions(uploadModelActionBean).subscribeOn(Schedulers.b()).subscribe(new Observer<ApiResponse<Object>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.15
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
th.printStackTrace();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
}
@Override // io.reactivex.Observer
public void onNext(ApiResponse<Object> apiResponse) {
if (apiResponse == null || !apiResponse.isStatus()) {
return;
}
DiyModelActionDBHandler.getInstance().delete(diyModelAction);
}
});
}
public void deleteModel(String str, List<DiyDBModel> list, Observer<ApiResponse<Object>> observer) {
if (list == null || list.size() == 0) {
return;
}
ArrayList arrayList = new ArrayList();
for (DiyDBModel diyDBModel : list) {
HashMap hashMap = new HashMap();
hashMap.put("modelId", diyDBModel.getModelId());
hashMap.put("lastUploadTime", Long.valueOf(diyDBModel.getLastUploadTime() == 0 ? diyDBModel.getModifyTime() : diyDBModel.getLastUploadTime()));
arrayList.add(hashMap);
}
this.proxy.deleteModels(str, Cache.getInstance().getUserToken(), arrayList).observeOn(Schedulers.b()).subscribeOn(Schedulers.b()).subscribe(observer);
}
public void deleteModelFile(final TransportFile transportFile) {
if (transportFile == null) {
return;
}
if (transportFile.getId() < 1) {
this.transportFileDbHandler.delete(transportFile);
return;
}
ArrayList arrayList = new ArrayList();
arrayList.add(transportFile);
UploadModelFileBean uploadModelFileBean = new UploadModelFileBean(transportFile.getUserId(), Cache.getInstance().getUserToken(), (int) transportFile.getModelId(), transportFile.getCustomModelId());
uploadModelFileBean.setDeleteFiles(arrayList);
this.proxy.uploadModelFiles(uploadModelFileBean).subscribeOn(Schedulers.b()).subscribe(new Observer<ApiResponse<Object>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.8
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
th.printStackTrace();
Log.e(DiyTransportServiceImpl.TAG, th.getMessage());
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
}
@Override // io.reactivex.Observer
public void onNext(ApiResponse<Object> apiResponse) {
if (apiResponse.isStatus()) {
DiyTransportServiceImpl.this.transportFileDbHandler.delete(transportFile);
} else {
Log.e(DiyTransportServiceImpl.TAG, "调用接口删除文件失败!");
}
}
});
}
public void getModelActions(String str, Integer num, final ApiObserver<List<DiyModelAction>> apiObserver) {
if ("local".equals(str)) {
apiObserver.onError(new Exception("本地账号"));
} else if (num == null || num.intValue() == 0) {
apiObserver.onError(new Exception("模型未同步"));
} else {
this.proxy.actions(num.intValue(), Cache.getInstance().getUserToken()).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<ApiResponse<List<DiyModelAction>>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.12
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
ApiObserver apiObserver2 = apiObserver;
if (apiObserver2 != null) {
apiObserver2.onError(th);
}
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
ApiObserver apiObserver2 = apiObserver;
if (apiObserver2 != null) {
apiObserver2.onSubscribe(disposable);
}
}
@Override // io.reactivex.Observer
public void onNext(ApiResponse<List<DiyModelAction>> apiResponse) {
if (apiResponse == null || !apiResponse.isStatus()) {
apiObserver.onError(new Throwable("listApiResponse is null"));
return;
}
List<DiyModelAction> models = apiResponse.getModels();
if (models == null || models.size() == 0) {
return;
}
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
for (DiyModelAction diyModelAction : models) {
if (diyModelAction != null) {
diyModelAction.setServerId(1L);
diyModelAction.setUserId(Cache.getInstance().getUserId());
if (diyModelAction.getIsDeleted() != 1) {
DiyModelAction selectUnique = DiyTransportServiceImpl.this.diyModelActionDBHandler.selectUnique(diyModelAction);
if (selectUnique == null || selectUnique.getLastUploadTime() < diyModelAction.getLastUploadTime()) {
arrayList.add(diyModelAction);
}
} else if (DiyTransportServiceImpl.this.diyModelActionDBHandler.deleteModelAction(diyModelAction)) {
arrayList2.add(diyModelAction);
}
}
}
ApiObserver apiObserver2 = apiObserver;
if (apiObserver2 != null) {
apiObserver2.onNext(arrayList);
}
}
});
}
}
public void getModelFiles(final DiyDBModel diyDBModel, ApiObserver<List<TransportFile>> apiObserver) {
LogUtils.c("token:" + Cache.getInstance().getUserToken());
this.proxy.getModelFiles(diyDBModel.getModelCreatedId(), diyDBModel.getModelId().intValue(), Cache.getInstance().getUserToken()).subscribeOn(Schedulers.b()).map(new Function<ApiResponse<List<TransportFileBean>>, List<TransportFile>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.4
@Override // io.reactivex.functions.Function
public List<TransportFile> apply(ApiResponse<List<TransportFileBean>> apiResponse) {
ArrayList arrayList = new ArrayList();
if (apiResponse == null || !apiResponse.isStatus()) {
return null;
}
List<TransportFileBean> models = apiResponse.getModels();
if (models == null || models.size() == 0) {
return arrayList;
}
Iterator<TransportFileBean> it = models.iterator();
while (it.hasNext()) {
arrayList.add(TransportFileBean.toTransportFile(diyDBModel.getModelCreatedId(), it.next()));
}
return DiyTransportServiceImpl.this.checkAndDownloadModelFile(diyDBModel, arrayList);
}
}).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(apiObserver);
}
public void getModels(final String str, ApiObserver<List<DiyDBModel>> apiObserver) {
final User user = Cache.getInstance().getUser();
Observable create = Observable.create(new ObservableOnSubscribe<List<DiyDBModel>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.1
@Override // io.reactivex.ObservableOnSubscribe
public void subscribe(ObservableEmitter<List<DiyDBModel>> observableEmitter) {
String str2 = str;
if (user == null || "local".equals(str2)) {
str2 = "local";
}
QueryBuilder<DiyDBModel> queryBuilder = DiyTransportServiceImpl.this.diyDBModelDBHandler.getQueryBuilder();
queryBuilder.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) str2), new WhereCondition[0]);
queryBuilder.b(DiyDBModelDao.Properties.CustomModelCreatetime);
observableEmitter.onNext(DiyTransportServiceImpl.this.diyDBModelDBHandler.query(queryBuilder));
observableEmitter.onComplete();
}
});
if (user == null || "local".equals(str)) {
create.subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(apiObserver);
} else {
Observable.zip(create, this.proxy.getModels(str, Cache.getInstance().getUserToken()).map(new Function<ApiResponse<PageResultBean<DiyModelBean>>, List<DiyDBModel>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.2
@Override // io.reactivex.functions.Function
public List<DiyDBModel> apply(ApiResponse<PageResultBean<DiyModelBean>> apiResponse) {
ArrayList arrayList = new ArrayList();
if (apiResponse != null && apiResponse.isStatus() && apiResponse.getModels() != null && apiResponse.getModels().getData() != null) {
Iterator<DiyModelBean> it = apiResponse.getModels().getData().iterator();
while (it.hasNext()) {
arrayList.add(DiyModelBean.toDiyModel(it.next()));
}
}
return arrayList;
}
}), new BiFunction<List<DiyDBModel>, List<DiyDBModel>, List<DiyDBModel>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.3
@Override // io.reactivex.functions.BiFunction
public List<DiyDBModel> apply(List<DiyDBModel> list, List<DiyDBModel> list2) {
return DiyTransportServiceImpl.this.transportLogic.pullServerModels(str, list, list2);
}
}).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(apiObserver);
}
}
public void saveOrUpdateModel(final DiyDBModel diyDBModel, final TransportFile transportFile, final UploadStateListener uploadStateListener) {
String logPath = DiyRobotDbHandler.getLogPath(ModelType.PLAYER_DATA, diyDBModel.getCustomModelId());
if (!TextUtils.isEmpty(logPath) && new File(logPath).exists()) {
UploadRequest uploadRequest = new UploadRequest();
uploadRequest.b(logPath);
uploadRequest.a(UploadFilePathUtils.a(logPath));
DataUploadProxy.c().a(uploadRequest, new SimpleUploadCallback() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.10
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
LogUtils.c("log上传失败");
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
LogUtils.c("log上传成功:" + uploadResponse.c());
transportFile.setFileUrl(uploadResponse.c());
transportFile.setUploaded(true);
DiyTransportServiceImpl.this.transportFileDbHandler.update(transportFile);
if (transportFile.getFileType() == "bg") {
diyDBModel.setCompressImagePath(uploadResponse.c());
}
DiyTransportServiceImpl.this.saveOrUpdateModelUbtServer(diyDBModel, transportFile, uploadStateListener);
}
});
}
}
public void syncOfficialModelFileToService(UploadModelFileBean uploadModelFileBean, final TransportFile transportFile) {
if (uploadModelFileBean == null) {
return;
}
this.proxy.uploadModelFiles(uploadModelFileBean).observeOn(Schedulers.c()).subscribeOn(Schedulers.c()).subscribe(new Consumer<ApiResponse<Object>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.17
@Override // io.reactivex.functions.Consumer
public void accept(ApiResponse<Object> apiResponse) throws Exception {
XLog.a("sync", "upload file success! path: %s, url:%s", transportFile.getFullPath(), transportFile.getFileUrl());
if (apiResponse.isStatus()) {
transportFile.setIsModify(false);
transportFile.setUploaded(true);
transportFile.setId(1L);
TransportFileDbHandler2.getInstance().update(transportFile);
}
}
});
}
public void updateModel(final DiyDBModel diyDBModel, Observer<ApiResponse<SaveOrUpdateModelBean>> observer) {
this.proxy.saveOrUpdateModel(diyDBModel, Cache.getInstance().getUserToken()).subscribeOn(Schedulers.b()).map(new Function<ApiResponse<SaveOrUpdateModelBean>, ApiResponse<SaveOrUpdateModelBean>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.9
@Override // io.reactivex.functions.Function
public ApiResponse<SaveOrUpdateModelBean> apply(ApiResponse<SaveOrUpdateModelBean> apiResponse) {
if (apiResponse != null && apiResponse.isStatus()) {
diyDBModel.setIsModify(false);
DiyTransportServiceImpl.this.diyDBModelDBHandler.insertOrUpdate(diyDBModel);
}
return apiResponse;
}
}).subscribeOn(Schedulers.b()).observeOn(Schedulers.b()).subscribe(observer);
}
public void uploadAction(final DiyModelAction diyModelAction, TransportFile transportFile) {
if (diyModelAction.getUploading() == 1) {
return;
}
diyModelAction.setUploading(1);
this.diyModelActionDBHandler.update(diyModelAction);
String absoluteModelFilePath = TransportFileDbHandler2.getAbsoluteModelFilePath(transportFile);
if (!TextUtils.isEmpty(absoluteModelFilePath) && new File(absoluteModelFilePath).exists()) {
UploadRequest uploadRequest = new UploadRequest();
uploadRequest.b(absoluteModelFilePath);
uploadRequest.a(UploadFilePathUtils.a(absoluteModelFilePath));
DataUploadProxy.c().a(uploadRequest, new SimpleUploadCallback() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.13
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
diyModelAction.setUploading(0);
DiyTransportServiceImpl.this.diyModelActionDBHandler.update(diyModelAction);
LogUtils.c("上传动作失败");
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
LogUtils.c("上传动作成功:" + uploadResponse.c());
diyModelAction.setFileUrl(uploadResponse.c());
UploadModelActionBean uploadModelActionBean = new UploadModelActionBean(Cache.getInstance().getUserToken(), diyModelAction.getModelId(), diyModelAction.getCustomModelId());
ArrayList arrayList = new ArrayList();
arrayList.add(UploadModelActionBean.fromDiyModelAction(diyModelAction));
if (diyModelAction.getServerId() <= 0) {
uploadModelActionBean.setAddActions(arrayList);
} else {
uploadModelActionBean.setUpdateActions(arrayList);
}
DiyTransportServiceImpl.this.uploadActions(uploadModelActionBean, diyModelAction);
}
});
}
}
public void uploadFile(TransportFile transportFile, final IUploadCallback iUploadCallback) {
if (iUploadCallback == null) {
return;
}
String absoluteModelFilePath = TransportFileDbHandler2.getAbsoluteModelFilePath(transportFile);
LogUtils.c("filePath:" + absoluteModelFilePath);
if (TextUtils.isEmpty(absoluteModelFilePath)) {
return;
}
if (!new File(absoluteModelFilePath).exists()) {
LogUtils.c("Diy file not exists");
return;
}
UploadRequest uploadRequest = new UploadRequest();
uploadRequest.a(UploadFilePathUtils.a(absoluteModelFilePath));
uploadRequest.b(absoluteModelFilePath);
DataUploadProxy.c().a(uploadRequest, new SimpleUploadCallback() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.16
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
iUploadCallback.uploadFaulted(uploadRequest2, exc);
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
iUploadCallback.uploadSucceed(uploadResponse);
}
});
}
public void uploadModelFile(final DiyDBModel diyDBModel, final TransportFile transportFile, final UploadStateListener uploadStateListener) {
if (diyDBModel == null || diyDBModel.getModelId() == null || diyDBModel.getModelId().intValue() == 0) {
return;
}
String absoluteModelFilePath = TransportFileDbHandler2.getAbsoluteModelFilePath(transportFile);
if (!TextUtils.isEmpty(absoluteModelFilePath) && new File(absoluteModelFilePath).exists()) {
final UploadRequest uploadRequest = new UploadRequest();
uploadRequest.b(absoluteModelFilePath);
uploadRequest.a(UploadFilePathUtils.a(absoluteModelFilePath));
DataUploadProxy.c().a(uploadRequest, new SimpleUploadCallback() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.5
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
UploadStateListener uploadStateListener2 = uploadStateListener;
if (uploadStateListener2 != null) {
uploadStateListener2.onUploadFailure();
}
LogUtils.c("上传文件失败");
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
LogUtils.c("上传文件成功:" + uploadResponse.c());
transportFile.setFileUrl(uploadResponse.c());
transportFile.setUploaded(true);
if (transportFile.getModelId() <= 0) {
transportFile.setModelId(diyDBModel.getModelId().intValue());
}
DiyTransportServiceImpl.this.transportFileDbHandler.update(transportFile);
ArrayList arrayList = new ArrayList();
arrayList.add(transportFile);
UploadModelFileBean uploadModelFileBean = new UploadModelFileBean(diyDBModel.getModelCreatedId(), Cache.getInstance().getUserToken(), diyDBModel.getModelId().intValue(), diyDBModel.getCustomModelId());
if (transportFile.getId() >= 1) {
uploadModelFileBean.setUpdateFiles(arrayList);
} else {
uploadModelFileBean.setAddFiles(arrayList);
}
if (!TransportFile.TYPE_DIY_SHOW.equals(transportFile.getFileType())) {
DiyTransportServiceImpl.this.uploadModelFiles(uploadModelFileBean, transportFile, null, uploadStateListener);
return;
}
StringBuilder sb = new StringBuilder();
sb.append("七牛视频上传成功 新增:");
sb.append(uploadModelFileBean.getAddFiles() == null ? 0 : uploadModelFileBean.getAddFiles().size());
LogUtils.c(sb.toString());
StringBuilder sb2 = new StringBuilder();
sb2.append("七牛视频上传成功 更新:");
sb2.append(uploadModelFileBean.getUpdateFiles() != null ? uploadModelFileBean.getUpdateFiles().size() : 0);
LogUtils.c(sb2.toString());
DiyTransportServiceImpl.this.uploadVideoCover(uploadModelFileBean, uploadRequest, transportFile, uploadStateListener);
}
});
}
}
public void uploadModelFiles(UploadModelFileBean uploadModelFileBean, final TransportFile transportFile, final TransportFile transportFile2, final UploadStateListener uploadStateListener) {
StringBuilder sb = new StringBuilder();
sb.append("七牛视频上传成功 新增4");
sb.append(uploadModelFileBean.getAddFiles() == null ? 0 : uploadModelFileBean.getAddFiles().size());
LogUtils.c(sb.toString());
this.proxy.uploadModelFiles(uploadModelFileBean).subscribe(new Observer<ApiResponse<Object>>() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.7
@Override // io.reactivex.Observer
public void onComplete() {
UploadStateListener uploadStateListener2 = uploadStateListener;
if (uploadStateListener2 != null) {
uploadStateListener2.onUploadComplete();
}
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
UploadStateListener uploadStateListener2 = uploadStateListener;
if (uploadStateListener2 != null) {
uploadStateListener2.onUploadFailure();
}
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
}
@Override // io.reactivex.Observer
public void onNext(ApiResponse<Object> apiResponse) {
if (apiResponse.isStatus()) {
TransportFile transportFile3 = transportFile2;
if (transportFile3 != null) {
transportFile3.setId(1L);
transportFile2.setIsModify(false);
DiyTransportServiceImpl.this.transportFileDbHandler.update(transportFile2);
}
TransportFile transportFile4 = transportFile;
if (transportFile4 != null) {
transportFile4.setId(1L);
transportFile.setIsModify(false);
DiyTransportServiceImpl.this.transportFileDbHandler.update(transportFile);
}
UploadStateListener uploadStateListener2 = uploadStateListener;
if (uploadStateListener2 != null) {
uploadStateListener2.onUploadSucceed();
}
}
}
});
}
public void uploadVideoCover(final UploadModelFileBean uploadModelFileBean, UploadRequest uploadRequest, final TransportFile transportFile, final UploadStateListener uploadStateListener) {
if (transportFile == null || uploadRequest == null) {
return;
}
String b = uploadRequest.b();
if (TextUtils.isEmpty(b)) {
uploadModelFiles(uploadModelFileBean, transportFile, null, uploadStateListener);
return;
}
Bitmap a = VideoUtils.a(b, DataDecryptTool.DECRYPT_SP_FILE, 608, 2);
if (a == null) {
return;
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
a.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
if (byteArray.length == 0) {
return;
}
final String name = new File(b).getName();
if (TextUtils.isEmpty(name)) {
return;
}
StringBuilder sb = new StringBuilder();
sb.append("七牛视频上传成功 新增2");
sb.append(uploadModelFileBean.getAddFiles() == null ? 0 : uploadModelFileBean.getAddFiles().size());
LogUtils.c(sb.toString());
StringBuilder sb2 = new StringBuilder();
sb2.append("七牛视频上传成功 更新2");
sb2.append(uploadModelFileBean.getUpdateFiles() != null ? uploadModelFileBean.getUpdateFiles().size() : 0);
LogUtils.c(sb2.toString());
DataUploadProxy.c().a(byteArray, UploadFilePathUtils.a(b).replace(".mp4", ".jpg"), new SimpleUploadCallback() { // from class: com.ubt.jimu.transport3.DiyTransportServiceImpl.6
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
LogUtils.c("上传封面失败");
UploadStateListener uploadStateListener2 = uploadStateListener;
if (uploadStateListener2 != null) {
uploadStateListener2.onUploadFailure();
}
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
TransportFile transportFile2 = new TransportFile();
transportFile2.setIsModify(true);
transportFile2.setCreateTime(transportFile.getCreateTime() == 0 ? SystemUtils.a() : transportFile.getCreateTime());
transportFile2.setLastUploadTime(SystemUtils.a());
transportFile2.setModifyTime(SystemUtils.a());
transportFile2.setCustomModelId(transportFile.getCustomModelId());
transportFile2.setUploaded(true);
transportFile2.setModelId(transportFile.getModelId());
transportFile2.setModelType(transportFile.getModelType());
transportFile2.setFileUrl(uploadResponse.c());
transportFile2.setUserId(transportFile.getUserId());
transportFile2.setFilePath(transportFile.getFilePath());
transportFile2.setFileType(TransportFile.TYPE_AUDIO_SHOW);
transportFile2.setFileName(name.replace(".mp4", ".jpg"));
TransportFile selectUnique = TransportFileDbHandler2.getInstance().selectUnique(transportFile2);
ArrayList arrayList = new ArrayList();
if (selectUnique == null) {
TransportFileDbHandler2.getInstance().insert(transportFile2);
LogUtils.c("新增视频封面数据");
arrayList.add(transportFile2);
} else {
selectUnique.setUploaded(true);
selectUnique.setLastUploadTime(SystemUtils.a());
selectUnique.setModifyTime(SystemUtils.a());
selectUnique.setFileUrl(uploadResponse.c());
if (!TextUtils.isEmpty(name)) {
selectUnique.setFileName(name.replace(".mp4", ".jpg"));
}
LogUtils.c("更新视频封面数据");
TransportFileDbHandler2.getInstance().update(selectUnique);
arrayList.add(selectUnique);
transportFile2 = selectUnique;
}
if (transportFile2.getId() >= 1) {
uploadModelFileBean.setUpdateFiles(arrayList);
} else {
uploadModelFileBean.setAddFiles(arrayList);
}
StringBuilder sb3 = new StringBuilder();
sb3.append("七牛视频上传成功 新增3");
sb3.append(uploadModelFileBean.getAddFiles() == null ? 0 : uploadModelFileBean.getAddFiles().size());
LogUtils.c(sb3.toString());
StringBuilder sb4 = new StringBuilder();
sb4.append("七牛视频上传成功 更新3");
sb4.append(uploadModelFileBean.getUpdateFiles() != null ? uploadModelFileBean.getUpdateFiles().size() : 0);
LogUtils.c(sb4.toString());
DiyTransportServiceImpl.this.uploadModelFiles(uploadModelFileBean, transportFile, transportFile2, uploadStateListener);
LogUtils.c("所有封面上传成功:" + uploadResponse.c());
}
});
}
}

View File

@@ -0,0 +1,121 @@
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);
}
}

View File

@@ -0,0 +1,323 @@
package com.ubt.jimu.transport3;
import android.text.TextUtils;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.robot.RobotDbHandler;
import com.ubt.jimu.base.entities.Robot;
import com.ubt.jimu.transport.dao.TransportFileDbHandler;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.DiyTransportServiceImpl;
import com.ubt.jimu.transport3.bean.request.UploadModelFileBean;
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.upload.SimpleUploadCallback;
import com.ubt.jimu.upload.UploadRequest;
import com.ubt.jimu.upload.UploadResponse;
import com.ubt.jimu.utils.LogUtils;
import com.ubt.jimu.utils.SystemUtils;
import com.ubtech.utils.FileHelper;
import com.ubtrobot.log.ALog;
import java.io.File;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public class UnityFileOperator {
public static final String TAG = "unity";
public static final int TYPE_DEL_FILE = 3;
public static final int TYPE_NEW_FILE = 1;
public static final int TYPE_UPDATE_FILE = 2;
private String absoluteFilePath;
private String customModelId;
private String fileName;
private String filePath;
private String fileType;
private int modelId;
private int modelType;
private int oType;
private String userId;
public UnityFileOperator(int i, String str, int i2, String str2, int i3) {
this.modelId = i;
LogUtils.c("UnityFileOperator:" + i + " customModelId:" + str + " modelId:" + i);
this.customModelId = str;
this.modelType = i2 + 1;
this.absoluteFilePath = str2;
this.oType = i3;
this.userId = Cache.getInstance().getUserId();
this.fileType = TransportFileDbHandler2.modelFileType(str, str2);
this.filePath = TransportFileDbHandler.getFilePath(new File(str2));
this.fileName = FileHelper.a(str2);
}
private synchronized void modelActionOperator() {
LogUtils.c("开始动作同步逻辑1");
DiyDBModel selectUnique = DiyDBModelDBHandler.getInstance().selectUnique(this.userId, this.customModelId);
if (selectUnique != null && selectUnique.getStep3state().intValue() != 1) {
selectUnique.setStep3state(1);
DiyDBModelDBHandler.getInstance().update(selectUnique);
}
if (this.oType == 1) {
DiyModelAction diyModelAction = new DiyModelAction(this.userId, this.modelType, this.modelId, this.customModelId, this.fileName);
long insert = DiyModelActionDBHandler.getInstance().insert(diyModelAction);
if (this.modelId <= 0) {
return;
}
if ("local".equals(Cache.getInstance().getUserId())) {
return;
}
diyModelAction.setCustomActionId(Long.valueOf(insert));
DiyTransportServiceImpl.getInstance().uploadAction(diyModelAction, new TransportFile(this.userId, this.modelId, this.customModelId, String.valueOf(this.modelType), this.fileType, this.filePath, this.fileName));
} else if (this.oType == 2) {
DiyModelAction unique = DiyModelActionDBHandler.getInstance().unique(this.userId, this.modelType, this.customModelId, this.fileName);
if (unique == null) {
return;
}
long a = SystemUtils.a();
unique.setModifyTime(a);
unique.setLastUploadTime(a);
unique.setUploaded(false);
unique.setModify(true);
DiyModelActionDBHandler.getInstance().update(unique);
LogUtils.c("modelId:" + this.modelId);
if (this.modelId <= 0) {
return;
}
if ("local".equals(Cache.getInstance().getUserId())) {
return;
}
DiyTransportServiceImpl.getInstance().uploadAction(unique, new TransportFile(this.userId, this.modelId, this.customModelId, String.valueOf(this.modelType), this.fileType, this.filePath, this.fileName));
} else if (this.oType == 3) {
File file = new File(this.absoluteFilePath);
if (file.exists()) {
file.delete();
}
DiyModelAction unique2 = DiyModelActionDBHandler.getInstance().unique(this.userId, this.modelType, this.customModelId, this.fileName);
if (unique2 == null) {
return;
}
if (unique2.getServerId() == 0) {
DiyModelActionDBHandler.getInstance().delete(unique2);
return;
}
long a2 = SystemUtils.a();
unique2.setLastUploadTime(a2);
unique2.setModifyTime(a2);
unique2.setIsDeleted(1);
unique2.setModify(true);
DiyModelActionDBHandler.getInstance().update(unique2);
DiyTransportServiceImpl.getInstance().deleteAction(unique2);
}
}
private synchronized void modelFileOperator() {
DiyDBModel selectUnique = DiyDBModelDBHandler.getInstance().selectUnique(this.userId, this.customModelId);
if (selectUnique == null) {
return;
}
if (this.oType != 1) {
TransportFile transportModelFile = TransportFileDbHandler2.getInstance().getTransportModelFile(this.userId, this.customModelId, new File(this.absoluteFilePath));
if (transportModelFile == null) {
return;
}
long a = SystemUtils.a();
transportModelFile.setModifyTime(a);
transportModelFile.setLastUploadTime(a);
transportModelFile.setUploaded(false);
transportModelFile.setIsModify(true);
TransportFileDbHandler2.getInstance().update(transportModelFile);
if ("local".equals(Cache.getInstance().getUserId())) {
return;
}
if (selectUnique.getModelId() != null && selectUnique.getModelId().intValue() > 0) {
DiyTransportServiceImpl.getInstance().uploadModelFile(selectUnique, transportModelFile, null);
}
return;
}
LogUtils.c("modelFileOperator:filePath=" + this.filePath);
TransportFile transportFile = new TransportFile(this.userId, (long) selectUnique.getModelId().intValue(), this.customModelId, String.valueOf(this.modelType), this.fileType, this.filePath, this.fileName);
TransportFile selectUnique2 = TransportFileDbHandler2.getInstance().selectUnique(transportFile);
if (selectUnique2 != null) {
long a2 = SystemUtils.a();
selectUnique2.setModifyTime(a2);
selectUnique2.setLastUploadTime(a2);
selectUnique2.setUploaded(false);
selectUnique2.setIsModify(true);
TransportFileDbHandler2.getInstance().update(selectUnique2);
transportFile = selectUnique2;
} else {
transportFile.setCustomFileId(Long.valueOf(TransportFileDbHandler2.getInstance().insert(transportFile)));
}
if ("local".equals(Cache.getInstance().getUserId())) {
return;
}
if (selectUnique.getModelId() != null && selectUnique.getModelId().intValue() > 0) {
DiyTransportServiceImpl.getInstance().uploadModelFile(selectUnique, transportFile, null);
}
}
private synchronized void modifyModelBg() {
DiyDBModel selectUnique = DiyDBModelDBHandler.getInstance().selectUnique(this.userId, this.customModelId);
if (selectUnique == null) {
return;
}
TransportFile modelFile = TransportFileDbHandler2.getInstance().getModelFile(this.userId, this.customModelId, this.fileType);
if (modelFile == null) {
return;
}
long a = SystemUtils.a();
modelFile.setLastUploadTime(a);
modelFile.setModifyTime(a);
modelFile.setUploaded(false);
modelFile.setIsModify(true);
TransportFileDbHandler2.getInstance().update(modelFile);
selectUnique.setLastUploadTime(a);
selectUnique.setModifyTime(a);
selectUnique.setModify(true);
DiyDBModelDBHandler.getInstance().update(selectUnique);
if ("local".equals(Cache.getInstance().getUserId())) {
return;
}
if (selectUnique.getModelId() != null && selectUnique.getModelId().intValue() > 0) {
DiyTransportServiceImpl.getInstance().saveOrUpdateModel(selectUnique, modelFile, new DiyTransportServiceImpl.UploadStateListener() { // from class: com.ubt.jimu.transport3.UnityFileOperator.1
@Override // com.ubt.jimu.transport3.DiyTransportServiceImpl.UploadStateListener
public void onUploadComplete() {
}
@Override // com.ubt.jimu.transport3.DiyTransportServiceImpl.UploadStateListener
public void onUploadFailure() {
ALog.a(UnityFileOperator.TAG).d("修改模型logo失败");
}
@Override // com.ubt.jimu.transport3.DiyTransportServiceImpl.UploadStateListener
public void onUploadSucceed() {
ALog.a(UnityFileOperator.TAG).d("修改模型logo成功");
}
});
}
}
public synchronized void officialModelFileOperator() {
final String userId = Cache.getInstance().getUserId();
Robot robotByModelName = RobotDbHandler.getRobotByModelName(this.customModelId);
if (robotByModelName == null) {
return;
}
final long modelId = robotByModelName.getModelId();
if (modelId <= 0) {
return;
}
TransportFile transportFile = new TransportFile(userId, modelId, this.customModelId, "1", this.fileType, this.filePath, this.fileName);
TransportFile selectUnique = TransportFileDbHandler2.getInstance().selectUnique(transportFile);
if (selectUnique != null) {
long a = SystemUtils.a();
selectUnique.setModifyTime(a);
selectUnique.setLastUploadTime(a);
selectUnique.setFilePath(this.filePath);
selectUnique.setModelType("1");
selectUnique.setUploaded(false);
selectUnique.setIsModify(true);
TransportFileDbHandler2.getInstance().update(selectUnique);
transportFile = selectUnique;
} else {
transportFile.setCustomFileId(Long.valueOf(TransportFileDbHandler2.getInstance().insert(transportFile)));
}
if (!TextUtils.isEmpty(userId) && !"local".equals(userId)) {
final TransportFile transportFile2 = transportFile;
DiyTransportServiceImpl.getInstance().uploadFile(transportFile, new SimpleUploadCallback() { // from class: com.ubt.jimu.transport3.UnityFileOperator.2
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest, Exception exc) {
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
transportFile2.setFileUrl(uploadResponse.c());
transportFile2.setModelType("1");
transportFile2.setUploaded(true);
if (transportFile2.getModelId() <= 0) {
transportFile2.setModelId(modelId);
}
TransportFileDbHandler2.getInstance().update(transportFile2);
ArrayList arrayList = new ArrayList();
arrayList.add(transportFile2);
UploadModelFileBean uploadModelFileBean = new UploadModelFileBean(userId, Cache.getInstance().getUserToken(), (int) modelId, UnityFileOperator.this.customModelId);
if (transportFile2.getId() >= 1) {
uploadModelFileBean.setUpdateFiles(arrayList);
} else {
uploadModelFileBean.setAddFiles(arrayList);
}
DiyTransportServiceImpl.getInstance().syncOfficialModelFileToService(uploadModelFileBean, transportFile2);
}
});
}
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
public void operateFile() {
char c;
LogUtils.c("fileType:" + this.fileType + " opType:" + this.oType + " " + this.filePath + " customModelId:" + this.customModelId + " modelId:" + this.modelId);
String str = this.fileType;
switch (str.hashCode()) {
case -1422950858:
if (str.equals("action")) {
c = 5;
break;
}
c = 65535;
break;
case 3141:
if (str.equals("bg")) {
c = 0;
break;
}
c = 65535;
break;
case 3059500:
if (str.equals("conn")) {
c = 1;
break;
}
c = 65535;
break;
case 3079825:
if (str.equals("desc")) {
c = 2;
break;
}
c = 65535;
break;
case 637428636:
if (str.equals(TransportFile.TYPE_CONTROLLER)) {
c = 3;
break;
}
c = 65535;
break;
case 644351654:
if (str.equals("widgetConfig")) {
c = 4;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
if (c == 0) {
modifyModelBg();
return;
}
if (c == 1 || c == 2 || c == 3 || c == 4) {
modelFileOperator();
} else {
if (c != 5) {
return;
}
modelActionOperator();
LogUtils.c("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1111");
}
}
}

View File

@@ -0,0 +1,126 @@
package com.ubt.jimu.transport3.api;
import com.tencent.open.SocialConstants;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.http.ApiClient;
import com.ubt.jimu.base.http.ApiConstants;
import com.ubt.jimu.base.http.ApiResponse;
import com.ubt.jimu.blockly.bean.BlocklyProgramsReturnBean;
import com.ubt.jimu.blockly.bean.JimuMotionReturnBean;
import com.ubt.jimu.blockly.bean.JimuSound;
import com.ubt.jimu.transport3.bean.PageResultBean;
import com.ubt.jimu.transport3.bean.request.UploadAudioBean;
import com.ubt.jimu.transport3.bean.request.UploadModelActionBean;
import com.ubt.jimu.transport3.bean.request.UploadModelBean;
import com.ubt.jimu.transport3.bean.request.UploadModelFileBean;
import com.ubt.jimu.transport3.bean.request.UploadModelMotionBean;
import com.ubt.jimu.transport3.bean.request.UploadModelProgramBean;
import com.ubt.jimu.transport3.bean.response.DiyModelBean;
import com.ubt.jimu.transport3.bean.response.SaveOrUpdateModelBean;
import com.ubt.jimu.transport3.bean.response.TransportFileBean;
import com.ubt.jimu.transport3.model.DiyModelAction;
import com.ubt.jimu.unity.bluetooth.UnityActivity;
import io.reactivex.Observable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/* loaded from: classes2.dex */
public class DiyTransportServiceProxy {
private ProgramService programService = (ProgramService) ApiClient.getService(ProgramService.class);
private RobotService robotService = (RobotService) ApiClient.getService(RobotService.class);
public Observable<ApiResponse<List<DiyModelAction>>> actions(int i, String str) {
Map<String, Object> baseParams = ApiConstants.getBaseParams();
baseParams.put("modelId", Integer.valueOf(i));
baseParams.put("token", str);
return this.robotService.actions(baseParams);
}
public Observable<ApiResponse<List<JimuSound>>> audios(String str, String str2) {
Map<String, Object> baseParams = ApiConstants.getBaseParams();
baseParams.put("token", str);
baseParams.put("modelCreatedId", str2);
return this.programService.audios(baseParams);
}
public Observable<ApiResponse<Object>> deleteModels(String str, String str2, List<HashMap<String, Object>> list) {
Map<String, Object> baseParams = ApiConstants.getBaseParams();
baseParams.put("modelCreatedId", str);
baseParams.put("token", str2);
baseParams.put("models", list);
return this.robotService.delete(baseParams);
}
public Observable<ApiResponse<List<TransportFileBean>>> getModelFiles(String str, int i, String str2) {
Map<String, Object> baseParams = ApiConstants.getBaseParams();
baseParams.put("modelId", Integer.valueOf(i));
baseParams.put("token", str2);
baseParams.put("userId", str);
return this.robotService.files(baseParams);
}
public Observable<ApiResponse<PageResultBean<DiyModelBean>>> getModels(String str, String str2) {
Map<String, Object> baseParams = ApiConstants.getBaseParams();
baseParams.put("modelCreatedId", str);
baseParams.put("token", str2);
return this.robotService.models(baseParams);
}
public Observable<JimuMotionReturnBean> postures(String str, String str2) {
Map<String, Object> baseParams = ApiConstants.getBaseParams();
baseParams.put("token", str);
baseParams.put("modelId", str2);
return this.programService.postures(baseParams);
}
public Observable<BlocklyProgramsReturnBean> programs(String str, long j) {
Map<String, Object> baseParams = ApiConstants.getBaseParams();
baseParams.put("token", str);
baseParams.put("modelId", Long.valueOf(j));
return this.programService.programs(baseParams);
}
public Observable<ApiResponse<SaveOrUpdateModelBean>> saveOrUpdateModel(DiyDBModel diyDBModel, String str) {
Map<String, Object> baseParams = ApiConstants.getBaseParams();
baseParams.put("modelCreatedId", diyDBModel.getModelCreatedId());
baseParams.put("token", str);
baseParams.put("customModelId", diyDBModel.getCustomModelId());
baseParams.put(UnityActivity.pModelName, diyDBModel.getModelName());
baseParams.put("compressImagePath", diyDBModel.getCompressImagePath());
baseParams.put(SocialConstants.PARAM_COMMENT, diyDBModel.getDescription());
baseParams.put("customModelCreatetime", Long.valueOf(diyDBModel.getCustomModelCreatetime()));
baseParams.put("lastUploadTime", Long.valueOf(diyDBModel.getLastUploadTime()));
if (diyDBModel.getModelId() == null || diyDBModel.getModelId().intValue() == 0) {
baseParams.put("modelId", 0);
} else {
baseParams.put("modelId", diyDBModel.getModelId());
}
baseParams.put("buildState", DiyModelBean.getBuildState(diyDBModel));
return this.robotService.save(baseParams);
}
public Observable<ApiResponse<Object>> uploadActions(UploadModelActionBean uploadModelActionBean) {
return this.robotService.uploadActions(uploadModelActionBean);
}
public Observable<ApiResponse<Object>> uploadAudios(UploadAudioBean uploadAudioBean) {
return this.programService.uploadAudios(uploadAudioBean);
}
public Observable<ApiResponse<Object>> uploadModel(UploadModelBean uploadModelBean) {
return this.robotService.uploadModel(uploadModelBean);
}
public Observable<ApiResponse<Object>> uploadModelFiles(UploadModelFileBean uploadModelFileBean) {
return this.robotService.uploadModelFiles(uploadModelFileBean);
}
public Observable<ApiResponse<Object>> uploadPostures(UploadModelMotionBean uploadModelMotionBean) {
return this.programService.uploadPostures(uploadModelMotionBean);
}
public Observable<ApiResponse<Object>> uploadPrograms(UploadModelProgramBean uploadModelProgramBean) {
return this.programService.uploadPrograms(uploadModelProgramBean);
}
}

View File

@@ -0,0 +1,37 @@
package com.ubt.jimu.transport3.api;
import com.ubt.jimu.base.http.ApiResponse;
import com.ubt.jimu.blockly.bean.BlocklyProgramsReturnBean;
import com.ubt.jimu.blockly.bean.JimuMotionReturnBean;
import com.ubt.jimu.blockly.bean.JimuSound;
import com.ubt.jimu.transport3.bean.request.UploadAudioBean;
import com.ubt.jimu.transport3.bean.request.UploadModelMotionBean;
import com.ubt.jimu.transport3.bean.request.UploadModelProgramBean;
import io.reactivex.Observable;
import java.util.List;
import java.util.Map;
import retrofit2.http.Body;
import retrofit2.http.POST;
/* loaded from: classes2.dex */
public interface ProgramService {
public static final String HOST = "https://jimu.ubtrobot.com";
@POST("https://jimu.ubtrobot.com/jimu/diy/user/audios")
Observable<ApiResponse<List<JimuSound>>> audios(@Body Map map);
@POST("https://jimu.ubtrobot.com/jimu/diy/user/postures")
Observable<JimuMotionReturnBean> postures(@Body Map map);
@POST("https://jimu.ubtrobot.com/jimu/diy/model/programs")
Observable<BlocklyProgramsReturnBean> programs(@Body Map map);
@POST("https://jimu.ubtrobot.com/jimu/diy/user/audios/upload")
Observable<ApiResponse<Object>> uploadAudios(@Body UploadAudioBean uploadAudioBean);
@POST("https://jimu.ubtrobot.com/jimu/diy/user/postures/upload")
Observable<ApiResponse<Object>> uploadPostures(@Body UploadModelMotionBean uploadModelMotionBean);
@POST("https://jimu.ubtrobot.com/jimu/diy/model/programs/upload")
Observable<ApiResponse<Object>> uploadPrograms(@Body UploadModelProgramBean uploadModelProgramBean);
}

View File

@@ -0,0 +1,45 @@
package com.ubt.jimu.transport3.api;
import com.ubt.jimu.base.http.ApiResponse;
import com.ubt.jimu.transport3.bean.PageResultBean;
import com.ubt.jimu.transport3.bean.request.UploadModelActionBean;
import com.ubt.jimu.transport3.bean.request.UploadModelBean;
import com.ubt.jimu.transport3.bean.request.UploadModelFileBean;
import com.ubt.jimu.transport3.bean.response.DiyModelBean;
import com.ubt.jimu.transport3.bean.response.SaveOrUpdateModelBean;
import com.ubt.jimu.transport3.bean.response.TransportFileBean;
import com.ubt.jimu.transport3.model.DiyModelAction;
import io.reactivex.Observable;
import java.util.List;
import java.util.Map;
import retrofit2.http.Body;
import retrofit2.http.POST;
/* loaded from: classes2.dex */
public interface RobotService {
public static final String HOST = "https://jimu.ubtrobot.com";
@POST("https://jimu.ubtrobot.com/jimu/diy/model/actions")
Observable<ApiResponse<List<DiyModelAction>>> actions(@Body Map map);
@POST("https://jimu.ubtrobot.com/jimu/diy/model/delete")
Observable<ApiResponse<Object>> delete(@Body Map map);
@POST("https://jimu.ubtrobot.com/jimu/diy/model/files")
Observable<ApiResponse<List<TransportFileBean>>> files(@Body Map map);
@POST("https://jimu.ubtrobot.com/jimu/diy/models")
Observable<ApiResponse<PageResultBean<DiyModelBean>>> models(@Body Map map);
@POST("https://jimu.ubtrobot.com/jimu/diy/model/save")
Observable<ApiResponse<SaveOrUpdateModelBean>> save(@Body Map map);
@POST("https://jimu.ubtrobot.com/jimu/diy/model/actions/upload")
Observable<ApiResponse<Object>> uploadActions(@Body UploadModelActionBean uploadModelActionBean);
@POST("https://jimu.ubtrobot.com/jimu/diy/model/upload")
Observable<ApiResponse<Object>> uploadModel(@Body UploadModelBean uploadModelBean);
@POST("https://jimu.ubtrobot.com/jimu/diy/model/files/upload")
Observable<ApiResponse<Object>> uploadModelFiles(@Body UploadModelFileBean uploadModelFileBean);
}

View File

@@ -0,0 +1,22 @@
package com.ubt.jimu.transport3.bean;
import java.util.List;
/* loaded from: classes2.dex */
public class PageResultBean<T> {
private int count;
private List<T> data;
private int pages;
public int getCount() {
return this.count;
}
public List<T> getData() {
return this.data;
}
public int getPages() {
return this.pages;
}
}

View File

@@ -0,0 +1,31 @@
package com.ubt.jimu.transport3.bean.request;
import com.ubt.jimu.blockly.bean.JimuSoundParameter;
import com.ubt.jimu.transport.request.BaseParam;
import java.util.List;
/* loaded from: classes2.dex */
public class UploadAudioBean extends BaseParam {
private List<JimuSoundParameter> addAudios;
private List<JimuSoundParameter> deleteAudios;
private String token;
private List<JimuSoundParameter> updateAudios;
private String userId;
public UploadAudioBean(String str, String str2) {
this.token = str;
this.userId = str2;
}
public void setAddAudios(List<JimuSoundParameter> list) {
this.addAudios = list;
}
public void setDeleteAudios(List<JimuSoundParameter> list) {
this.deleteAudios = list;
}
public void setUpdateAudios(List<JimuSoundParameter> list) {
this.updateAudios = list;
}
}

View File

@@ -0,0 +1,109 @@
package com.ubt.jimu.transport3.bean.request;
import com.ubt.jimu.transport.request.BaseParam;
import com.ubt.jimu.transport3.model.DiyModelAction;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes2.dex */
public class UploadModelActionBean extends BaseParam {
private String customModelId;
private int modelId;
private String token;
private List<UploadModelAction> addActions = new ArrayList();
private List<UploadModelAction> updateActions = new ArrayList();
private List<UploadModelAction> deleteActions = new ArrayList();
public static class UploadModelAction {
private String actionId;
private String customModelId;
private String fileName;
private String fileUrl;
private long id;
private int isDeleted;
private long lastUploadTime;
private int modelId;
private int modelType;
public String getActionId() {
return this.actionId;
}
public String getCustomModelId() {
return this.customModelId;
}
public String getFileName() {
return this.fileName;
}
public String getFileUrl() {
return this.fileUrl;
}
public long getId() {
return this.id;
}
public int getIsDeleted() {
return this.isDeleted;
}
public long getLastUploadTime() {
return this.lastUploadTime;
}
public int getModelId() {
return this.modelId;
}
public int getModelType() {
return this.modelType;
}
public void setFileUrl(String str) {
this.fileUrl = str;
}
}
public UploadModelActionBean(String str, int i, String str2) {
this.token = str;
this.modelId = i;
this.customModelId = str2;
}
public static UploadModelAction fromDiyModelAction(DiyModelAction diyModelAction) {
UploadModelAction uploadModelAction = new UploadModelAction();
uploadModelAction.actionId = String.valueOf(diyModelAction.getId());
uploadModelAction.customModelId = diyModelAction.getCustomModelId();
uploadModelAction.fileName = diyModelAction.getFileName();
uploadModelAction.fileUrl = diyModelAction.getFileUrl();
uploadModelAction.id = diyModelAction.getId();
uploadModelAction.isDeleted = diyModelAction.getIsDeleted();
uploadModelAction.lastUploadTime = diyModelAction.getLastUploadTime();
uploadModelAction.modelId = diyModelAction.getModelId();
uploadModelAction.modelType = diyModelAction.getModelType();
return uploadModelAction;
}
public void setAddActions(List<UploadModelAction> list) {
if (list == null || list.size() <= 0) {
return;
}
this.addActions = list;
}
public void setDeleteActions(List<UploadModelAction> list) {
if (list == null || list.size() <= 0) {
return;
}
this.deleteActions = list;
}
public void setUpdateActions(List<UploadModelAction> list) {
if (list == null || list.size() <= 0) {
return;
}
this.updateActions = list;
}
}

View File

@@ -0,0 +1,170 @@
package com.ubt.jimu.transport3.bean.request;
import com.ubt.jimu.blockly.bean.BlocklyProject;
import com.ubt.jimu.blockly.bean.JimuMotion;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport.request.BaseParam;
import com.ubt.jimu.transport3.model.DiyModelAction;
import java.util.List;
/* loaded from: classes2.dex */
public class UploadModelBean extends BaseParam {
private List<DiyModelAction> addActions;
private List<JimuMotion> addPostures;
private List<BlocklyProject> addPrograms;
private String compressImagePath;
private long customModelCreatetime;
private String customModelId;
private List<DiyModelAction> deleteActions;
private List<JimuMotion> deletePostures;
private List<BlocklyProject> deletePrograms;
private String description;
private List<TransportFile> files;
private int isDelete;
private long lastUploadTime;
private int modelCreatedId;
private int modelId;
private String modelName;
private String token;
private List<DiyModelAction> updateActions;
private List<JimuMotion> updatePostures;
private List<BlocklyProject> updatePrograms;
public static class Builder {
private List<DiyModelAction> addActions;
private List<JimuMotion> addPostures;
private List<BlocklyProject> addPrograms;
private String compressImagePath;
private long customModelCreatetime;
private String customModelId;
private List<DiyModelAction> deleteActions;
private List<JimuMotion> deletePostures;
private List<BlocklyProject> deletePrograms;
private String description;
private List<TransportFile> files;
private int isDelete = 0;
private long lastUploadTime;
private int modelCreatedId;
private int modelId;
private String modelName;
private String token;
private List<DiyModelAction> updateActions;
private List<JimuMotion> updatePostures;
private List<BlocklyProject> updatePrograms;
public Builder(int i, String str, String str2, String str3) {
this.modelCreatedId = i;
this.customModelId = str;
this.compressImagePath = str2;
this.modelName = str3;
}
public Builder addActions(List<DiyModelAction> list) {
this.addActions = list;
return this;
}
public Builder addPostures(List<JimuMotion> list) {
this.addPostures = list;
return this;
}
public Builder addPrograms(List<BlocklyProject> list) {
this.addPrograms = list;
return this;
}
public UploadModelBean build() {
UploadModelBean uploadModelBean = new UploadModelBean(this.modelCreatedId, this.customModelId, this.compressImagePath, this.modelName);
uploadModelBean.token = this.token;
uploadModelBean.modelId = this.modelId;
uploadModelBean.description = this.description;
uploadModelBean.isDelete = this.isDelete;
uploadModelBean.lastUploadTime = this.lastUploadTime;
uploadModelBean.customModelCreatetime = this.customModelCreatetime;
uploadModelBean.files = this.files;
uploadModelBean.addActions = this.addActions;
uploadModelBean.addPostures = this.addPostures;
uploadModelBean.addPrograms = this.addPrograms;
uploadModelBean.updateActions = this.updateActions;
uploadModelBean.updatePostures = this.updatePostures;
uploadModelBean.updatePrograms = this.updatePrograms;
uploadModelBean.deleteActions = this.deleteActions;
uploadModelBean.deletePostures = this.deletePostures;
uploadModelBean.deletePrograms = this.deletePrograms;
return uploadModelBean;
}
public Builder customModelCreatetime(long j) {
this.customModelCreatetime = j;
return this;
}
public Builder deleteActions(List<DiyModelAction> list) {
this.deleteActions = list;
return this;
}
public Builder deletePostures(List<JimuMotion> list) {
this.deletePostures = list;
return this;
}
public Builder deletePrograms(List<BlocklyProject> list) {
this.deletePrograms = list;
return this;
}
public Builder description(String str) {
this.description = str;
return this;
}
public Builder files(List<TransportFile> list) {
this.files = list;
return this;
}
public Builder isDelete(int i) {
this.isDelete = i;
return this;
}
public Builder lastUploadTime(long j) {
this.lastUploadTime = j;
return this;
}
public Builder modelId(int i) {
this.modelId = i;
return this;
}
public Builder token(String str) {
this.token = str;
return this;
}
public Builder updateActions(List<DiyModelAction> list) {
this.updateActions = list;
return this;
}
public Builder updatePostures(List<JimuMotion> list) {
this.updatePostures = list;
return this;
}
public Builder updatePrograms(List<BlocklyProject> list) {
this.updatePrograms = list;
return this;
}
}
private UploadModelBean(int i, String str, String str2, String str3) {
this.modelCreatedId = i;
this.customModelId = str;
this.compressImagePath = str2;
this.modelName = str3;
}
}

View File

@@ -0,0 +1,104 @@
package com.ubt.jimu.transport3.bean.request;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport.request.BaseParam;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes2.dex */
public class UploadModelFileBean extends BaseParam {
private List<TransportFileBean> addFiles;
private String customModelId;
private List<TransportFileBean> deleteFiles;
private int modelId;
private String token;
private List<TransportFileBean> updateFiles;
private String userId;
public static class TransportFileBean {
private String customModelId;
private String fileName;
private String fileType;
private String fileUrl;
private long id;
private int isDeleted;
private long lastUploadTime;
private long modelId;
private int modelType;
private String userId;
}
public UploadModelFileBean(String str, String str2, int i, String str3) {
this.userId = str;
this.token = str2;
this.modelId = i;
this.customModelId = str3;
}
private TransportFileBean fromTransportFile(TransportFile transportFile) {
TransportFileBean transportFileBean = new TransportFileBean();
transportFileBean.customModelId = transportFile.getCustomModelId();
transportFileBean.fileName = transportFile.getFileName();
transportFileBean.fileType = transportFile.getFileType();
transportFileBean.fileUrl = transportFile.getFileUrl();
transportFileBean.id = transportFile.getId();
transportFileBean.isDeleted = transportFile.getIsDeleted() ? 1 : 0;
transportFileBean.lastUploadTime = transportFile.getLastUploadTime();
transportFileBean.modelId = transportFile.getModelId();
transportFileBean.modelType = Integer.parseInt(transportFile.getModelType());
transportFileBean.userId = transportFile.getUserId();
return transportFileBean;
}
public List<TransportFileBean> getAddFiles() {
return this.addFiles;
}
public List<TransportFileBean> getDeleteFiles() {
return this.deleteFiles;
}
public List<TransportFileBean> getUpdateFiles() {
return this.updateFiles;
}
public void setAddFiles(List<TransportFile> list) {
if (list == null || list.size() == 0) {
return;
}
if (this.addFiles == null) {
this.addFiles = new ArrayList();
}
Iterator<TransportFile> it = list.iterator();
while (it.hasNext()) {
this.addFiles.add(fromTransportFile(it.next()));
}
}
public void setDeleteFiles(List<TransportFile> list) {
if (list == null || list.size() == 0) {
return;
}
if (this.deleteFiles == null) {
this.deleteFiles = new ArrayList();
}
Iterator<TransportFile> it = list.iterator();
while (it.hasNext()) {
this.deleteFiles.add(fromTransportFile(it.next()));
}
}
public void setUpdateFiles(List<TransportFile> list) {
if (list == null || list.size() == 0) {
return;
}
if (this.updateFiles == null) {
this.updateFiles = new ArrayList();
}
Iterator<TransportFile> it = list.iterator();
while (it.hasNext()) {
this.updateFiles.add(fromTransportFile(it.next()));
}
}
}

View File

@@ -0,0 +1,33 @@
package com.ubt.jimu.transport3.bean.request;
import com.ubt.jimu.blockly.bean.JimuMotionParameter;
import com.ubt.jimu.transport.request.BaseParam;
import java.util.List;
/* loaded from: classes2.dex */
public class UploadModelMotionBean extends BaseParam {
private List<JimuMotionParameter> addPostures;
private String customModelId;
private List<JimuMotionParameter> deletePostures;
private String modelId;
private String token;
private List<JimuMotionParameter> updatePostures;
public UploadModelMotionBean(String str, String str2, String str3) {
this.token = str;
this.modelId = str2;
this.customModelId = str3;
}
public void setAddPostures(List<JimuMotionParameter> list) {
this.addPostures = list;
}
public void setDeletePostures(List<JimuMotionParameter> list) {
this.deletePostures = list;
}
public void setUpdatePostures(List<JimuMotionParameter> list) {
this.updatePostures = list;
}
}

View File

@@ -0,0 +1,33 @@
package com.ubt.jimu.transport3.bean.request;
import com.ubt.jimu.blockly.bean.BlocklyProjectParameter;
import com.ubt.jimu.transport.request.BaseParam;
import java.util.List;
/* loaded from: classes2.dex */
public class UploadModelProgramBean extends BaseParam {
private List<BlocklyProjectParameter> addPrograms;
private String customModelId;
private List<BlocklyProjectParameter> deletePrograms;
private String modelId;
private String token;
private List<BlocklyProjectParameter> updatePrograms;
public UploadModelProgramBean(String str, String str2, String str3) {
this.token = str;
this.modelId = str2;
this.customModelId = str3;
}
public void setAddPrograms(List<BlocklyProjectParameter> list) {
this.addPrograms = list;
}
public void setDeletePrograms(List<BlocklyProjectParameter> list) {
this.deletePrograms = list;
}
public void setUpdatePrograms(List<BlocklyProjectParameter> list) {
this.updatePrograms = list;
}
}

View File

@@ -0,0 +1,145 @@
package com.ubt.jimu.transport3.bean.response;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.utils.JsonHelper;
/* loaded from: classes2.dex */
public class DiyModelBean {
private String buildState;
private String compressImagePath;
private long customModelCreatetime;
private String customModelId;
private String description;
private int isDelete;
private long lastUploadTime;
private int modelCreatedId;
private int modelId;
private String modelName;
private BuildState state;
public static class BuildState {
private int action;
private int controller;
private int desc;
private int program;
private int servo;
private int show;
public BuildState() {
}
public int getAction() {
return this.action;
}
public int getController() {
return this.controller;
}
public int getDesc() {
return this.desc;
}
public int getProgram() {
return this.program;
}
public int getServo() {
return this.servo;
}
public int getShow() {
return this.show;
}
public BuildState(int i, int i2, int i3, int i4, int i5, int i6) {
this.show = i;
this.action = i2;
this.program = i3;
this.servo = i4;
this.desc = i5;
this.controller = i6;
}
}
public static DiyDBModel toDiyModel(DiyModelBean diyModelBean) {
DiyDBModel diyDBModel = new DiyDBModel();
diyDBModel.setModelCreatedId(String.valueOf(diyModelBean.getModelCreatedId()));
diyDBModel.setModelId(Integer.valueOf(diyModelBean.getModelId()));
diyDBModel.setCustomModelId(diyModelBean.getCustomModelId());
diyDBModel.setModelName(diyModelBean.getModelName());
diyDBModel.setDescription(diyModelBean.getDescription());
diyDBModel.setCompressImagePath(diyModelBean.getCompressImagePath());
diyDBModel.setCustomModelCreatetime(diyModelBean.getCustomModelCreatetime());
diyDBModel.setLastUploadTime(diyModelBean.getLastUploadTime());
diyDBModel.setModifyTime(diyModelBean.getLastUploadTime());
diyDBModel.setIsDelete(diyModelBean.getIsDelete() == 1);
if (diyModelBean.getState() != null) {
diyDBModel.setStep1state(Integer.valueOf(diyModelBean.getState().getDesc()));
diyDBModel.setStep2state(Integer.valueOf(diyModelBean.getState().getServo()));
diyDBModel.setStep3state(Integer.valueOf(diyModelBean.getState().getAction()));
diyDBModel.setStep4state(Integer.valueOf(diyModelBean.getState().getProgram()));
diyDBModel.setStep5state(Integer.valueOf(diyModelBean.getState().getShow()));
if (diyModelBean.getState().getController() == 1) {
diyDBModel.setControllerComplete();
}
}
return diyDBModel;
}
public String getBuildState() {
return this.buildState;
}
public String getCompressImagePath() {
return this.compressImagePath;
}
public long getCustomModelCreatetime() {
return this.customModelCreatetime;
}
public String getCustomModelId() {
return this.customModelId;
}
public String getDescription() {
return this.description;
}
public int getIsDelete() {
return this.isDelete;
}
public long getLastUploadTime() {
return this.lastUploadTime;
}
public int getModelCreatedId() {
return this.modelCreatedId;
}
public int getModelId() {
return this.modelId;
}
public String getModelName() {
return this.modelName;
}
public BuildState getState() {
if (this.state == null) {
this.state = (BuildState) JsonHelper.b(this.buildState, BuildState.class);
}
return this.state;
}
public static String getBuildState(DiyDBModel diyDBModel) {
if (diyDBModel == null) {
return "";
}
int intValue = diyDBModel.getStep1state().intValue();
int intValue2 = diyDBModel.getStep2state().intValue();
return JsonHelper.a(new BuildState(diyDBModel.getStep5state().intValue(), diyDBModel.getStep3state().intValue(), diyDBModel.getStep4state().intValue(), intValue2, intValue, diyDBModel.isControllerComplete() ? 1 : 0));
}
}

View File

@@ -0,0 +1,45 @@
package com.ubt.jimu.transport3.bean.response;
/* loaded from: classes2.dex */
public class SaveOrUpdateModelBean {
private String compressImagePath;
private String customModelId;
private String description;
private long lastUploadTime;
private long modelCreatedId;
private int modelId;
private String modelName;
private int userId;
public String getCompressImagePath() {
return this.compressImagePath;
}
public String getCustomModelId() {
return this.customModelId;
}
public String getDescription() {
return this.description;
}
public long getLastUploadTime() {
return this.lastUploadTime;
}
public long getModelCreatedId() {
return this.modelCreatedId;
}
public int getModelId() {
return this.modelId;
}
public String getModelName() {
return this.modelName;
}
public int getUserId() {
return this.userId;
}
}

View File

@@ -0,0 +1,78 @@
package com.ubt.jimu.transport3.bean.response;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.dao.TransportFileDbHandler2;
/* loaded from: classes2.dex */
public class TransportFileBean {
private String customModelId;
private String fileName;
private String fileType;
private String fileUrl;
private int id;
private int isDeleted;
private boolean isOutTime;
private long lastUploadTime;
private long modelId;
private int modelType;
public static TransportFile toTransportFile(String str, TransportFileBean transportFileBean) {
TransportFile transportFile = new TransportFile();
transportFile.setUserId(str);
transportFile.setModelId(transportFileBean.getModelId());
transportFile.setCustomModelId(transportFileBean.getCustomModelId());
transportFile.setModelType(String.valueOf(transportFileBean.getModelType()));
transportFile.setFileType(transportFileBean.getFileType());
transportFile.setFileName(transportFileBean.getFileName());
transportFile.setFileUrl(transportFileBean.getFileUrl());
transportFile.setId(transportFileBean.getId() == 0 ? 1L : transportFileBean.getId());
transportFile.setLastUploadTime(transportFileBean.getLastUploadTime());
transportFile.setIsDeleted(transportFileBean.isDeleted == 1);
transportFile.setFilePath(TransportFileDbHandler2.getModelFilePath(transportFile));
return transportFile;
}
public String getCustomModelId() {
return this.customModelId;
}
public String getFileName() {
return this.fileName;
}
public String getFileType() {
return this.fileType;
}
public String getFileUrl() {
return this.fileUrl;
}
public int getId() {
return this.id;
}
public int getIsDeleted() {
return this.isDeleted;
}
public long getLastUploadTime() {
return this.lastUploadTime;
}
public long getModelId() {
return this.modelId;
}
public int getModelType() {
return this.modelType;
}
public boolean isOutTime() {
return this.isOutTime;
}
public void setOutTime(boolean z) {
this.isOutTime = z;
}
}

View File

@@ -0,0 +1,253 @@
package com.ubt.jimu.transport3.dao;
import android.text.TextUtils;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.AbstractDaoHandler;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.blockly.dao.BlocklyProjectDbHandler;
import com.ubt.jimu.blockly.dao.JimuMotionDbHandler;
import com.ubt.jimu.gen.DiyDBModelDao;
import com.ubt.jimu.utils.LogUtils;
import java.util.Iterator;
import java.util.List;
import org.greenrobot.greendao.AbstractDao;
import org.greenrobot.greendao.query.QueryBuilder;
/* loaded from: classes2.dex */
public class DiyDBModelDBHandler extends AbstractDaoHandler<DiyDBModel> {
private static DiyDBModelDBHandler diyDBModelDBHandler;
public DiyDBModelDBHandler(AbstractDao<DiyDBModel, Long> abstractDao) {
super(abstractDao);
}
public static synchronized DiyDBModelDBHandler getInstance() {
DiyDBModelDBHandler diyDBModelDBHandler2;
synchronized (DiyDBModelDBHandler.class) {
if (diyDBModelDBHandler == null) {
diyDBModelDBHandler = new DiyDBModelDBHandler(DatabaseUtils.getDaoSession(true).d());
}
diyDBModelDBHandler2 = diyDBModelDBHandler;
}
return diyDBModelDBHandler2;
}
/* JADX WARN: Code restructure failed: missing block: B:10:0x0071, code lost:
return r1;
*/
/* JADX WARN: Code restructure failed: missing block: B:14:0x006e, code lost:
if (r2 == null) goto L15;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public static boolean saveModelLogoFile(android.content.Context r5, java.lang.String r6, java.lang.String r7) {
/*
boolean r0 = com.ubtech.utils.StringUtils.e(r7)
r1 = 0
if (r0 == 0) goto L8
return r1
L8:
java.lang.StringBuilder r0 = new java.lang.StringBuilder
r0.<init>()
r2 = 0
java.lang.String r5 = com.ubt.jimu.utils.ExternalOverFroyoUtils.a(r5, r2)
r0.append(r5)
java.lang.String r5 = com.ubt.jimu.base.cache.Constants.CUSTOM_MODEL
r3 = 1
java.lang.Object[] r3 = new java.lang.Object[r3]
com.ubt.jimu.base.cache.Cache r4 = com.ubt.jimu.base.cache.Cache.getInstance()
java.lang.String r4 = r4.getUserId()
r3[r1] = r4
java.lang.String r5 = java.lang.String.format(r5, r3)
r0.append(r5)
r0.append(r6)
java.lang.String r5 = r0.toString()
java.lang.StringBuilder r0 = new java.lang.StringBuilder
r0.<init>()
r0.append(r5)
java.lang.String r5 = java.io.File.separator
r0.append(r5)
r0.append(r6)
java.lang.String r5 = ".jpg"
r0.append(r5)
java.lang.String r5 = r0.toString()
android.graphics.Bitmap$Config r6 = android.graphics.Bitmap.Config.RGB_565 // Catch: java.lang.Throwable -> L68 java.lang.Exception -> L6a
r0 = 2
android.graphics.Bitmap r2 = com.ubtech.utils.BitmapFile.a(r7, r6, r0) // Catch: java.lang.Throwable -> L68 java.lang.Exception -> L6a
android.graphics.Bitmap$CompressFormat r6 = android.graphics.Bitmap.CompressFormat.JPEG // Catch: java.lang.Throwable -> L68 java.lang.Exception -> L6a
r7 = 60
com.ubtech.utils.BitmapFile.a(r2, r6, r7, r5) // Catch: java.lang.Throwable -> L68 java.lang.Exception -> L6a
java.io.File r6 = new java.io.File // Catch: java.lang.Throwable -> L68 java.lang.Exception -> L6a
r6.<init>(r5) // Catch: java.lang.Throwable -> L68 java.lang.Exception -> L6a
boolean r1 = r6.exists() // Catch: java.lang.Throwable -> L68 java.lang.Exception -> L6a
if (r2 == 0) goto L71
L64:
r2.recycle()
goto L71
L68:
r5 = move-exception
goto L72
L6a:
r5 = move-exception
r5.printStackTrace() // Catch: java.lang.Throwable -> L68
if (r2 == 0) goto L71
goto L64
L71:
return r1
L72:
if (r2 == 0) goto L77
r2.recycle()
L77:
throw r5
*/
throw new UnsupportedOperationException("Method not decompiled: com.ubt.jimu.transport3.dao.DiyDBModelDBHandler.saveModelLogoFile(android.content.Context, java.lang.String, java.lang.String):boolean");
}
public boolean deleteDiyDBModelByModelId(int i) {
DiyDBModel diyDBModelByModelId = getDiyDBModelByModelId(i);
if (diyDBModelByModelId == null) {
return false;
}
deleteModel(diyDBModelByModelId);
return true;
}
public void deleteModel(DiyDBModel diyDBModel) {
DiyDBModel selectUnique;
if (diyDBModel == null || (selectUnique = selectUnique(diyDBModel)) == null) {
return;
}
delete(selectUnique);
TransportFileDbHandler2.getInstance().deleteModelFiles(selectUnique.getModelCreatedId(), selectUnique.getCustomModelId());
DiyModelActionDBHandler.getInstance().deleteModelActions(selectUnique.getModelCreatedId(), 2, selectUnique.getCustomModelId());
BlocklyProjectDbHandler.getInstance().deleteModelBlocklyProjects(selectUnique.getModelCreatedId(), 2, selectUnique.getCustomModelId());
JimuMotionDbHandler.getInstance().deleteModelMotions(selectUnique.getModelCreatedId(), selectUnique.getCustomModelId());
}
public void deleteModels(List<DiyDBModel> list) {
if (list == null || list.size() == 0) {
return;
}
Iterator<DiyDBModel> it = list.iterator();
while (it.hasNext()) {
deleteModel(it.next());
}
}
public List<DiyDBModel> getDeletedDiyModels(String str) {
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) str), DiyDBModelDao.Properties.IsDelete.a((Object) true));
return query(k);
}
public List<DiyDBModel> getDeletedModelDB() {
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId) || userId.equals("local")) {
return null;
}
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) userId), DiyDBModelDao.Properties.ModelId.b(0), DiyDBModelDao.Properties.IsDelete.a((Object) 1));
return query(k);
}
public DiyDBModel getDiyDBModelByModelId(int i) {
DiyDBModel unique;
if (i <= 0) {
return null;
}
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId) || userId.equals("local")) {
return null;
}
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) userId), DiyDBModelDao.Properties.ModelId.a(Integer.valueOf(i)), DiyDBModelDao.Properties.IsModify.a((Object) 1));
if (k == null || (unique = unique(k)) == null) {
return null;
}
return unique;
}
public List<DiyDBModel> getNewOrModifyDiyModels(String str) {
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) str), DiyDBModelDao.Properties.IsModify.a((Object) true));
return query(k);
}
public List<DiyDBModel> getQiNiuDefeatModelDB() {
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId) || userId.equals("local")) {
return null;
}
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) userId), DiyDBModelDao.Properties.ModelId.c(0), DiyDBModelDao.Properties.CompressImagePath.b());
return query(k);
}
public List<DiyDBModel> getUbtServiceDefeatModelDB() {
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId) || userId.equals("local")) {
return null;
}
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) userId), DiyDBModelDao.Properties.ModelId.c(0), DiyDBModelDao.Properties.CompressImagePath.a());
return query(k);
}
public List<DiyDBModel> getUserDiyModels(String str) {
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) str), DiyDBModelDao.Properties.IsDelete.a((Object) false));
k.b(DiyDBModelDao.Properties.CustomModelCreatetime);
return query(k);
}
public boolean updateModelId(String str, int i, long j) {
DiyDBModel unique;
String userId = Cache.getInstance().getUserId();
LogUtils.c("开始将模型数据写入数据库:" + userId + " modelId:" + i);
if (TextUtils.isEmpty(userId) || userId.equals("local")) {
return false;
}
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) userId), DiyDBModelDao.Properties.CustomModelId.a((Object) str));
if (k == null || (unique = unique(k)) == null) {
return false;
}
unique.setModelId(Integer.valueOf(i));
unique.setLastUploadTime(j);
unique.setIsModify(false);
insertOrUpdate(unique);
return true;
}
public boolean updateQiNiuUrl(DiyDBModel diyDBModel) {
DiyDBModel unique;
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId) || userId.equals("local")) {
return false;
}
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) userId), DiyDBModelDao.Properties.CustomModelId.a((Object) diyDBModel.getCustomModelId()));
if (k == null || (unique = unique(k)) == null) {
return false;
}
unique.setCompressImagePath(diyDBModel.getCompressImagePath());
insertOrUpdate(unique);
return true;
}
@Override // com.ubt.jimu.base.db.AbstractDaoHandler, com.ubt.jimu.base.db.IDaoHandler
public DiyDBModel selectUnique(DiyDBModel diyDBModel) {
return selectUnique(diyDBModel.getModelCreatedId(), diyDBModel.getCustomModelId());
}
public DiyDBModel selectUnique(String str, String str2) {
QueryBuilder k = this.dao.k();
k.a(DiyDBModelDao.Properties.ModelCreatedId.a((Object) str), DiyDBModelDao.Properties.CustomModelId.a((Object) str2));
return unique(k);
}
}

View File

@@ -0,0 +1,176 @@
package com.ubt.jimu.transport3.dao;
import android.text.TextUtils;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.AbstractDaoHandler;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.blockly.networkSync.utils.QiNiuUtils;
import com.ubt.jimu.gen.DiyModelActionDao;
import com.ubt.jimu.transport3.model.DiyModelAction;
import com.ubt.jimu.utils.LogUtils;
import java.io.File;
import java.util.List;
import org.greenrobot.greendao.AbstractDao;
import org.greenrobot.greendao.query.QueryBuilder;
import org.greenrobot.greendao.query.WhereCondition;
/* loaded from: classes2.dex */
public class DiyModelActionDBHandler extends AbstractDaoHandler<DiyModelAction> {
private static final String TAG = "DiyModelActionDBHandler";
private static DiyModelActionDBHandler diyModelActionDBHandler;
public DiyModelActionDBHandler(AbstractDao<DiyModelAction, Long> abstractDao) {
super(abstractDao);
}
public static synchronized DiyModelActionDBHandler getInstance() {
DiyModelActionDBHandler diyModelActionDBHandler2;
synchronized (DiyModelActionDBHandler.class) {
if (diyModelActionDBHandler == null) {
diyModelActionDBHandler = new DiyModelActionDBHandler(DatabaseUtils.getDaoSession(true).f());
}
diyModelActionDBHandler2 = diyModelActionDBHandler;
}
return diyModelActionDBHandler2;
}
public void deleteAction(List<DiyModelAction> list) {
if (list == null || list.size() == 0) {
return;
}
for (DiyModelAction diyModelAction : list) {
if (diyModelAction != null) {
deleteModelAction(diyModelAction);
}
}
}
public boolean deleteModelAction(DiyModelAction diyModelAction) {
DiyModelAction selectUnique;
if (diyModelAction == null || (selectUnique = selectUnique(diyModelAction)) == null) {
return false;
}
delete(selectUnique);
String str = QiNiuUtils.getAndroidSystemRootPath() + QiNiuUtils.getDiyActionLoaclPath(selectUnique);
LogUtils.c("删除动作:" + str);
File file = new File(str);
if (!file.exists()) {
return true;
}
file.delete();
return true;
}
public void deleteModelActions(String str, int i, String str2) {
List<DiyModelAction> modelActions = getModelActions(str, i, str2);
if (modelActions == null || modelActions.size() == 0) {
return;
}
deleteAction(modelActions);
}
public List<DiyModelAction> getAllOfflineUpdateBean() {
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId)) {
userId = "local";
}
QueryBuilder k = this.dao.k();
k.a(DiyModelActionDao.Properties.UserId.a((Object) userId), DiyModelActionDao.Properties.ModelId.b(0), DiyModelActionDao.Properties.ServerId.a((Object) 1), DiyModelActionDao.Properties.Modify.a((Object) 1));
return query(k);
}
public List<DiyModelAction> getModelActions(String str, int i, String str2) {
QueryBuilder k = this.dao.k();
k.a(DiyModelActionDao.Properties.UserId.a((Object) str), DiyModelActionDao.Properties.ModelType.a(Integer.valueOf(i)), DiyModelActionDao.Properties.CustomModelId.a((Object) str2));
return query(k);
}
public List<DiyModelAction> getQiNiuActionDB() {
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId)) {
userId = "local";
}
QueryBuilder k = this.dao.k();
k.a(DiyModelActionDao.Properties.UserId.a((Object) userId), DiyModelActionDao.Properties.ModelId.b(0), DiyModelActionDao.Properties.ServerId.a((Object) 0), DiyModelActionDao.Properties.Uploaded.a((Object) 0), DiyModelActionDao.Properties.Modify.a((Object) 1));
return query(k);
}
public List<DiyModelAction> getSyncServiceActionDB() {
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId)) {
userId = "local";
}
QueryBuilder k = this.dao.k();
k.a(DiyModelActionDao.Properties.UserId.a((Object) userId), DiyModelActionDao.Properties.ModelId.b(0), DiyModelActionDao.Properties.Uploaded.a((Object) 1), DiyModelActionDao.Properties.ServerId.a((Object) 0), DiyModelActionDao.Properties.Modify.a((Object) 1));
return query(k);
}
public List<DiyModelAction> getUserActions(String str) {
QueryBuilder k = this.dao.k();
k.a(DiyModelActionDao.Properties.UserId.a((Object) str), new WhereCondition[0]);
return query(k);
}
public void insertOrUpdateActionDB(DiyModelAction diyModelAction) {
LogUtils.c("查询数据库 userId:" + diyModelAction.getUserId() + " CustomModelId:" + diyModelAction.getCustomModelId() + " FileName:" + diyModelAction.getFileName() + " ModelType:" + diyModelAction.getModelType());
DiyModelAction selectUnique = selectUnique(diyModelAction);
if (selectUnique == null) {
insert(diyModelAction);
return;
}
selectUnique.setId(diyModelAction.getId());
selectUnique.setServerId(1L);
selectUnique.setModelId(diyModelAction.getModelId());
selectUnique.setFileUrl(diyModelAction.getFileUrl());
selectUnique.setCreateTime(diyModelAction.getCreateTime());
selectUnique.setModifyTime(diyModelAction.getModifyTime());
selectUnique.setLastUploadTime(diyModelAction.getLastUploadTime());
selectUnique.setModify(diyModelAction.getModify());
selectUnique.setUploaded(diyModelAction.getUploaded());
update(selectUnique);
}
public DiyModelAction unique(String str, int i, String str2, String str3) {
QueryBuilder k = this.dao.k();
k.a(DiyModelActionDao.Properties.UserId.a((Object) str), DiyModelActionDao.Properties.ModelType.a(Integer.valueOf(i)), DiyModelActionDao.Properties.CustomModelId.a((Object) str2), DiyModelActionDao.Properties.FileName.a((Object) str3));
return unique(k);
}
public boolean updateQiNiuState(DiyModelAction diyModelAction) {
if (diyModelAction == null) {
return false;
}
String userId = Cache.getInstance().getUserId();
QueryBuilder k = this.dao.k();
k.a(DiyModelActionDao.Properties.UserId.a((Object) userId), DiyModelActionDao.Properties.CustomModelId.a((Object) diyModelAction.getCustomModelId()), DiyModelActionDao.Properties.FileName.a((Object) diyModelAction.getFileName()));
DiyModelAction unique = unique(k);
if (unique == null) {
return false;
}
update(unique);
return true;
}
public void uploadUserIdAndModelId(String str, int i) {
String userId = Cache.getInstance().getUserId();
if (i <= 0) {
return;
}
QueryBuilder k = this.dao.k();
k.a(DiyModelActionDao.Properties.CustomModelId.a((Object) str), DiyModelActionDao.Properties.Uploaded.a((Object) 0), DiyModelActionDao.Properties.Modify.a((Object) 1));
List<DiyModelAction> query = query(k);
if (query == null || query.size() == 0) {
return;
}
for (DiyModelAction diyModelAction : query) {
diyModelAction.setUserId(userId);
diyModelAction.setModelId(i);
insertOrUpdate(diyModelAction);
}
}
@Override // com.ubt.jimu.base.db.AbstractDaoHandler, com.ubt.jimu.base.db.IDaoHandler
public DiyModelAction selectUnique(DiyModelAction diyModelAction) {
return unique(diyModelAction.getUserId(), diyModelAction.getModelType(), diyModelAction.getCustomModelId(), diyModelAction.getFileName());
}
}

View File

@@ -0,0 +1,389 @@
package com.ubt.jimu.transport3.dao;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.blockly.Utils;
import com.ubt.jimu.blockly.bean.BlocklyProject;
import com.ubt.jimu.blockly.dao.BlocklyProjectDbHandler;
import com.ubt.jimu.diy.DiyRobotDbHandler;
import com.ubt.jimu.gen.TransportFileDao;
import com.ubt.jimu.transport.dao.TransportFileDbHandler;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.model.DiyModelAction;
import com.ubtech.utils.FileHelper;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.greenrobot.greendao.AbstractDao;
import org.greenrobot.greendao.query.QueryBuilder;
import org.greenrobot.greendao.query.WhereCondition;
/* loaded from: classes2.dex */
public class TransportFileDbHandler2 extends TransportFileDbHandler {
public static final String DIR_DEFAULT = "default";
public static final String DIR_PLAYER = "playerdata";
public static final String DIR_SOUNDS = "sounds";
private static final String URL_FILES = "files";
private static final String URL_JIMU = "jimu";
private static final String URL_SEPARATOR = "/";
private static final String URL_TEST = "test";
private static final String URL_USER = "user";
private static TransportFileDbHandler2 transportFileDbHandler2;
public TransportFileDbHandler2(AbstractDao<TransportFile, Long> abstractDao) {
super(abstractDao);
}
public static String getAbsoluteModelFilePath(TransportFile transportFile) {
return DiyRobotDbHandler.getUserHome(transportFile.getUserId()) + getModelFilePath(transportFile) + File.separator + transportFile.getFileName();
}
public static synchronized TransportFileDbHandler2 getInstance() {
TransportFileDbHandler2 transportFileDbHandler22;
synchronized (TransportFileDbHandler2.class) {
if (transportFileDbHandler2 == null) {
transportFileDbHandler2 = new TransportFileDbHandler2(DatabaseUtils.getDaoSession(true).v());
}
transportFileDbHandler22 = transportFileDbHandler2;
}
return transportFileDbHandler22;
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
public static String getModelFilePath(String str, int i, String str2, String str3, String str4) {
char c;
StringBuilder sb = new StringBuilder();
if (!"audio".equals(str3)) {
if (i == 1) {
sb.append("default");
} else {
sb.append("playerdata");
}
sb.append(File.separator);
sb.append(str2);
switch (str3.hashCode()) {
case -1923861410:
if (str3.equals(TransportFile.TYPE_AUDIO_SHOW)) {
c = '\b';
break;
}
c = 65535;
break;
case -1422950858:
if (str3.equals("action")) {
c = 3;
break;
}
c = 65535;
break;
case -309387644:
if (str3.equals(TransportFile.TYPE_PROGRAM)) {
c = 4;
break;
}
c = 65535;
break;
case 3141:
if (str3.equals("bg")) {
c = 1;
break;
}
c = 65535;
break;
case 3059500:
if (str3.equals("conn")) {
c = 2;
break;
}
c = 65535;
break;
case 3079825:
if (str3.equals("desc")) {
c = 0;
break;
}
c = 65535;
break;
case 3529469:
if (str3.equals(TransportFile.TYPE_DIY_SHOW)) {
c = 6;
break;
}
c = 65535;
break;
case 637428636:
if (str3.equals(TransportFile.TYPE_CONTROLLER)) {
c = 7;
break;
}
c = 65535;
break;
case 644351654:
if (str3.equals("widgetConfig")) {
c = '\t';
break;
}
c = 65535;
break;
case 1676437937:
if (str3.equals("diyShow")) {
c = 5;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
switch (c) {
case 0:
case 1:
break;
case 2:
sb.append(File.separator);
sb.append("servos");
break;
case 3:
sb.append(File.separator);
sb.append("actions");
break;
case 4:
BlocklyProject blocklyProject = BlocklyProjectDbHandler.getInstance().getBlocklyProject(str, String.valueOf(i), str2, str4.substring(0, str4.indexOf(".")));
if (blocklyProject != null) {
if (!"blockly".equals(blocklyProject.getBlocklyType())) {
sb.append(File.separator);
sb.append(str2);
sb.append(Utils.BLOCKLY_ADD_PATH);
break;
} else {
sb.append(File.separator);
sb.append(str2);
break;
}
} else {
return "";
}
case 5:
case 6:
sb.append(File.separator);
sb.append(TransportFile.MODEL_SHOW_DIR);
break;
case 7:
sb.append(File.separator);
sb.append(TransportFile.MODEL_CONTROLLER_DIR);
break;
case '\b':
sb.append(File.separator);
sb.append(TransportFile.MODEL_SHOW_DIR);
break;
case '\t':
sb.append(File.separator);
sb.append("widgetConfig");
break;
default:
sb.append(File.separator);
sb.append("temp");
break;
}
} else {
String substring = str4.substring(0, str4.indexOf("."));
sb.append(DIR_SOUNDS);
sb.append(File.separator);
sb.append(substring);
}
return sb.toString();
}
public static String getModelFileQiniuKey(TransportFile transportFile) {
return getModelFileQiniuKey(transportFile.getUserId(), getModelFilePath(transportFile), transportFile.getFileName());
}
public static String modelFileType(String str, String str2) {
String filePath = TransportFileDbHandler.getFilePath(new File(str2));
String substring = filePath.substring(filePath.indexOf(File.separator) + 1);
return substring.equals(str) ? FileHelper.a(str2).endsWith(".xml") ? "desc" : "bg" : substring.contains("actions") ? "action" : substring.contains(TransportFile.MODEL_CONTROLLER_DIR) ? TransportFile.TYPE_CONTROLLER : substring.contains("servos") ? "conn" : substring.contains("widgetConfig") ? "widgetConfig" : TransportFile.TYPE_NONE;
}
public static TransportFile newActionFile(DiyModelAction diyModelAction) {
TransportFile transportFile = new TransportFile();
transportFile.setUserId(diyModelAction.getUserId());
transportFile.setModelId(diyModelAction.getModelId());
transportFile.setCustomModelId(diyModelAction.getCustomModelId());
transportFile.setModelType(String.valueOf(diyModelAction.getModelType()));
transportFile.setFileType("action");
transportFile.setFileName(diyModelAction.getFileName());
transportFile.setFileUrl(diyModelAction.getFileUrl());
transportFile.setId(1L);
transportFile.setLastUploadTime(diyModelAction.getLastUploadTime());
transportFile.setFilePath(getModelFilePath(transportFile));
return transportFile;
}
public static TransportFile newBlocklyProjectFile(BlocklyProject blocklyProject) {
TransportFile transportFile = new TransportFile();
transportFile.setUserId(blocklyProject.getUserId());
transportFile.setCustomModelId(blocklyProject.getCustomModelId());
transportFile.setModelType(String.valueOf(blocklyProject.getModelType()));
transportFile.setFileType(TransportFile.TYPE_PROGRAM);
transportFile.setFileName(blocklyProject.getXmlId() + ".xml");
transportFile.setLastUploadTime(blocklyProject.getLastUploadTime());
transportFile.setFilePath(getModelFilePath(transportFile));
return transportFile;
}
public TransportFile getActionFile(DiyModelAction diyModelAction) {
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) diyModelAction.getUserId()), TransportFileDao.Properties.ModelType.a(Integer.valueOf(diyModelAction.getModelType())), TransportFileDao.Properties.CustomModelId.a((Object) diyModelAction.getCustomModelId()), TransportFileDao.Properties.FileType.a((Object) "action"), TransportFileDao.Properties.FileName.a((Object) diyModelAction.getFileName()));
return unique(k);
}
public TransportFile getModelFile(String str, String str2, String str3) {
QueryBuilder k = this.dao.k();
WhereCondition a = TransportFileDao.Properties.UserId.a((Object) str);
WhereCondition a2 = TransportFileDao.Properties.FileType.a((Object) str3);
boolean z = true;
k.a(a, TransportFileDao.Properties.CustomModelId.a((Object) str2), a2);
TransportFile unique = unique(k);
if (unique != null) {
return unique;
}
k.b(TransportFileDao.Properties.LastUploadTime);
List<TransportFile> query = query(k);
if (query == null || query.size() == 0) {
return unique;
}
Iterator<TransportFile> it = query.iterator();
while (true) {
if (!it.hasNext()) {
z = false;
break;
}
if (it.next().getIsDeleted()) {
break;
}
}
return !z ? query.get(0) : unique;
}
public List<TransportFile> getModelFiles(String str, String str2) {
TransportFile modelFile = getModelFile(str, str2, "bg");
TransportFile modelFile2 = getModelFile(str, str2, "desc");
TransportFile modelFile3 = getModelFile(str, str2, "conn");
TransportFile modelFile4 = getModelFile(str, str2, TransportFile.TYPE_CONTROLLER);
TransportFile modelFile5 = getModelFile(str, str2, TransportFile.TYPE_DIY_SHOW);
TransportFile modelFile6 = getModelFile(str, str2, "widgetConfig");
TransportFile modelFile7 = getModelFile(str, str2, TransportFile.TYPE_AUDIO_SHOW);
ArrayList arrayList = new ArrayList();
if (modelFile != null) {
arrayList.add(modelFile);
}
if (modelFile2 != null) {
arrayList.add(modelFile2);
}
if (modelFile3 != null) {
arrayList.add(modelFile3);
}
if (modelFile4 != null) {
arrayList.add(modelFile4);
}
if (modelFile5 != null) {
arrayList.add(modelFile5);
}
if (modelFile6 != null) {
arrayList.add(modelFile6);
}
if (modelFile7 != null) {
arrayList.add(modelFile7);
}
return arrayList;
}
public List<TransportFile> getOfflineBgFile() {
String userId = Cache.getInstance().getUserId();
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) userId), TransportFileDao.Properties.ModelId.b(0), TransportFileDao.Properties.FileType.a((Object) "bg"), TransportFileDao.Properties.IsModify.a((Object) 1));
return query(k);
}
public List<TransportFile> getOfflineController() {
String userId = Cache.getInstance().getUserId();
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) userId), TransportFileDao.Properties.ModelId.b(0), TransportFileDao.Properties.FileType.a((Object) TransportFile.TYPE_CONTROLLER), TransportFileDao.Properties.IsModify.a((Object) 1));
return query(k);
}
public List<TransportFile> getOfflineControllerMenuList() {
String userId = Cache.getInstance().getUserId();
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) userId), TransportFileDao.Properties.ModelId.b(0), TransportFileDao.Properties.FileType.a((Object) "widgetConfig"), TransportFileDao.Properties.IsModify.a((Object) 1));
return query(k);
}
public List<TransportFile> getOfflineDesc() {
String userId = Cache.getInstance().getUserId();
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) userId), TransportFileDao.Properties.ModelId.b(0), TransportFileDao.Properties.FileType.a((Object) "desc"), TransportFileDao.Properties.IsModify.a((Object) 1));
return query(k);
}
public List<TransportFile> getOfflineServosFile() {
String userId = Cache.getInstance().getUserId();
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) userId), TransportFileDao.Properties.ModelId.b(0), TransportFileDao.Properties.FileType.a((Object) "conn"), TransportFileDao.Properties.IsModify.a((Object) 1));
return query(k);
}
public List<TransportFile> getOfflineVideo() {
String userId = Cache.getInstance().getUserId();
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) userId), TransportFileDao.Properties.ModelId.b(0), TransportFileDao.Properties.FileType.a((Object) TransportFile.TYPE_DIY_SHOW), TransportFileDao.Properties.IsModify.a((Object) 1));
return query(k);
}
public List<TransportFile> getOfflineVideoCover() {
String userId = Cache.getInstance().getUserId();
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) userId), TransportFileDao.Properties.ModelId.b(0), TransportFileDao.Properties.FileType.a((Object) TransportFile.TYPE_AUDIO_SHOW), TransportFileDao.Properties.IsModify.a((Object) 1));
return query(k);
}
public TransportFile getTransportModelFile(String str, String str2, File file) {
String modelFileType = modelFileType(str2, file.getAbsolutePath());
String name = file.getName();
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.UserId.a((Object) str), TransportFileDao.Properties.CustomModelId.a((Object) str2), TransportFileDao.Properties.FileType.a((Object) modelFileType), TransportFileDao.Properties.FileName.a((Object) name));
return unique(k);
}
public void uploadUserIdAndModelId(String str, int i) {
String userId = Cache.getInstance().getUserId();
if (i <= 0) {
return;
}
QueryBuilder k = this.dao.k();
k.a(TransportFileDao.Properties.CustomModelId.a((Object) str), TransportFileDao.Properties.Uploaded.a((Object) 0), TransportFileDao.Properties.IsModify.a((Object) 1));
List<TransportFile> query = query(k);
if (query == null || query.size() == 0) {
return;
}
for (TransportFile transportFile : query) {
transportFile.setUserId(userId);
transportFile.setModelId(i);
insertOrUpdate(transportFile);
}
}
public static String getAbsoluteModelFilePath(String str, String str2, String str3) {
return DiyRobotDbHandler.getUserHome(str) + str2 + File.separator + str3;
}
public static String getModelFileQiniuKey(String str, String str2, String str3) {
return URL_JIMU + URL_SEPARATOR + URL_USER + URL_SEPARATOR + URL_FILES + URL_SEPARATOR + str + URL_SEPARATOR + str2 + URL_SEPARATOR + str3;
}
public static String getModelFilePath(TransportFile transportFile) {
return getModelFilePath(transportFile.getUserId(), Integer.parseInt(transportFile.getModelType()), transportFile.getCustomModelId(), transportFile.getFileType(), transportFile.getFileName());
}
}

View File

@@ -0,0 +1,162 @@
package com.ubt.jimu.transport3.download;
import android.text.TextUtils;
import com.liulishuo.filedownloader.BaseDownloadTask;
import com.liulishuo.filedownloader.FileDownloadListener;
import com.liulishuo.filedownloader.FileDownloadQueueSet;
import com.liulishuo.filedownloader.FileDownloader;
import com.ubt.jimu.blockly.bean.SuperFilePath;
import com.ubtrobot.log.ALog;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes2.dex */
public class AsyncTransportFileDownloader<T extends SuperFilePath> {
public static final int MODEL = 0;
private static final String TAG = "AsyncTransportFileDownloader";
private static class MyFileDownloadListener<T extends SuperFilePath> extends FileDownloadListener {
private int count = 0;
private List<T> downloadFiles = new ArrayList();
private OnDownloadListener onDownloadListener;
public MyFileDownloadListener(List<T> list, OnDownloadListener onDownloadListener) {
this.onDownloadListener = onDownloadListener;
if (list == null || list.size() <= 0) {
return;
}
this.downloadFiles.addAll(list);
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void blockComplete(BaseDownloadTask baseDownloadTask) {
ALog.a(AsyncTransportFileDownloader.TAG).d("下载完成:" + baseDownloadTask.getUrl());
for (T t : this.downloadFiles) {
if (!TextUtils.isEmpty(t.getFileUrl()) && t.getFileUrl().equals(baseDownloadTask.getUrl())) {
OnDownloadListener onDownloadListener = this.onDownloadListener;
if (onDownloadListener != null) {
onDownloadListener.onBlockComplete(t);
return;
}
return;
}
}
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void completed(BaseDownloadTask baseDownloadTask) {
synchronized (this) {
this.count++;
ALog.a(AsyncTransportFileDownloader.TAG).d("completed:" + this.count);
if (this.onDownloadListener == null) {
return;
}
Iterator<T> it = this.downloadFiles.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
T next = it.next();
if (!TextUtils.isEmpty(next.getFileUrl()) && next.getFileUrl().equals(baseDownloadTask.getUrl())) {
this.onDownloadListener.onBlockCompleted(next);
break;
}
}
if (this.count == this.downloadFiles.size()) {
this.onDownloadListener.onCompleted();
}
}
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void connected(BaseDownloadTask baseDownloadTask, String str, boolean z, int i, int i2) {
ALog.a(AsyncTransportFileDownloader.TAG).d("connected");
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void error(BaseDownloadTask baseDownloadTask, Throwable th) {
ALog.a(AsyncTransportFileDownloader.TAG).d("error: " + baseDownloadTask.getUrl());
th.printStackTrace();
synchronized (this) {
this.count++;
if (this.onDownloadListener == null) {
return;
}
Iterator<T> it = this.downloadFiles.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
T next = it.next();
if (!TextUtils.isEmpty(next.getFileUrl()) && next.getFileUrl().equals(baseDownloadTask.getUrl())) {
this.onDownloadListener.onBlockError(next);
break;
}
}
if (this.count == this.downloadFiles.size()) {
this.onDownloadListener.onCompleted();
}
}
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void paused(BaseDownloadTask baseDownloadTask, int i, int i2) {
ALog.a(AsyncTransportFileDownloader.TAG).d("paused: " + baseDownloadTask.getUrl());
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void pending(BaseDownloadTask baseDownloadTask, int i, int i2) {
ALog.a(AsyncTransportFileDownloader.TAG).d("pending");
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void progress(BaseDownloadTask baseDownloadTask, int i, int i2) {
ALog.a(AsyncTransportFileDownloader.TAG).d("progress:" + i + "/" + i2);
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void retry(BaseDownloadTask baseDownloadTask, Throwable th, int i, int i2) {
ALog.a(AsyncTransportFileDownloader.TAG).d("retry: " + baseDownloadTask.getUrl());
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void warn(BaseDownloadTask baseDownloadTask) {
ALog.a(AsyncTransportFileDownloader.TAG).d("warn: " + baseDownloadTask.getUrl());
}
}
public interface OnDownloadListener<T> {
void onBlockComplete(T t);
void onBlockCompleted(T t);
void onBlockError(T t);
void onCompleted();
}
public FileDownloadListener downloadFile(List<T> list, OnDownloadListener onDownloadListener) {
if (list == null || list.size() == 0) {
return null;
}
ArrayList arrayList = new ArrayList();
for (T t : list) {
String fileUrl = t.getFileUrl();
String localFilePath = t.getLocalFilePath();
if (!TextUtils.isEmpty(fileUrl) && !TextUtils.isEmpty(localFilePath)) {
BaseDownloadTask a = FileDownloader.e().a(fileUrl);
a.a("Accept-Encoding", "identity");
a.a(localFilePath, false);
a.a(true);
arrayList.add(a);
}
}
MyFileDownloadListener myFileDownloadListener = new MyFileDownloadListener(list, onDownloadListener);
FileDownloadQueueSet fileDownloadQueueSet = new FileDownloadQueueSet(myFileDownloadListener);
fileDownloadQueueSet.a(2);
fileDownloadQueueSet.a(arrayList);
fileDownloadQueueSet.a();
return myFileDownloadListener;
}
}

View File

@@ -0,0 +1,192 @@
package com.ubt.jimu.transport3.download;
import com.liulishuo.filedownloader.BaseDownloadTask;
import com.liulishuo.filedownloader.FileDownloadListener;
import com.liulishuo.filedownloader.FileDownloadQueueSet;
import com.liulishuo.filedownloader.FileDownloader;
import com.ubt.jimu.base.download.DownloadInfo;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.download.TransportFileDownloader;
import com.ubt.jimu.utils.LogUtils;
import com.ubtrobot.log.ALog;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/* loaded from: classes2.dex */
public class TransportFileDownloader {
private static final String TAG = "TransportFileDownloader";
/* renamed from: com.ubt.jimu.transport3.download.TransportFileDownloader$1, reason: invalid class name */
class AnonymousClass1 implements ObservableOnSubscribe<HashMap<String, TransportFile>> {
final /* synthetic */ List val$files;
AnonymousClass1(List list) {
this.val$files = list;
}
static /* synthetic */ void a(ObservableEmitter observableEmitter, HashMap hashMap) {
observableEmitter.onNext(hashMap);
observableEmitter.onComplete();
LogUtils.c("下~~~~~~" + Thread.currentThread().getName());
}
@Override // io.reactivex.ObservableOnSubscribe
public void subscribe(final ObservableEmitter<HashMap<String, TransportFile>> observableEmitter) {
List<DownloadInfo> needDownloadInfo = DownloadInfo.getNeedDownloadInfo(this.val$files);
if (needDownloadInfo == null || needDownloadInfo.size() == 0) {
observableEmitter.onNext(new HashMap<>());
observableEmitter.onComplete();
return;
}
ArrayList arrayList = new ArrayList();
for (DownloadInfo downloadInfo : needDownloadInfo) {
LogUtils.c("下载基础文件:" + downloadInfo.getUrl());
BaseDownloadTask a = FileDownloader.e().a(downloadInfo.getUrl());
a.a("Accept-Encoding", "identity");
a.a(downloadInfo.getSavePath(), false);
a.a(true);
a.a(Integer.valueOf(downloadInfo.getType()));
arrayList.add(a);
}
LogUtils.c(" !!!!!!!!!!!! 开始下载文件");
FileDownloadQueueSet fileDownloadQueueSet = new FileDownloadQueueSet(new MyFileDownloadListener(this.val$files, new OnDownloadListener() { // from class: com.ubt.jimu.transport3.download.a
@Override // com.ubt.jimu.transport3.download.TransportFileDownloader.OnDownloadListener
public final void onCompleted(HashMap hashMap) {
TransportFileDownloader.AnonymousClass1.a(ObservableEmitter.this, hashMap);
}
}));
fileDownloadQueueSet.a(2);
fileDownloadQueueSet.a(arrayList);
fileDownloadQueueSet.a();
LogUtils.c("!!!!!!!!!!!!!!!!!!!!!!逻辑结束");
}
}
private static class MyFileDownloadListener extends FileDownloadListener {
private OnDownloadListener onDownloadListener;
private Map<String, TransportFile> map = new HashMap();
private HashMap<String, TransportFile> completed = new HashMap<>();
private int count = 0;
public MyFileDownloadListener(List<TransportFile> list, OnDownloadListener onDownloadListener) {
this.onDownloadListener = onDownloadListener;
for (TransportFile transportFile : list) {
this.map.put(transportFile.getFileUrl(), transportFile);
}
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void blockComplete(BaseDownloadTask baseDownloadTask) {
int indexOf = baseDownloadTask.getUrl().indexOf("?");
String url = baseDownloadTask.getUrl();
if (indexOf > 0) {
url = baseDownloadTask.getUrl().substring(0, indexOf);
}
TransportFile transportFile = this.map.get(url);
if (transportFile != null) {
this.completed.put(transportFile.getFileUrl(), transportFile);
}
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void completed(BaseDownloadTask baseDownloadTask) {
synchronized (this) {
this.count++;
ALog.a(TransportFileDownloader.TAG).d("completed:" + this.count);
}
if (this.onDownloadListener == null || this.count != this.map.size()) {
return;
}
this.onDownloadListener.onCompleted(this.completed);
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void connected(BaseDownloadTask baseDownloadTask, String str, boolean z, int i, int i2) {
ALog.a(TransportFileDownloader.TAG).d("connected");
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void error(BaseDownloadTask baseDownloadTask, Throwable th) {
ALog.a(TransportFileDownloader.TAG).d("error: " + baseDownloadTask.getUrl());
th.printStackTrace();
synchronized (this) {
this.count++;
}
if (this.onDownloadListener == null || this.count != this.map.size()) {
return;
}
this.onDownloadListener.onCompleted(this.completed);
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void paused(BaseDownloadTask baseDownloadTask, int i, int i2) {
ALog.a(TransportFileDownloader.TAG).d("paused: " + baseDownloadTask.getUrl());
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void pending(BaseDownloadTask baseDownloadTask, int i, int i2) {
ALog.a(TransportFileDownloader.TAG).d("pending");
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void progress(BaseDownloadTask baseDownloadTask, int i, int i2) {
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void retry(BaseDownloadTask baseDownloadTask, Throwable th, int i, int i2) {
ALog.a(TransportFileDownloader.TAG).d("retry: " + baseDownloadTask.getUrl());
}
@Override // com.liulishuo.filedownloader.FileDownloadListener
protected void warn(BaseDownloadTask baseDownloadTask) {
ALog.a(TransportFileDownloader.TAG).d("warn: " + baseDownloadTask.getUrl());
}
}
public interface OnDownloadListener {
void onCompleted(HashMap<String, TransportFile> hashMap);
}
public FileDownloadListener downloadFile(List<TransportFile> list, OnDownloadListener onDownloadListener) {
List<DownloadInfo> needDownloadInfo = DownloadInfo.getNeedDownloadInfo(list);
if (needDownloadInfo == null || needDownloadInfo.size() == 0) {
return null;
}
ArrayList arrayList = new ArrayList();
for (DownloadInfo downloadInfo : needDownloadInfo) {
BaseDownloadTask a = FileDownloader.e().a(downloadInfo.getUrl());
a.a("Accept-Encoding", "identity");
a.a(downloadInfo.getSavePath(), false);
a.a(true);
a.a(Integer.valueOf(downloadInfo.getType()));
arrayList.add(a);
}
MyFileDownloadListener myFileDownloadListener = new MyFileDownloadListener(list, onDownloadListener);
FileDownloadQueueSet fileDownloadQueueSet = new FileDownloadQueueSet(myFileDownloadListener);
fileDownloadQueueSet.a(2);
fileDownloadQueueSet.a(arrayList);
fileDownloadQueueSet.a();
return myFileDownloadListener;
}
public Observable<HashMap<String, TransportFile>> downloadFile2(List<TransportFile> list) {
return Observable.create(new AnonymousClass1(list));
}
public void downloadFileSyn(List<TransportFile> list, Consumer<HashMap<String, TransportFile>> consumer) {
downloadFile2(list).subscribe(consumer);
}
public void downloadFile(List<TransportFile> list, Observer<HashMap<String, TransportFile>> observer) {
downloadFile2(list).observeOn(AndroidSchedulers.a()).subscribeOn(Schedulers.b()).subscribe(observer);
}
}

View File

@@ -0,0 +1,189 @@
package com.ubt.jimu.transport3.model;
import com.ubt.jimu.utils.SystemUtils;
/* loaded from: classes2.dex */
public class DiyModelAction {
public static final long ACTION_SERVER_ID = 1;
public static final int DELETED = 1;
private long createTime;
private Long customActionId;
private String customModelId;
private String fileName;
private String fileUrl;
private long id;
private int isDeleted;
private long lastUploadTime;
private int modelId;
private int modelType;
private boolean modify;
private long modifyTime;
private long serverId;
private boolean uploaded;
private int uploading;
private String userId;
public DiyModelAction(String str, int i, int i2, String str2, String str3) {
this.userId = str;
this.modelType = i;
this.modelId = i2;
this.customModelId = str2;
this.fileName = str3;
long a = SystemUtils.a();
this.createTime = a;
this.modifyTime = a;
this.lastUploadTime = a;
this.isDeleted = 0;
this.modify = true;
}
public long getCreateTime() {
return this.createTime;
}
public Long getCustomActionId() {
return this.customActionId;
}
public String getCustomModelId() {
return this.customModelId;
}
public String getFileName() {
return this.fileName;
}
public String getFileUrl() {
return this.fileUrl;
}
public long getId() {
return this.id;
}
public int getIsDeleted() {
return this.isDeleted;
}
public long getLastUploadTime() {
return this.lastUploadTime;
}
public int getModelId() {
return this.modelId;
}
public int getModelType() {
return this.modelType;
}
public boolean getModify() {
return this.modify;
}
public long getModifyTime() {
return this.modifyTime;
}
public long getServerId() {
return this.serverId;
}
public boolean getUploaded() {
return this.uploaded;
}
public int getUploading() {
return this.uploading;
}
public String getUserId() {
return this.userId;
}
public void setCreateTime(long j) {
this.createTime = j;
}
public void setCustomActionId(Long l) {
this.customActionId = l;
}
public void setCustomModelId(String str) {
this.customModelId = str;
}
public void setFileName(String str) {
this.fileName = str;
}
public void setFileUrl(String str) {
this.fileUrl = str;
}
public void setId(long j) {
this.id = j;
}
public void setIsDeleted(int i) {
this.isDeleted = i;
}
public void setLastUploadTime(long j) {
this.lastUploadTime = j;
}
public void setModelId(int i) {
this.modelId = i;
}
public void setModelType(int i) {
this.modelType = i;
}
public void setModify(boolean z) {
this.modify = z;
}
public void setModifyTime(long j) {
this.modifyTime = j;
}
public void setServerId(long j) {
this.serverId = j;
}
public void setUploaded(boolean z) {
this.uploaded = z;
}
public void setUploading(int i) {
this.uploading = i;
}
public void setUserId(String str) {
this.userId = str;
}
public DiyModelAction(Long l, long j, long j2, String str, int i, int i2, String str2, String str3, String str4, long j3, long j4, long j5, int i3, boolean z, boolean z2, int i4) {
this.customActionId = l;
this.id = j;
this.serverId = j2;
this.userId = str;
this.modelType = i;
this.modelId = i2;
this.customModelId = str2;
this.fileName = str3;
this.fileUrl = str4;
this.createTime = j3;
this.modifyTime = j4;
this.lastUploadTime = j5;
this.isDeleted = i3;
this.modify = z;
this.uploaded = z2;
this.uploading = i4;
}
public DiyModelAction() {
}
}

View File

@@ -0,0 +1,5 @@
package com.ubt.jimu.transport3.model;
/* loaded from: classes2.dex */
public class DiyShow {
}

View File

@@ -0,0 +1,154 @@
package com.ubt.jimu.transport3.upgrade;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.robot.RobotDbHandler;
import com.ubt.jimu.base.entities.Robot;
import com.ubt.jimu.blockly.bean.BlocklyProject;
import com.ubt.jimu.blockly.bean.JimuMotion;
import com.ubt.jimu.blockly.bean.JimuSound;
import com.ubt.jimu.blockly.dao.BlocklyProjectDbHandler;
import com.ubt.jimu.blockly.dao.JimuMotionDbHandler;
import com.ubt.jimu.blockly.dao.JimuSoundDbHandler;
import com.ubt.jimu.gen.TransportFileDao;
import com.ubt.jimu.transport.dao.ConfigItemDbHandler;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.transport3.dao.TransportFileDbHandler2;
import com.ubt.jimu.utils.SystemUtils;
import com.ubtech.utils.StringUtils;
import com.ubtrobot.log.ALog;
import java.util.HashMap;
import java.util.List;
import org.greenrobot.greendao.query.QueryBuilder;
import org.greenrobot.greendao.query.WhereCondition;
/* loaded from: classes2.dex */
public class BlocklyUpgrade {
private final String TAG = "upgrade";
private BlocklyProjectDbHandler programDbHandler = BlocklyProjectDbHandler.getInstance();
private DiyDBModelDBHandler modelDBHandler = DiyDBModelDBHandler.getInstance();
private ConfigItemDbHandler itemDbHandler = ConfigItemDbHandler.getInstance();
private TransportFileDbHandler2 fileDbHandler = TransportFileDbHandler2.getInstance();
private JimuSoundDbHandler soundDbHandler = JimuSoundDbHandler.getInstance();
private JimuMotionDbHandler motionDbHandler = JimuMotionDbHandler.getInstance();
private static class Model {
public String customModelId;
public long modelId;
public Model(String str, long j) {
this.customModelId = str;
this.modelId = j;
}
}
private void tableBlockly() {
try {
List<BlocklyProject> selectAll = this.programDbHandler.selectAll();
if (selectAll != null && selectAll.size() != 0) {
List<DiyDBModel> selectAll2 = this.modelDBHandler.selectAll();
HashMap hashMap = new HashMap();
if (selectAll2 != null && selectAll2.size() > 0) {
for (DiyDBModel diyDBModel : selectAll2) {
hashMap.put(diyDBModel.getCustomModelId(), diyDBModel);
}
}
long a = SystemUtils.a();
for (BlocklyProject blocklyProject : selectAll) {
long j = 0;
if (StringUtils.f(blocklyProject.getCustomModelId())) {
DiyDBModel diyDBModel2 = (DiyDBModel) hashMap.get(blocklyProject.getCustomModelId());
if (diyDBModel2.getModelId() != null) {
j = diyDBModel2.getModelId().intValue();
}
} else {
QueryBuilder<TransportFile> queryBuilder = this.fileDbHandler.getQueryBuilder();
queryBuilder.a(TransportFileDao.Properties.FileName.a((Object) (blocklyProject.getXmlId() + ".xml")), new WhereCondition[0]);
List<TransportFile> query = this.fileDbHandler.query(queryBuilder);
if (query != null && query.size() > 0) {
j = query.get(0).getModelId();
}
}
blocklyProject.setModelId(j);
blocklyProject.setLastUploadTime(a);
blocklyProject.setIsModify(true);
blocklyProject.setIsUploadQiNiu(false);
blocklyProject.setIsUploadService(false);
blocklyProject.setIsFirst(0);
}
this.programDbHandler.updateInTx(selectAll);
ALog.a("upgrade").d("编程案例升级:" + selectAll.size());
return;
}
ALog.a("upgrade").d("编程案例升级0");
} catch (Exception e) {
e.printStackTrace();
}
}
private void tableJimuMotion() {
try {
List<JimuMotion> selectAll = this.motionDbHandler.selectAll();
if (selectAll != null && selectAll.size() != 0) {
List<Robot> selectAll2 = RobotDbHandler.getInstance().selectAll();
List<DiyDBModel> selectAll3 = DiyDBModelDBHandler.getInstance().selectAll();
HashMap hashMap = new HashMap();
if (selectAll2 != null && selectAll2.size() > 0) {
for (Robot robot : selectAll2) {
hashMap.put(robot.getModelName(), new Model(robot.getModelName(), robot.getModelId()));
}
}
if (selectAll3 != null && selectAll3.size() > 0) {
for (DiyDBModel diyDBModel : selectAll3) {
hashMap.put(diyDBModel.getCustomModelId(), new Model(diyDBModel.getCustomModelId(), diyDBModel.getModelId().intValue()));
}
}
long a = SystemUtils.a();
for (JimuMotion jimuMotion : selectAll) {
jimuMotion.setLastUploadTime(a);
jimuMotion.setIsFirst(0);
jimuMotion.setIsUploadService(false);
ALog.a("upgrade").d("JimuMotion: " + jimuMotion.getActionName() + " " + jimuMotion.getActionID());
Model model = (Model) hashMap.get(jimuMotion.getCustomModelId());
if (model != null) {
jimuMotion.setModelId((int) model.modelId);
}
}
this.motionDbHandler.updateInTx(selectAll);
return;
}
ALog.a("upgrade").d("动作帧升级0");
} catch (Exception e) {
e.printStackTrace();
}
}
private void tableJimuSound() {
try {
List<JimuSound> selectAll = this.soundDbHandler.selectAll();
if (selectAll != null && selectAll.size() != 0) {
long a = SystemUtils.a();
for (JimuSound jimuSound : selectAll) {
jimuSound.setLastUploadTime(a);
jimuSound.setUploadQiNiu(false);
jimuSound.setSyncUbtService(false);
jimuSound.setIsFirst(0);
jimuSound.setAudioId(jimuSound.getKey());
ALog.a("upgrade").d("JimuSound" + jimuSound.getDescription() + " " + jimuSound.getKey());
}
this.soundDbHandler.updateInTx(selectAll);
ALog.a("upgrade").d("录音升级:" + selectAll.size());
return;
}
ALog.a("upgrade").d("录音升级0");
} catch (Exception e) {
e.printStackTrace();
}
}
public void upgrade() {
tableBlockly();
tableJimuSound();
tableJimuMotion();
}
}

View File

@@ -0,0 +1,47 @@
package com.ubt.jimu.transport3.upgrade;
import android.text.TextUtils;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.blockly.Utils;
import com.ubt.jimu.diy.DiyRobotDbHandler;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.utils.SystemUtils;
import com.ubtrobot.log.ALog;
import java.io.File;
import java.util.List;
/* loaded from: classes2.dex */
public class DiyDBModelUpgrade {
private final String TAG = "upgrade";
private DiyDBModelDBHandler modelDBHandler = DiyDBModelDBHandler.getInstance();
public void upgrade() {
List<DiyDBModel> selectAll = this.modelDBHandler.selectAll();
if (selectAll == null || selectAll.size() == 0) {
ALog.a("upgrade").d("DIY 模型升级0");
return;
}
long a = SystemUtils.a();
for (DiyDBModel diyDBModel : selectAll) {
try {
diyDBModel.setModelId(0);
diyDBModel.setCustomModelCreatetime(SystemUtils.a(Utils.formatFileCreateTime(diyDBModel.getCustomModelId())));
diyDBModel.setLastUploadTime(a);
diyDBModel.setIsModify(true);
if (!TextUtils.isEmpty(diyDBModel.getDescription())) {
diyDBModel.setStep1state(1);
}
if (!TextUtils.isEmpty(diyDBModel.getModelCreatedId())) {
File file = new File(DiyRobotDbHandler.getCustomModelPath(diyDBModel.getModelCreatedId()) + File.separator + diyDBModel.getCustomModelId() + File.separator + "actions");
if (file.exists() && file.listFiles().length > 0) {
diyDBModel.setStep3state(1);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
this.modelDBHandler.updateInTx(selectAll);
ALog.a("upgrade").d("DIY 模型升级:" + selectAll.size());
}
}

View File

@@ -0,0 +1,71 @@
package com.ubt.jimu.transport3.upgrade;
import android.text.TextUtils;
import com.ubt.jimu.gen.TransportFileDao;
import com.ubt.jimu.transport.model.TransportFile;
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.utils.SystemUtils;
import com.ubtrobot.log.ALog;
import java.util.ArrayList;
import java.util.List;
import org.greenrobot.greendao.query.QueryBuilder;
/* loaded from: classes2.dex */
public class DiyModelActionUpgrade {
private final String TAG = "upgrade";
private final String REG_LIKE_ACTION = "%actions%";
private TransportFileDbHandler2 fileDbHandler = TransportFileDbHandler2.getInstance();
private DiyModelActionDBHandler actionDbHandler = DiyModelActionDBHandler.getInstance();
private DiyModelAction fromTransportFile(TransportFile transportFile) {
DiyModelAction diyModelAction = new DiyModelAction();
diyModelAction.setUserId(transportFile.getUserId());
diyModelAction.setModelId(Integer.parseInt(String.valueOf(transportFile.getModelId())));
diyModelAction.setCustomModelId(transportFile.getCustomModelId());
diyModelAction.setModelType(Integer.parseInt(transportFile.getModelType()));
diyModelAction.setFileUrl(transportFile.getFileUrl());
diyModelAction.setFileName(transportFile.getFileName());
diyModelAction.setServerId(0L);
diyModelAction.setUploaded(false);
diyModelAction.setModify(true);
long a = SystemUtils.a();
diyModelAction.setCreateTime(a);
diyModelAction.setModifyTime(a);
diyModelAction.setLastUploadTime(a);
diyModelAction.setIsDeleted(transportFile.getIsDeleted() ? 1 : 0);
String filePath = transportFile.getFilePath();
if (!TextUtils.isEmpty(filePath)) {
int indexOf = filePath.indexOf("/");
int lastIndexOf = filePath.lastIndexOf("/");
int i = indexOf + 1;
if (i <= lastIndexOf) {
diyModelAction.setCustomModelId(filePath.substring(i, lastIndexOf));
}
}
return diyModelAction;
}
public void upgrade() {
try {
QueryBuilder<TransportFile> queryBuilder = this.fileDbHandler.getQueryBuilder();
queryBuilder.a(TransportFileDao.Properties.FileName.a("%actions%"), TransportFileDao.Properties.FilePath.a("%actions%"));
List<TransportFile> query = this.fileDbHandler.query(queryBuilder);
if (query != null && query.size() != 0) {
ArrayList arrayList = new ArrayList();
for (TransportFile transportFile : query) {
if (!transportFile.getIsDeleted()) {
DiyModelAction fromTransportFile = fromTransportFile(transportFile);
arrayList.add(fromTransportFile);
ALog.a("upgrade").d("DiyModelAction: " + fromTransportFile.getUserId() + fromTransportFile.getCustomModelId() + " " + fromTransportFile.getFileName());
}
}
this.actionDbHandler.insertInTx(arrayList);
this.fileDbHandler.deleteInTx(query);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

View File

@@ -0,0 +1,186 @@
package com.ubt.jimu.transport3.upgrade;
import android.content.Context;
import android.text.TextUtils;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.blockly.Utils;
import com.ubt.jimu.transport.dao.TransportFileDbHandler;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.transport3.dao.TransportFileDbHandler2;
import com.ubt.jimu.unity.ModelType;
import com.ubt.jimu.utils.ExternalOverFroyoUtils;
import com.ubt.jimu.utils.SystemUtils;
import com.ubtech.utils.FileHelper;
import com.ubtrobot.log.ALog;
import java.io.File;
/* loaded from: classes2.dex */
public class FileAndDirectoryUpgrade {
private static final String DOT_JPG = ".jpg";
private static final String DOT_MP4 = ".mp4";
public static final String REG_IMAGE = ".+(.JPEG|.jpeg|.JPG|.jpg|.PNG|.png)$";
public static final String REG_VIDEO = ".+(.mp4|.MP4)$";
private final String TAG = "upgrade";
private TransportFileDbHandler2 fileDbHandler = TransportFileDbHandler2.getInstance();
private DiyDBModelDBHandler modelDBHandler = DiyDBModelDBHandler.getInstance();
private String usersPath;
public FileAndDirectoryUpgrade(Context context) {
this.usersPath = ExternalOverFroyoUtils.a(context, (ModelType) null) + "users";
}
private void amendment(File file) {
File[] listFiles;
String str = file.getAbsolutePath() + File.separator + "playerdata";
File file2 = new File(str);
if (!file2.exists()) {
ALog.a("upgrade").d("这个用户没有playerdata目录: " + str);
return;
}
File[] listFiles2 = file2.listFiles();
if (listFiles2 == null || listFiles2.length == 0) {
ALog.a("upgrade").d("这个用户没有diy模型" + str);
return;
}
String name = file.getName();
for (File file3 : listFiles2) {
try {
listFiles = file3.listFiles();
} catch (Exception e) {
e.printStackTrace();
}
if (listFiles != null && listFiles.length != 0) {
DiyDBModel selectUnique = this.modelDBHandler.selectUnique(name, file3.getName());
if (selectUnique == null) {
ALog.a("upgrade").d("异常,这个模型没有记录在数据库");
} else {
renameLogo(selectUnique, file3);
renameShowVideo(selectUnique, file3);
renameShowImage(selectUnique, file3);
}
}
ALog.a("upgrade").d("这个模型没有文件:" + file3.getAbsoluteFile());
}
}
private TransportFile createModelFile(DiyDBModel diyDBModel, String str, String str2, String str3, String str4) {
long formatFileCreateTime = Utils.formatFileCreateTime(str2);
TransportFile transportFile = new TransportFile();
transportFile.setUserId(str);
transportFile.setModelType(String.valueOf(2));
transportFile.setCustomModelId(str2);
transportFile.setFileType(str3);
transportFile.setFilePath(TransportFileDbHandler.getFilePath(new File(str4)));
transportFile.setFileName(FileHelper.a(str4));
transportFile.setId(0L);
transportFile.setIsModify(true);
transportFile.setUploaded(false);
transportFile.setCreateTime(SystemUtils.a(formatFileCreateTime));
transportFile.setModifyTime(SystemUtils.a(formatFileCreateTime));
transportFile.setLastUploadTime(SystemUtils.a(formatFileCreateTime));
transportFile.setModelId(diyDBModel.getModelId().intValue());
TransportFile selectUnique = this.fileDbHandler.selectUnique(transportFile);
if (selectUnique != null) {
transportFile.setCustomFileId(selectUnique.getCustomFileId());
}
this.fileDbHandler.insertOrUpdate(transportFile);
ALog.a("upgrade").d("创建了一个新文件:" + str2 + " " + str3 + " " + transportFile.getFilePath() + " " + transportFile.getFileName());
return transportFile;
}
private boolean renameLogo(DiyDBModel diyDBModel, File file) {
String filePath = diyDBModel.getFilePath();
if (TextUtils.isEmpty(filePath)) {
return false;
}
ALog.a("upgrade").d(filePath);
String customModelId = diyDBModel.getCustomModelId();
String modelCreatedId = diyDBModel.getModelCreatedId();
if (filePath.lastIndexOf("/") < 0) {
return false;
}
if (filePath.substring(filePath.lastIndexOf("/")).contains(customModelId)) {
return true;
}
String str = file.getAbsolutePath() + File.separator + customModelId + DOT_JPG;
if (!FileHelper.c(filePath, str)) {
ALog.a("upgrade").b("重命名模型logo失败", new Object[0]);
return false;
}
diyDBModel.setFilePath(str);
createModelFile(diyDBModel, modelCreatedId, customModelId, "bg", str);
ALog.a("upgrade").d("重命名了一张logo" + diyDBModel.getModelName() + " " + diyDBModel.getCustomModelId());
return true;
}
private boolean renameShowImage(DiyDBModel diyDBModel, File file) {
String step5desc = diyDBModel.getStep5desc();
if (TextUtils.isEmpty(step5desc)) {
return false;
}
ALog.a("upgrade").d(step5desc);
if (!new File(step5desc).exists()) {
return false;
}
String customModelId = diyDBModel.getCustomModelId();
String str = file.getAbsolutePath() + File.separator + TransportFile.MODEL_SHOW_DIR;
File file2 = new File(str);
if (!file2.exists()) {
file2.mkdirs();
}
String str2 = str + File.separator + customModelId + DOT_JPG;
if (!FileHelper.c(step5desc, str2)) {
return false;
}
diyDBModel.setStep5desc(str2);
ALog.a("upgrade").d("拷贝创意展示视频第一帧成功:" + diyDBModel.getModelName() + " " + diyDBModel.getCustomModelId());
return true;
}
private boolean renameShowVideo(DiyDBModel diyDBModel, File file) {
String step5PathDesc = diyDBModel.getStep5PathDesc();
if (TextUtils.isEmpty(step5PathDesc)) {
return false;
}
ALog.a("upgrade").d(step5PathDesc);
if (!new File(step5PathDesc).exists()) {
return false;
}
String modelCreatedId = diyDBModel.getModelCreatedId();
String customModelId = diyDBModel.getCustomModelId();
String str = file.getAbsolutePath() + File.separator + TransportFile.MODEL_SHOW_DIR;
File file2 = new File(str);
if (!file2.exists()) {
file2.mkdirs();
}
String str2 = str + File.separator + customModelId + DOT_MP4;
if (!FileHelper.c(step5PathDesc, str2)) {
return false;
}
diyDBModel.setStep5PathDesc(str2);
createModelFile(diyDBModel, modelCreatedId, customModelId, TransportFile.TYPE_DIY_SHOW, str2);
ALog.a("upgrade").d("拷贝了一个创意视频:" + diyDBModel.getModelName() + " " + diyDBModel.getCustomModelId());
return true;
}
public void upgrade() {
File file = new File(this.usersPath);
if (!file.exists()) {
ALog.a("upgrade").d("用户目录不存在,没有数据:" + this.usersPath);
return;
}
File[] listFiles = file.listFiles();
if (listFiles == null || listFiles.length == 0) {
ALog.a("upgrade").d("没有任何用户的数据");
return;
}
for (File file2 : listFiles) {
try {
amendment(file2);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

View File

@@ -0,0 +1,64 @@
package com.ubt.jimu.transport3.upgrade;
import android.text.TextUtils;
import com.ubt.jimu.blockly.JimuRobot;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.dao.TransportFileDbHandler2;
import com.ubt.jimu.utils.SystemUtils;
import com.ubtrobot.log.ALog;
import java.io.File;
import java.util.List;
/* loaded from: classes2.dex */
public class TransportFileUpgrade {
private final String TAG = "upgrade";
private final String REG_DESC_FILE = "^(default|playerdata)/\\d{13,18}/\\d{13,18}(.xml)$";
private final String REG_PROGRAM_FILE = "^(default|playerdata)/(\\d{13,18}|\\w+)/(\\d{13,18}|\\w+)";
private final String REG_ACTION_FILE = "^(default|playerdata)/(\\d{13,18}|\\w+)/actions";
private final String REG_SERVO_FILE = "^(default|playerdata)/\\d{13,18}/servos";
TransportFileDbHandler2 fileDbHandler = TransportFileDbHandler2.getInstance();
private String getFileType(TransportFile transportFile) {
String fileName = transportFile.getFileName();
String filePath = transportFile.getFilePath();
if (TextUtils.isEmpty(fileName) || TextUtils.isEmpty(filePath)) {
return TransportFile.TYPE_NONE;
}
String str = filePath + File.separator + fileName;
return com.ubt.jimu.utils.TextUtils.a(fileName, FileAndDirectoryUpgrade.REG_IMAGE) ? "bg" : com.ubt.jimu.utils.TextUtils.a(fileName, FileAndDirectoryUpgrade.REG_VIDEO) ? TransportFile.TYPE_DIY_SHOW : com.ubt.jimu.utils.TextUtils.a(str, "^(default|playerdata)/\\d{13,18}/servos") ? "conn" : filePath.contains(TransportFile.MODEL_CONTROLLER_DIR) ? TransportFile.TYPE_CONTROLLER : com.ubt.jimu.utils.TextUtils.a(str, "^(default|playerdata)/(\\d{13,18}|\\w+)/actions") ? "action" : com.ubt.jimu.utils.TextUtils.a(str, "^(default|playerdata)/\\d{13,18}/\\d{13,18}(.xml)$") ? "desc" : filePath.contains(TransportFileDbHandler2.DIR_SOUNDS) ? !JimuRobot.SOUNDS.equals(transportFile.getFileName()) ? "audio" : TransportFile.TYPE_NONE : com.ubt.jimu.utils.TextUtils.a(str, "^(default|playerdata)/(\\d{13,18}|\\w+)/(\\d{13,18}|\\w+)") ? TransportFile.TYPE_PROGRAM : TransportFile.TYPE_NONE;
}
public void upgrade() {
List<TransportFile> selectAll = this.fileDbHandler.selectAll();
if (selectAll == null || selectAll.size() == 0) {
ALog.a("upgrade").d("文件表升级0");
return;
}
long a = SystemUtils.a();
int i = 0;
for (TransportFile transportFile : selectAll) {
try {
transportFile.setFileType(getFileType(transportFile));
transportFile.setUploaded(false);
transportFile.setIsModify(true);
transportFile.setModifyTime(a);
transportFile.setLastUploadTime(a);
transportFile.setId(0L);
String filePath = transportFile.getFilePath();
if (!TextUtils.isEmpty(filePath)) {
int indexOf = filePath.indexOf("/");
int lastIndexOf = filePath.lastIndexOf("/");
int i2 = indexOf + 1;
if (i2 <= lastIndexOf) {
transportFile.setCustomModelId(filePath.substring(i2, lastIndexOf));
}
}
i++;
} catch (Exception e) {
e.printStackTrace();
}
}
this.fileDbHandler.updateInTx(selectAll);
ALog.a("upgrade").d("文件表升级,成功:" + i + " 总数:" + selectAll.size());
}
}

View File

@@ -0,0 +1,587 @@
package com.ubt.jimu.transport3.upgrade;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.text.TextUtils;
import com.google.gson.reflect.TypeToken;
import com.tencent.open.SocialConstants;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.proxy.data.DataBaseHelper;
import com.ubt.jimu.blockly.bean.BlocklyProject;
import com.ubt.jimu.blockly.bean.JimuMotion;
import com.ubt.jimu.blockly.dao.BlocklyProjectDbHandler;
import com.ubt.jimu.blockly.dao.JimuMotionDbHandler;
import com.ubt.jimu.controller.data.widget.ActionWidgetData;
import com.ubt.jimu.controller.data.widget.JockstickDataConverter;
import com.ubt.jimu.diy.DiyRobotDbHandler;
import com.ubt.jimu.transport.dao.ConfigItemDbHandler;
import com.ubt.jimu.transport.model.ConfigItem;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.transport3.dao.TransportFileDbHandler2;
import com.ubt.jimu.unity.bluetooth.UnityActivity;
import com.ubt.jimu.utils.JsonHelper;
import com.unity3d.ads.metadata.MediationMetaData;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/* loaded from: classes2.dex */
public class Version2DbUpgrade {
private final String TAG = Version2DbUpgrade.class.getSimpleName();
private final String TABLE_DIY_MODEL = "CustomModelBean";
private final String TABLE_BLOCKLY_PROJECT = "BlocklyProject";
private final String TABLE_JIMU_MOTION = "JimuMotion";
private final String TABLE_MODEL_FILE = "syncFile";
private final String TABLE_CONFIG_ITEM = ConfigItem.TAG;
private final String TABLE_ROBOT = "local_model";
private void close(Cursor cursor) {
}
private void dropTable(SQLiteDatabase sQLiteDatabase, String str) {
if (TextUtils.isEmpty(str)) {
return;
}
try {
sQLiteDatabase.execSQL("drop table " + str);
} catch (Exception e) {
e.printStackTrace();
}
}
private Map<String, DiyDBModel> getSampleModel(SQLiteDatabase sQLiteDatabase) {
HashMap hashMap = new HashMap();
Cursor query = query(sQLiteDatabase, "local_model");
if (query == null) {
return hashMap;
}
int columnIndex = query.getColumnIndex(JockstickDataConverter.ID);
int columnIndex2 = query.getColumnIndex("model_id");
while (query.moveToNext()) {
try {
String string = query.getString(columnIndex);
int i = query.getInt(columnIndex2);
DiyDBModel diyDBModel = new DiyDBModel();
diyDBModel.setCustomModelId(string);
diyDBModel.setModelId(Integer.valueOf(i));
hashMap.put(string, diyDBModel);
} catch (Exception e) {
e.printStackTrace();
}
}
return hashMap;
}
private void migrateBlocklyProject(SQLiteDatabase sQLiteDatabase) {
Cursor query = query(sQLiteDatabase, "BlocklyProject");
if (query == null) {
return;
}
ArrayList arrayList = new ArrayList();
int columnIndex = query.getColumnIndex("xmlId");
int columnIndex2 = query.getColumnIndex("xmlName");
int columnIndex3 = query.getColumnIndex("xmlContent");
int columnIndex4 = query.getColumnIndex("isDefault");
int columnIndex5 = query.getColumnIndex("blocklyVersion");
int columnIndex6 = query.getColumnIndex("blocklyType");
int columnIndex7 = query.getColumnIndex("userId");
int columnIndex8 = query.getColumnIndex(UnityActivity.pModelType);
int columnIndex9 = query.getColumnIndex("customModelId");
int columnIndex10 = query.getColumnIndex("isDeleted");
while (query.moveToNext()) {
try {
try {
BlocklyProject blocklyProject = new BlocklyProject();
blocklyProject.setXmlId(query.getString(columnIndex));
blocklyProject.setXmlName(query.getString(columnIndex2));
blocklyProject.setXmlContent(query.getString(columnIndex3));
boolean z = true;
if (query.getInt(columnIndex4) != 1) {
z = false;
}
blocklyProject.setIsDefault(z);
blocklyProject.setBlocklyVersion(query.getString(columnIndex5));
blocklyProject.setBlocklyType(query.getString(columnIndex6));
blocklyProject.setUserId(query.getString(columnIndex7));
blocklyProject.setModelType(query.getString(columnIndex8));
blocklyProject.setCustomModelId(query.getString(columnIndex9));
blocklyProject.setIsDeleted(query.getString(columnIndex10));
arrayList.add(blocklyProject);
} catch (Exception e) {
e.printStackTrace();
}
} finally {
close(query);
}
}
if (arrayList.size() > 0) {
BlocklyProjectDbHandler.getInstance().insertOrUpdateInTx(arrayList);
}
}
private void migrateConfigItem(SQLiteDatabase sQLiteDatabase) {
int i;
int i2;
Version2DbUpgrade version2DbUpgrade;
int i3;
int i4;
ConfigItem configItem;
ArrayList arrayList;
int i5;
int i6;
Cursor query = query(sQLiteDatabase, ConfigItem.TAG);
if (query == null) {
return;
}
int columnIndex = query.getColumnIndex("type");
int columnIndex2 = query.getColumnIndex("fileName");
int columnIndex3 = query.getColumnIndex(SocialConstants.PARAM_COMMENT);
int columnIndex4 = query.getColumnIndex("fileCreateTime");
int columnIndex5 = query.getColumnIndex("fileModifyTime");
int columnIndex6 = query.getColumnIndex("serverID");
int columnIndex7 = query.getColumnIndex("isDeleted");
int columnIndex8 = query.getColumnIndex("icon");
int columnIndex9 = query.getColumnIndex("blocklyVersion");
int columnIndex10 = query.getColumnIndex(UnityActivity.pModelType);
int columnIndex11 = query.getColumnIndex("customModelId");
int columnIndex12 = query.getColumnIndex("isDefault");
int columnIndex13 = query.getColumnIndex("isModify");
int columnIndex14 = query.getColumnIndex("userId");
int columnIndex15 = query.getColumnIndex("content");
ArrayList arrayList2 = new ArrayList();
while (query.moveToNext()) {
try {
try {
configItem = new ConfigItem();
arrayList = arrayList2;
} catch (Exception e) {
e = e;
i = columnIndex2;
i2 = columnIndex15;
}
try {
configItem.setType(query.getString(columnIndex));
configItem.setFileName(query.getString(columnIndex2));
configItem.setDescription(query.getString(columnIndex3));
i5 = columnIndex;
i = columnIndex2;
} catch (Exception e2) {
e = e2;
i = columnIndex2;
i2 = columnIndex15;
arrayList2 = arrayList;
i3 = columnIndex14;
i4 = columnIndex;
version2DbUpgrade = this;
try {
e.printStackTrace();
version2DbUpgrade.close(query);
columnIndex = i4;
columnIndex14 = i3;
columnIndex15 = i2;
columnIndex2 = i;
} catch (Throwable th) {
th = th;
version2DbUpgrade.close(query);
throw th;
}
}
try {
configItem.setFileCreateTime(query.getLong(columnIndex4));
configItem.setFileModifyTime(query.getLong(columnIndex5));
configItem.setServerID(query.getString(columnIndex6));
configItem.setIsDeleted(query.getString(columnIndex7));
configItem.setIcon(query.getString(columnIndex8));
configItem.setBlocklyVersion(query.getString(columnIndex9));
configItem.setModelType(query.getString(columnIndex10));
configItem.setCustomModelId(query.getString(columnIndex11));
configItem.setIsDefault(query.getString(columnIndex12));
boolean z = true;
if (query.getInt(columnIndex13) != 1) {
z = false;
}
configItem.setIsModify(z);
i6 = columnIndex14;
try {
configItem.setUserId(query.getString(i6));
i4 = i5;
i2 = columnIndex15;
} catch (Exception e3) {
e = e3;
i4 = i5;
i2 = columnIndex15;
arrayList2 = arrayList;
}
} catch (Exception e4) {
e = e4;
version2DbUpgrade = this;
i2 = columnIndex15;
i3 = columnIndex14;
i4 = i5;
arrayList2 = arrayList;
e.printStackTrace();
version2DbUpgrade.close(query);
columnIndex = i4;
columnIndex14 = i3;
columnIndex15 = i2;
columnIndex2 = i;
}
try {
configItem.setContent(query.getString(i2));
arrayList2 = arrayList;
try {
arrayList2.add(configItem);
i3 = i6;
version2DbUpgrade = this;
} catch (Exception e5) {
e = e5;
i3 = i6;
version2DbUpgrade = this;
e.printStackTrace();
version2DbUpgrade.close(query);
columnIndex = i4;
columnIndex14 = i3;
columnIndex15 = i2;
columnIndex2 = i;
}
} catch (Exception e6) {
e = e6;
i3 = i6;
arrayList2 = arrayList;
version2DbUpgrade = this;
e.printStackTrace();
version2DbUpgrade.close(query);
columnIndex = i4;
columnIndex14 = i3;
columnIndex15 = i2;
columnIndex2 = i;
}
version2DbUpgrade.close(query);
columnIndex = i4;
columnIndex14 = i3;
columnIndex15 = i2;
columnIndex2 = i;
} catch (Throwable th2) {
th = th2;
version2DbUpgrade = this;
version2DbUpgrade.close(query);
throw th;
}
}
if (arrayList2.size() > 0) {
ConfigItemDbHandler.getInstance().insertOrUpdateInTx(arrayList2);
}
}
private void migrateDiyModel(SQLiteDatabase sQLiteDatabase) {
int i;
int i2;
DiyDBModel diyDBModel;
Version2DbUpgrade version2DbUpgrade = this;
Cursor query = version2DbUpgrade.query(sQLiteDatabase, "CustomModelBean");
if (query == null) {
return;
}
ArrayList arrayList = new ArrayList();
int columnIndex = query.getColumnIndex("customModelId");
int columnIndex2 = query.getColumnIndex(UnityActivity.pModelName);
int columnIndex3 = query.getColumnIndex("customModelCategory");
int columnIndex4 = query.getColumnIndex("modifyTime");
int columnIndex5 = query.getColumnIndex("isModify");
int columnIndex6 = query.getColumnIndex("modelId");
int columnIndex7 = query.getColumnIndex("useable");
int columnIndex8 = query.getColumnIndex(MediationMetaData.KEY_VERSION);
int columnIndex9 = query.getColumnIndex(SocialConstants.PARAM_COMMENT);
int columnIndex10 = query.getColumnIndex("modelCreatedId");
int columnIndex11 = query.getColumnIndex("compressImagePath");
int columnIndex12 = query.getColumnIndex("uploadState");
while (query.moveToNext()) {
try {
try {
diyDBModel = new DiyDBModel();
try {
try {
diyDBModel.setCustomModelId(query.getString(columnIndex));
diyDBModel.setModelName(query.getString(columnIndex2));
diyDBModel.setCustomModelCategory(query.getInt(columnIndex3));
i = columnIndex;
i2 = columnIndex2;
} catch (Exception e) {
e = e;
version2DbUpgrade = this;
i = columnIndex;
i2 = columnIndex2;
e.printStackTrace();
version2DbUpgrade.close(query);
columnIndex = i;
columnIndex2 = i2;
}
} catch (Throwable th) {
th = th;
version2DbUpgrade = this;
version2DbUpgrade.close(query);
throw th;
}
} catch (Exception e2) {
e = e2;
}
try {
diyDBModel.setModifyTime(query.getInt(columnIndex4));
diyDBModel.setModify(Boolean.valueOf(query.getInt(columnIndex5) == 1));
diyDBModel.setModelId(Integer.valueOf(query.getInt(columnIndex6)));
diyDBModel.setUseable(query.getInt(columnIndex7) == 1);
diyDBModel.setVersion(query.getString(columnIndex8));
diyDBModel.setDescription(query.getString(columnIndex9));
diyDBModel.setModelCreatedId(query.getString(columnIndex10));
diyDBModel.setCompressImagePath(query.getString(columnIndex11));
diyDBModel.setFilePath(DiyRobotDbHandler.getCustomModelPath(query.getString(columnIndex10)) + diyDBModel.getCustomModelId() + File.separator + diyDBModel.getCustomModelId() + ".jpg");
diyDBModel.setUploadState(Integer.valueOf(query.getInt(columnIndex12)));
arrayList.add(diyDBModel);
version2DbUpgrade = this;
} catch (Exception e3) {
e = e3;
version2DbUpgrade = this;
e.printStackTrace();
version2DbUpgrade.close(query);
columnIndex = i;
columnIndex2 = i2;
}
version2DbUpgrade.close(query);
columnIndex = i;
columnIndex2 = i2;
} catch (Throwable th2) {
th = th2;
}
}
if (arrayList.size() > 0) {
DiyDBModelDBHandler.getInstance().insertOrUpdateInTx(arrayList);
}
}
private void migrateJimuMotion(SQLiteDatabase sQLiteDatabase) {
DiyDBModel diyDBModel;
Cursor query = query(sQLiteDatabase, "JimuMotion");
if (query == null) {
return;
}
Map<String, DiyDBModel> sampleModel = getSampleModel(sQLiteDatabase);
ArrayList arrayList = new ArrayList();
int columnIndex = query.getColumnIndex("userId");
int columnIndex2 = query.getColumnIndex(UnityActivity.pModelType);
int columnIndex3 = query.getColumnIndex("customModelId");
int columnIndex4 = query.getColumnIndex("isDeleted");
int columnIndex5 = query.getColumnIndex("actionName");
int columnIndex6 = query.getColumnIndex(ActionWidgetData.ACTION_ID);
int columnIndex7 = query.getColumnIndex("actionData");
while (query.moveToNext()) {
try {
try {
JimuMotion jimuMotion = new JimuMotion();
jimuMotion.setUserId(query.getString(columnIndex));
jimuMotion.setModelType(query.getString(columnIndex2));
jimuMotion.setCustomModelId(query.getString(columnIndex3));
jimuMotion.setIsDeleted(query.getString(columnIndex4));
jimuMotion.setActionName(query.getString(columnIndex5));
jimuMotion.setActionID(query.getString(columnIndex6));
jimuMotion.setActionData((ArrayList) JsonHelper.a(query.getString(columnIndex7), new TypeToken<List<JimuMotion.JimuServo>>() { // from class: com.ubt.jimu.transport3.upgrade.Version2DbUpgrade.1
}.getType()));
if (sampleModel.size() > 0 && (diyDBModel = sampleModel.get(jimuMotion.getCustomModelId())) != null) {
jimuMotion.setModelId(diyDBModel.getModelId().intValue());
}
arrayList.add(jimuMotion);
} catch (Exception e) {
e.printStackTrace();
}
} finally {
close(query);
}
}
if (arrayList.size() > 0) {
JimuMotionDbHandler.getInstance().insertOrUpdateInTx(arrayList);
}
}
/* JADX WARN: Unreachable blocks removed: 1, instructions: 1 */
private void migrateTransportFile(SQLiteDatabase sQLiteDatabase) {
int i;
int i2;
int i3;
int i4;
int i5;
int i6;
Cursor query = query(sQLiteDatabase, "syncFile");
if (query == null) {
return;
}
ArrayList arrayList = new ArrayList();
int columnIndex = query.getColumnIndex("userId");
int columnIndex2 = query.getColumnIndex("customModelId");
int columnIndex3 = query.getColumnIndex("fileName");
int columnIndex4 = query.getColumnIndex("filePath");
int columnIndex5 = query.getColumnIndex("fileUrl");
int columnIndex6 = query.getColumnIndex("filenVersion");
int columnIndex7 = query.getColumnIndex("modelId");
int columnIndex8 = query.getColumnIndex(UnityActivity.pModelType);
int columnIndex9 = query.getColumnIndex("createTime");
query.getColumnIndex("modifyTime");
query.getColumnIndex("isDeleted");
query.getColumnIndex("isModify");
query.getColumnIndex("fileId");
query.getColumnIndex(JockstickDataConverter.ID);
query.getColumnIndex("customFileId");
while (query.moveToNext()) {
try {
try {
String string = query.getString(columnIndex2);
String string2 = query.getString(columnIndex);
String string3 = query.getString(columnIndex3);
String string4 = query.getString(columnIndex4);
String string5 = query.getString(columnIndex5);
String string6 = query.getString(columnIndex6);
int i7 = query.getInt(columnIndex7);
String string7 = query.getString(columnIndex8);
i = columnIndex;
i2 = columnIndex2;
try {
long j = query.getLong(columnIndex9);
i3 = columnIndex3;
try {
i4 = columnIndex4;
i5 = columnIndex5;
i6 = columnIndex6;
try {
TransportFile transportFile = new TransportFile(string2, i7, string, string7, "", string4, string3);
transportFile.setFileUrl(string5);
transportFile.setFileVersion(string6);
transportFile.setCreateTime(j);
arrayList.add(transportFile);
} catch (Exception e) {
e = e;
e.printStackTrace();
close(query);
columnIndex = i;
columnIndex2 = i2;
columnIndex3 = i3;
columnIndex4 = i4;
columnIndex5 = i5;
columnIndex6 = i6;
}
} catch (Exception e2) {
e = e2;
i4 = columnIndex4;
i5 = columnIndex5;
i6 = columnIndex6;
e.printStackTrace();
close(query);
columnIndex = i;
columnIndex2 = i2;
columnIndex3 = i3;
columnIndex4 = i4;
columnIndex5 = i5;
columnIndex6 = i6;
}
} catch (Exception e3) {
e = e3;
i3 = columnIndex3;
i4 = columnIndex4;
i5 = columnIndex5;
i6 = columnIndex6;
e.printStackTrace();
close(query);
columnIndex = i;
columnIndex2 = i2;
columnIndex3 = i3;
columnIndex4 = i4;
columnIndex5 = i5;
columnIndex6 = i6;
}
} catch (Throwable th) {
close(query);
throw th;
}
} catch (Exception e4) {
e = e4;
i = columnIndex;
i2 = columnIndex2;
}
close(query);
columnIndex = i;
columnIndex2 = i2;
columnIndex3 = i3;
columnIndex4 = i4;
columnIndex5 = i5;
columnIndex6 = i6;
}
if (arrayList.size() > 0) {
TransportFileDbHandler2.getInstance().insertOrUpdateInTx(arrayList);
}
}
private Cursor query(SQLiteDatabase sQLiteDatabase, String str) {
try {
return sQLiteDatabase.rawQuery(String.format("SELECT * FROM %s", str), null);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:17:0x005c -> B:6:0x005f). Please report as a decompilation issue!!! */
public void migrate(Context context) {
SQLiteDatabase sQLiteDatabase = null;
try {
try {
try {
sQLiteDatabase = new DataBaseHelper(context).getWritableDatabase();
migrateDiyModel(sQLiteDatabase);
migrateBlocklyProject(sQLiteDatabase);
migrateTransportFile(sQLiteDatabase);
migrateJimuMotion(sQLiteDatabase);
migrateConfigItem(sQLiteDatabase);
if (sQLiteDatabase != null) {
dropTable(sQLiteDatabase, "CustomModelBean");
dropTable(sQLiteDatabase, "BlocklyProject");
dropTable(sQLiteDatabase, "JimuMotion");
dropTable(sQLiteDatabase, "syncFile");
dropTable(sQLiteDatabase, ConfigItem.TAG);
dropTable(sQLiteDatabase, "local_model");
sQLiteDatabase.close();
}
} catch (Throwable th) {
if (sQLiteDatabase != null) {
try {
dropTable(sQLiteDatabase, "CustomModelBean");
dropTable(sQLiteDatabase, "BlocklyProject");
dropTable(sQLiteDatabase, "JimuMotion");
dropTable(sQLiteDatabase, "syncFile");
dropTable(sQLiteDatabase, ConfigItem.TAG);
dropTable(sQLiteDatabase, "local_model");
sQLiteDatabase.close();
} catch (Exception e) {
e.printStackTrace();
}
}
throw th;
}
} catch (Exception e2) {
e2.printStackTrace();
if (sQLiteDatabase == null) {
return;
}
dropTable(sQLiteDatabase, "CustomModelBean");
dropTable(sQLiteDatabase, "BlocklyProject");
dropTable(sQLiteDatabase, "JimuMotion");
dropTable(sQLiteDatabase, "syncFile");
dropTable(sQLiteDatabase, ConfigItem.TAG);
dropTable(sQLiteDatabase, "local_model");
sQLiteDatabase.close();
}
} catch (Exception e3) {
e3.printStackTrace();
}
}
}

View File

@@ -0,0 +1,41 @@
package com.ubt.jimu.transport3.upgrade;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.base.cache.Cache;
import com.ubtrobot.log.ALog;
/* loaded from: classes2.dex */
public class VersionUpgrade {
private final String TAG = "upgrade";
private final String SP_KEY_UPGRADE_TO_310 = "sp_key_upgrade_to_310";
private DiyModelActionUpgrade actionUpgrade = new DiyModelActionUpgrade();
private FileAndDirectoryUpgrade fileUpgrade = new FileAndDirectoryUpgrade(JimuApplication.l());
private TransportFileUpgrade transportFileUpgrade = new TransportFileUpgrade();
private BlocklyUpgrade blocklyUpgrade = new BlocklyUpgrade();
private DiyDBModelUpgrade modelUpgrade = new DiyDBModelUpgrade();
public static void doUpgrade() {
new VersionUpgrade().upgrade();
}
public void upgrade() {
boolean booleanValue = Cache.getInstance().getSettings().getBoolean("sp_key_upgrade_to_310", false).booleanValue();
ALog.a("upgrade").d("是否需要升级数据库upgraded=" + booleanValue);
if (booleanValue) {
return;
}
try {
try {
this.fileUpgrade.upgrade();
this.modelUpgrade.upgrade();
this.transportFileUpgrade.upgrade();
this.actionUpgrade.upgrade();
this.blocklyUpgrade.upgrade();
} catch (Exception e) {
e.printStackTrace();
}
} finally {
Cache.getInstance().getSettings().put("sp_key_upgrade_to_310", true);
}
}
}