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