Initial commit
This commit is contained in:
186
sources/com/ubt/jimu/sync/OfflineUploadAction.java
Normal file
186
sources/com/ubt/jimu/sync/OfflineUploadAction.java
Normal file
@@ -0,0 +1,186 @@
|
||||
package com.ubt.jimu.sync;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import com.ubt.jimu.base.cache.Cache;
|
||||
import com.ubt.jimu.base.http.ApiResponse;
|
||||
import com.ubt.jimu.blockly.networkSync.utils.QiNiuUtils;
|
||||
import com.ubt.jimu.transport3.api.DiyTransportServiceProxy;
|
||||
import com.ubt.jimu.transport3.bean.request.UploadModelActionBean;
|
||||
import com.ubt.jimu.transport3.dao.DiyModelActionDBHandler;
|
||||
import com.ubt.jimu.transport3.model.DiyModelAction;
|
||||
import com.ubt.jimu.upload.DataUploadProxy;
|
||||
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 io.reactivex.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.functions.Consumer;
|
||||
import io.reactivex.schedulers.Schedulers;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class OfflineUploadAction {
|
||||
private String a;
|
||||
private DiyModelActionDBHandler b;
|
||||
private DiyTransportServiceProxy c;
|
||||
|
||||
public OfflineUploadAction(DiyTransportServiceProxy diyTransportServiceProxy) {
|
||||
if (this.b == null) {
|
||||
this.b = DiyModelActionDBHandler.getInstance();
|
||||
}
|
||||
this.c = diyTransportServiceProxy;
|
||||
}
|
||||
|
||||
public void b() {
|
||||
List<DiyModelAction> syncServiceActionDB = this.b.getSyncServiceActionDB();
|
||||
if (syncServiceActionDB == null || syncServiceActionDB.size() == 0) {
|
||||
return;
|
||||
}
|
||||
for (DiyModelAction diyModelAction : syncServiceActionDB) {
|
||||
LogUtils.c("serviceActionDB:" + diyModelAction.getFileName());
|
||||
b(1, diyModelAction);
|
||||
}
|
||||
}
|
||||
|
||||
public void c() {
|
||||
List<DiyModelAction> qiNiuActionDB = this.b.getQiNiuActionDB();
|
||||
if (qiNiuActionDB == null || qiNiuActionDB.size() == 0) {
|
||||
return;
|
||||
}
|
||||
Iterator<DiyModelAction> it = qiNiuActionDB.iterator();
|
||||
while (it.hasNext()) {
|
||||
a(1, it.next());
|
||||
}
|
||||
}
|
||||
|
||||
public void a() {
|
||||
List<DiyModelAction> allOfflineUpdateBean;
|
||||
if (this.c == null || (allOfflineUpdateBean = this.b.getAllOfflineUpdateBean()) == null || allOfflineUpdateBean.size() == 0) {
|
||||
return;
|
||||
}
|
||||
Iterator<DiyModelAction> it = allOfflineUpdateBean.iterator();
|
||||
while (it.hasNext()) {
|
||||
a(it.next());
|
||||
}
|
||||
}
|
||||
|
||||
private void c(final int i, final DiyModelAction diyModelAction) {
|
||||
String str = QiNiuUtils.getAndroidSystemRootPath() + QiNiuUtils.getDiyActionLoaclPath(diyModelAction);
|
||||
LogUtils.c("本地文件路径:" + str);
|
||||
if (TextUtils.isEmpty(str)) {
|
||||
return;
|
||||
}
|
||||
if (!new File(str).exists()) {
|
||||
LogUtils.c("Action file not exists");
|
||||
return;
|
||||
}
|
||||
UploadRequest uploadRequest = new UploadRequest();
|
||||
uploadRequest.b(str);
|
||||
uploadRequest.a(UploadFilePathUtils.a(str));
|
||||
DataUploadProxy.c().a(uploadRequest, new SimpleUploadCallback() { // from class: com.ubt.jimu.sync.OfflineUploadAction.2
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void uploadSucceed(UploadResponse uploadResponse) {
|
||||
diyModelAction.setFileUrl(uploadResponse.c());
|
||||
diyModelAction.setUploaded(true);
|
||||
LogUtils.c("离线动作上传成功:" + uploadResponse.c());
|
||||
OfflineUploadAction.this.b.updateQiNiuState(diyModelAction);
|
||||
OfflineUploadAction.this.b(i, diyModelAction);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void b(int i, final DiyModelAction diyModelAction) {
|
||||
int modelId = diyModelAction.getModelId();
|
||||
if (modelId <= 0) {
|
||||
return;
|
||||
}
|
||||
String customModelId = diyModelAction.getCustomModelId();
|
||||
DiyTransportServiceProxy diyTransportServiceProxy = new DiyTransportServiceProxy();
|
||||
this.a = Cache.getInstance().getUserToken();
|
||||
UploadModelActionBean uploadModelActionBean = new UploadModelActionBean(this.a, modelId, customModelId);
|
||||
UploadModelActionBean.UploadModelAction fromDiyModelAction = UploadModelActionBean.fromDiyModelAction(diyModelAction);
|
||||
ArrayList arrayList = new ArrayList();
|
||||
arrayList.add(fromDiyModelAction);
|
||||
if (i == -1) {
|
||||
uploadModelActionBean.setDeleteActions(arrayList);
|
||||
} else if (i == 0) {
|
||||
uploadModelActionBean.setUpdateActions(arrayList);
|
||||
} else if (i == 1) {
|
||||
uploadModelActionBean.setAddActions(arrayList);
|
||||
}
|
||||
diyTransportServiceProxy.uploadActions(uploadModelActionBean).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Consumer<ApiResponse<Object>>() { // from class: com.ubt.jimu.sync.OfflineUploadAction.3
|
||||
@Override // io.reactivex.functions.Consumer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void accept(ApiResponse<Object> apiResponse) throws Exception {
|
||||
if (apiResponse == null || !apiResponse.isStatus()) {
|
||||
return;
|
||||
}
|
||||
LogUtils.c("上传到本公司服务器成功");
|
||||
diyModelAction.setServerId(1L);
|
||||
diyModelAction.setModify(false);
|
||||
OfflineUploadAction.this.b.insertOrUpdate(diyModelAction);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void a(final DiyModelAction diyModelAction) {
|
||||
this.a = Cache.getInstance().getUserToken();
|
||||
this.c.actions(diyModelAction.getModelId(), this.a).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Consumer<ApiResponse<List<DiyModelAction>>>() { // from class: com.ubt.jimu.sync.OfflineUploadAction.1
|
||||
@Override // io.reactivex.functions.Consumer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void accept(ApiResponse<List<DiyModelAction>> apiResponse) throws Exception {
|
||||
List<DiyModelAction> models;
|
||||
if (apiResponse == null || !apiResponse.isStatus() || (models = apiResponse.getModels()) == null || models.size() == 0) {
|
||||
return;
|
||||
}
|
||||
OfflineUploadAction.this.a(models, diyModelAction);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void a(List<DiyModelAction> list, DiyModelAction diyModelAction) {
|
||||
for (DiyModelAction diyModelAction2 : list) {
|
||||
if (diyModelAction == null) {
|
||||
return;
|
||||
}
|
||||
String fileName = diyModelAction.getFileName();
|
||||
String fileName2 = diyModelAction2.getFileName();
|
||||
if (!TextUtils.isEmpty(fileName) && !TextUtils.isEmpty(fileName2) && fileName.equals(fileName2)) {
|
||||
if (diyModelAction2.getIsDeleted() == 1) {
|
||||
this.b.deleteModelAction(diyModelAction);
|
||||
} else {
|
||||
long lastUploadTime = diyModelAction.getLastUploadTime();
|
||||
long lastUploadTime2 = diyModelAction2.getLastUploadTime();
|
||||
if (lastUploadTime > lastUploadTime2 && lastUploadTime > lastUploadTime2) {
|
||||
boolean uploaded = diyModelAction.getUploaded();
|
||||
if (diyModelAction.getIsDeleted() == 1) {
|
||||
b(-1, diyModelAction);
|
||||
} else if (!uploaded) {
|
||||
a(0, diyModelAction);
|
||||
} else {
|
||||
b(0, diyModelAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void a(int i, DiyModelAction diyModelAction) {
|
||||
LogUtils.c("获取七牛Key成功:" + QiNiuUtils.getDiyActionQiNiuKey(diyModelAction));
|
||||
c(i, diyModelAction);
|
||||
}
|
||||
|
||||
public void a(String str, int i) {
|
||||
this.b.uploadUserIdAndModelId(str, i);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user