173 lines
7.5 KiB
Java
173 lines
7.5 KiB
Java
package com.ubt.jimu.diy.presenter;
|
|
|
|
import com.ubt.jimu.base.db.diy.DiyDBModel;
|
|
import com.ubt.jimu.base.http.ApiObserver;
|
|
import com.ubt.jimu.base.http.ApiResponse;
|
|
import com.ubt.jimu.diy.contract.UserDiyHomeContract;
|
|
import com.ubt.jimu.transport.model.TransportFile;
|
|
import com.ubt.jimu.transport3.DiyTransportServiceImpl;
|
|
import com.ubt.jimu.transport3.TransportLogic;
|
|
import com.ubt.jimu.transport3.bean.response.SaveOrUpdateModelBean;
|
|
import com.ubt.jimu.transport3.dao.DiyModelActionDBHandler;
|
|
import com.ubt.jimu.transport3.dao.TransportFileDbHandler2;
|
|
import com.ubt.jimu.transport3.download.TransportFileDownloader;
|
|
import com.ubt.jimu.transport3.model.DiyModelAction;
|
|
import com.ubt.jimu.utils.LogUtils;
|
|
import io.reactivex.Observer;
|
|
import io.reactivex.disposables.CompositeDisposable;
|
|
import io.reactivex.disposables.Disposable;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class UserDiyHomePresenter implements UserDiyHomeContract.Presenter {
|
|
private UserDiyHomeContract.View view;
|
|
private final CompositeDisposable disposables = new CompositeDisposable();
|
|
private TransportLogic transportLogic = new TransportLogic();
|
|
private TransportFileDbHandler2 transportFileDbHandler2 = TransportFileDbHandler2.getInstance();
|
|
private DiyModelActionDBHandler diyModelActionDBHandler = DiyModelActionDBHandler.getInstance();
|
|
|
|
public UserDiyHomePresenter(UserDiyHomeContract.View view) {
|
|
this.view = view;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void downloadAction(final List<DiyModelAction> list) {
|
|
LogUtils.c("开始下载动作文件:" + list);
|
|
if (list == null || list.size() == 0) {
|
|
UserDiyHomeContract.View view = this.view;
|
|
if (view != null) {
|
|
view.onGetServerActionListSuccess(list);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
LogUtils.c("真正需要下载的动作文件:" + list.size());
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<DiyModelAction> it = list.iterator();
|
|
while (it.hasNext()) {
|
|
arrayList.add(TransportFileDbHandler2.newActionFile(it.next()));
|
|
}
|
|
TransportFileDownloader transportFileDownloader = new TransportFileDownloader();
|
|
UserDiyHomeContract.View view2 = this.view;
|
|
if (view2 != null) {
|
|
view2.onStartDownload(arrayList);
|
|
}
|
|
LogUtils.c("准备就绪,马上下载文件");
|
|
transportFileDownloader.downloadFile(arrayList, new Observer<HashMap<String, TransportFile>>() { // from class: com.ubt.jimu.diy.presenter.UserDiyHomePresenter.3
|
|
@Override // io.reactivex.Observer
|
|
public void onComplete() {
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onError(Throwable th) {
|
|
th.printStackTrace();
|
|
if (UserDiyHomePresenter.this.view != null) {
|
|
UserDiyHomePresenter.this.view.onGetServerActionListFailed(new Exception("动作文件下载失败"));
|
|
}
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
UserDiyHomePresenter.this.disposables.b(disposable);
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onNext(HashMap<String, TransportFile> hashMap) {
|
|
if (hashMap == null || hashMap.size() == 0) {
|
|
if (UserDiyHomePresenter.this.view != null) {
|
|
UserDiyHomePresenter.this.view.onGetServerActionListFailed(new Exception("动作文件下载失败"));
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
ArrayList arrayList2 = new ArrayList();
|
|
for (String str : hashMap.keySet()) {
|
|
if (str != null) {
|
|
Iterator it2 = list.iterator();
|
|
while (true) {
|
|
if (it2.hasNext()) {
|
|
DiyModelAction diyModelAction = (DiyModelAction) it2.next();
|
|
if (str.equals(diyModelAction.getFileUrl())) {
|
|
diyModelAction.setServerId(1L);
|
|
diyModelAction.setUploaded(true);
|
|
diyModelAction.setModify(false);
|
|
UserDiyHomePresenter.this.diyModelActionDBHandler.insertOrUpdateActionDB(diyModelAction);
|
|
arrayList2.add(diyModelAction);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (UserDiyHomePresenter.this.view != null) {
|
|
UserDiyHomePresenter.this.view.onGetServerActionListSuccess(arrayList2);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.Presenter
|
|
public void getDiyModelActions(String str, int i, String str2, Integer num) {
|
|
DiyTransportServiceImpl.getInstance().getModelActions(str, num, new ApiObserver<List<DiyModelAction>>(null) { // from class: com.ubt.jimu.diy.presenter.UserDiyHomePresenter.1
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onError(Throwable th) {
|
|
super.onError(th);
|
|
if (UserDiyHomePresenter.this.view != null) {
|
|
UserDiyHomePresenter.this.view.onGetServerActionListFailed(th);
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
super.onSubscribe(disposable);
|
|
UserDiyHomePresenter.this.disposables.b(disposable);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.http.ApiObserver, io.reactivex.Observer
|
|
public void onNext(List<DiyModelAction> list) {
|
|
if (list != null && list.size() != 0) {
|
|
UserDiyHomePresenter.this.downloadAction(list);
|
|
} else if (UserDiyHomePresenter.this.view != null) {
|
|
UserDiyHomePresenter.this.view.onGetServerActionListSuccess(list);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.ubtech.presenter.BasePresenter
|
|
public void subscribe() {
|
|
}
|
|
|
|
@Override // com.ubtech.presenter.BasePresenter
|
|
public void unSubscribe() {
|
|
this.disposables.dispose();
|
|
this.disposables.a();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.diy.contract.UserDiyHomeContract.Presenter
|
|
public void updateModel(DiyDBModel diyDBModel) {
|
|
DiyTransportServiceImpl.getInstance().updateModel(diyDBModel, new Observer<ApiResponse<SaveOrUpdateModelBean>>() { // from class: com.ubt.jimu.diy.presenter.UserDiyHomePresenter.2
|
|
@Override // io.reactivex.Observer
|
|
public void onComplete() {
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onError(Throwable th) {
|
|
th.printStackTrace();
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onNext(ApiResponse<SaveOrUpdateModelBean> apiResponse) {
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
UserDiyHomePresenter.this.disposables.b(disposable);
|
|
}
|
|
});
|
|
}
|
|
}
|