Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
package com.ubt.jimu.base.db.proxy;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.blockly.bean.BlocklyProject;
import java.util.List;
/* loaded from: classes.dex */
public class BlocklyProjectImpl implements ISqlProxy<BlocklyProject> {
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteByData(BlocklyProject blocklyProject) {
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteById() {
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public BlocklyProject iSelect() {
return null;
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public List<BlocklyProject> selectAll() {
return DatabaseUtils.getDaoSession(true).a().j();
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void insert(BlocklyProject blocklyProject) {
DatabaseUtils.getDaoSession(true).a().g(blocklyProject);
}
}

View File

@@ -0,0 +1,36 @@
package com.ubt.jimu.base.db.proxy;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.transport.model.ConfigItem;
import java.util.List;
/* loaded from: classes.dex */
public class ConfigItemImpl implements ISqlProxy<ConfigItem> {
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteByData(ConfigItem configItem) {
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteById() {
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public ConfigItem iSelect() {
return null;
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public List<ConfigItem> selectAll() {
return DatabaseUtils.getDaoSession(true).b().j();
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void insert(ConfigItem configItem) {
try {
DatabaseUtils.getDaoSession(true).b().f(configItem);
} catch (Exception e) {
e.printStackTrace();
}
}
}

View File

@@ -0,0 +1,32 @@
package com.ubt.jimu.base.db.proxy;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import java.util.List;
/* loaded from: classes.dex */
public class DiyDBModelImpl implements ISqlProxy<DiyDBModel> {
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteByData(DiyDBModel diyDBModel) {
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteById() {
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public DiyDBModel iSelect() {
return null;
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public List<DiyDBModel> selectAll() {
return DatabaseUtils.getDaoSession(true).d().j();
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void insert(DiyDBModel diyDBModel) {
DatabaseUtils.getDaoSession(true).d().g(diyDBModel);
}
}

View File

@@ -0,0 +1,30 @@
package com.ubt.jimu.base.db.proxy;
import com.ubt.jimu.base.db.proxy.data.TestBean;
import java.util.List;
/* loaded from: classes.dex */
public class GreenDaoImpl implements ISqlProxy<TestBean> {
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteByData(TestBean testBean) {
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteById() {
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public TestBean iSelect() {
return null;
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void insert(TestBean testBean) {
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public List<TestBean> selectAll() {
return null;
}
}

View File

@@ -0,0 +1,16 @@
package com.ubt.jimu.base.db.proxy;
import java.util.List;
/* loaded from: classes.dex */
public interface ISqlProxy<T> {
void deleteByData(T t);
void deleteById();
T iSelect();
void insert(T t);
List<T> selectAll();
}

View File

@@ -0,0 +1,36 @@
package com.ubt.jimu.base.db.proxy;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.blockly.bean.JimuMotion;
import java.util.List;
/* loaded from: classes.dex */
public class JimuMotionImpl implements ISqlProxy<JimuMotion> {
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteByData(JimuMotion jimuMotion) {
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteById() {
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public JimuMotion iSelect() {
return null;
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public List<JimuMotion> selectAll() {
return DatabaseUtils.getDaoSession(true).o().j();
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void insert(JimuMotion jimuMotion) {
try {
DatabaseUtils.getDaoSession(true).o().g(jimuMotion);
} catch (Exception e) {
e.printStackTrace();
}
}
}

View File

@@ -0,0 +1,37 @@
package com.ubt.jimu.base.db.proxy;
import java.util.List;
/* loaded from: classes.dex */
public class SqliteHelper<T> {
private static final SqliteHelper ourInstance = new SqliteHelper();
private ISqlProxy mSqlProxy;
private SqliteHelper() {
}
public static SqliteHelper getInstance() {
return ourInstance;
}
public void delete(T t) {
this.mSqlProxy.deleteByData(t);
}
public SqliteHelper init(ISqlProxy iSqlProxy) {
this.mSqlProxy = iSqlProxy;
return ourInstance;
}
public void insert(T t) {
this.mSqlProxy.insert(t);
}
public List<T> loadAll() {
return this.mSqlProxy.selectAll();
}
public T select() {
return (T) this.mSqlProxy.iSelect();
}
}

View File

@@ -0,0 +1,37 @@
package com.ubt.jimu.base.db.proxy;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.utils.LogUtils;
import java.util.List;
/* loaded from: classes.dex */
public class TransportFileImpl implements ISqlProxy<TransportFile> {
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteByData(TransportFile transportFile) {
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void deleteById() {
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public TransportFile iSelect() {
return null;
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public List<TransportFile> selectAll() {
return DatabaseUtils.getDaoSession(true).v().j();
}
@Override // com.ubt.jimu.base.db.proxy.ISqlProxy
public void insert(TransportFile transportFile) {
try {
LogUtils.c("l=======" + DatabaseUtils.getDaoSession(true).v().g(transportFile));
} catch (Exception e) {
e.printStackTrace();
}
}
}

View File

@@ -0,0 +1,27 @@
package com.ubt.jimu.base.db.proxy.data;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/* loaded from: classes.dex */
public class DataBaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "JIMU_DB";
private static final int version = 1007;
public DataBaseHelper(Context context) {
this(context, DB_NAME, null, 1007);
}
@Override // android.database.sqlite.SQLiteOpenHelper
public void onCreate(SQLiteDatabase sQLiteDatabase) {
}
@Override // android.database.sqlite.SQLiteOpenHelper
public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
}
public DataBaseHelper(Context context, String str, SQLiteDatabase.CursorFactory cursorFactory, int i) {
super(context, str, cursorFactory, i);
}
}

View File

@@ -0,0 +1,5 @@
package com.ubt.jimu.base.db.proxy.data;
/* loaded from: classes.dex */
public class TestBean {
}

View File

@@ -0,0 +1,81 @@
package com.ubt.jimu.base.db.proxy.data;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import com.ubt.jimu.base.db.proxy.BlocklyProjectImpl;
import com.ubt.jimu.base.db.proxy.ConfigItemImpl;
import com.ubt.jimu.base.db.proxy.DiyDBModelImpl;
import com.ubt.jimu.base.db.proxy.JimuMotionImpl;
import com.ubt.jimu.base.db.proxy.SqliteHelper;
import com.ubt.jimu.base.db.proxy.TransportFileImpl;
import com.ubt.jimu.blockly.bean.BlocklyProject;
import com.ubt.jimu.blockly.bean.JimuMotion;
import com.ubt.jimu.transport.model.ConfigItem;
import com.ubt.jimu.transport.model.TransportFile;
import java.util.Iterator;
/* loaded from: classes.dex */
public class TestSqlIte {
private static final TestSqlIte INSTANCE = new TestSqlIte();
private TestSqlIte() {
}
public static TestSqlIte getInstance() {
return INSTANCE;
}
public void execSqlite(Context context) {
SQLiteDatabase writableDatabase = new DataBaseHelper(context).getWritableDatabase();
new DiyDBModelImpl();
try {
TestType.isCreate().moveDiyData(writableDatabase.rawQuery("select * from CustomModelBean", null));
writableDatabase.execSQL("drop table CustomModelBean");
} catch (Exception e) {
e.printStackTrace();
}
BlocklyProjectImpl blocklyProjectImpl = new BlocklyProjectImpl();
try {
Iterator it = new TestType().moveData(writableDatabase, "select * from BlocklyProject", BlocklyProject.class.getName()).iterator();
while (it.hasNext()) {
SqliteHelper.getInstance().init(blocklyProjectImpl).insert((BlocklyProject) it.next());
}
writableDatabase.execSQL("drop table BlocklyProject");
} catch (Exception e2) {
e2.printStackTrace();
}
ConfigItemImpl configItemImpl = new ConfigItemImpl();
try {
Iterator it2 = new TestType().moveData(writableDatabase, "select * from ConfigItem", ConfigItem.class.getName()).iterator();
while (it2.hasNext()) {
SqliteHelper.getInstance().init(configItemImpl).insert((ConfigItem) it2.next());
}
writableDatabase.execSQL("drop table ConfigItem");
} catch (Exception e3) {
e3.printStackTrace();
}
JimuMotionImpl jimuMotionImpl = new JimuMotionImpl();
try {
Iterator it3 = new TestType().moveData(writableDatabase, "select * from JimuMotion ", JimuMotion.class.getName()).iterator();
while (it3.hasNext()) {
SqliteHelper.getInstance().init(jimuMotionImpl).insert((JimuMotion) it3.next());
}
writableDatabase.execSQL("drop table JimuMotion");
} catch (Exception e4) {
e4.printStackTrace();
}
TransportFileImpl transportFileImpl = new TransportFileImpl();
try {
long j = 1;
for (TransportFile transportFile : new TestType().moveData(writableDatabase, "select * from syncFile ", TransportFile.class.getName())) {
transportFile.setCustomFileId(Long.valueOf(j));
SqliteHelper.getInstance().init(transportFileImpl).insert(transportFile);
j++;
}
writableDatabase.execSQL("drop table syncFile");
} catch (Exception e5) {
e5.printStackTrace();
}
writableDatabase.close();
}
}

View File

@@ -0,0 +1,77 @@
package com.ubt.jimu.base.db.proxy.data;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.tencent.open.SocialConstants;
import com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.diy.DiyHelper;
import com.ubt.jimu.diy.DiyRobotDbHandler;
import com.ubt.jimu.unity.bluetooth.UnityActivity;
import com.unity3d.ads.metadata.MediationMetaData;
import java.io.File;
import java.lang.reflect.Field;
import java.util.ArrayList;
/* loaded from: classes.dex */
public class TestType<T> {
private static TestType tt;
public static TestType isCreate() {
if (tt == null) {
tt = new TestType();
}
return tt;
}
public ArrayList<T> moveData(SQLiteDatabase sQLiteDatabase, String str, String str2) throws Exception {
AbstractReflectionConverter.ArraysList arraysList = (ArrayList<T>) new ArrayList();
Cursor rawQuery = sQLiteDatabase.rawQuery(str, null);
while (rawQuery.moveToNext()) {
Class<?> cls = Class.forName(str2);
Field[] declaredFields = cls.getDeclaredFields();
Object newInstance = cls.newInstance();
for (int i = 0; i < declaredFields.length; i++) {
declaredFields[i].setAccessible(true);
if (declaredFields[i].getGenericType().equals(String.class)) {
declaredFields[i].set(newInstance, rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 ? rawQuery.getString(rawQuery.getColumnIndex(declaredFields[i].getName())) : null);
} else if (declaredFields[i].getGenericType().equals(Integer.class)) {
declaredFields[i].set(newInstance, Integer.valueOf(rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 ? rawQuery.getInt(rawQuery.getColumnIndex(declaredFields[i].getName())) : -10));
} else if (declaredFields[i].getGenericType().equals(Long.class)) {
declaredFields[i].set(newInstance, Long.valueOf(rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 ? rawQuery.getLong(rawQuery.getColumnIndex(declaredFields[i].getName())) : -10L));
} else if (declaredFields[i].getGenericType().equals(Boolean.class)) {
declaredFields[i].set(newInstance, Boolean.valueOf(rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 && rawQuery.getLong(rawQuery.getColumnIndex(declaredFields[i].getName())) == 1));
} else if (declaredFields[i].getGenericType().equals(Double.class)) {
declaredFields[i].set(newInstance, Double.valueOf(rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 ? rawQuery.getDouble(rawQuery.getColumnIndex(declaredFields[i].getName())) : 0.0d));
}
}
arraysList.add(newInstance);
}
return arraysList;
}
public void moveDiyData(Cursor cursor) {
while (cursor.moveToNext()) {
DiyDBModel diyDBModel = new DiyDBModel();
diyDBModel.setCustomModelId(cursor.getString(cursor.getColumnIndex("customModelId")));
diyDBModel.setModelName(cursor.getString(cursor.getColumnIndex(UnityActivity.pModelName)));
diyDBModel.setCustomModelCategory(cursor.getInt(cursor.getColumnIndex("customModelCategory")));
diyDBModel.setModifyTime(cursor.getInt(cursor.getColumnIndex("modifyTime")));
boolean z = false;
diyDBModel.setModify(Boolean.valueOf(cursor.getInt(cursor.getColumnIndex("isModify")) == 1));
diyDBModel.setModelId(Integer.valueOf(cursor.getInt(cursor.getColumnIndex("modelId"))));
if (cursor.getInt(cursor.getColumnIndex("useable")) == 1) {
z = true;
}
diyDBModel.setUseable(z);
diyDBModel.setVersion(cursor.getString(cursor.getColumnIndex(MediationMetaData.KEY_VERSION)));
diyDBModel.setDescription(cursor.getString(cursor.getColumnIndex(SocialConstants.PARAM_COMMENT)));
diyDBModel.setModelCreatedId(cursor.getString(cursor.getColumnIndex("modelCreatedId")));
diyDBModel.setCompressImagePath(cursor.getString(cursor.getColumnIndex("compressImagePath")));
diyDBModel.setFilePath(DiyRobotDbHandler.getCustomModelPath(cursor.getString(cursor.getColumnIndex("modelCreatedId"))) + diyDBModel.getCustomModelId() + File.separator + diyDBModel.getCustomModelId() + ".jpg");
diyDBModel.setUploadState(Integer.valueOf(cursor.getInt(cursor.getColumnIndex("uploadState"))));
diyDBModel.setStep1state(1);
DiyHelper.getInstance().insertData(diyDBModel);
}
}
}