Initial commit
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user