jimu-decompiled/sources/com/ubt/jimu/diy/presenter/UserDiyHomePresenter.java
2025-05-13 19:24:51 +02:00

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);
}
});
}
}