jimu-decompiled/sources/com/ubt/jimu/transport3/dao/DiyDBModelDBHandler.java
2025-05-13 19:24:51 +02:00

254 lines
10 KiB
Java

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