60 lines
2.7 KiB
Java
60 lines
2.7 KiB
Java
package com.ubt.jimu.base.db.diy;
|
|
|
|
import com.ubt.jimu.base.db.AbstractDaoHandler;
|
|
import com.ubt.jimu.base.db.DatabaseUtils;
|
|
import com.ubt.jimu.blockly.Utils;
|
|
import com.ubt.jimu.blockly.bean.BlocklyProject;
|
|
import com.ubt.jimu.diy.DiyRobotDbHandler;
|
|
import com.ubt.jimu.diy.model.DiyProgramFile;
|
|
import com.ubt.jimu.gen.DiyProgramFileDao;
|
|
import com.ubt.jimu.unity.ModelType;
|
|
import com.ubt.jimu.utils.LocaleUtils;
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import org.greenrobot.greendao.AbstractDao;
|
|
import org.greenrobot.greendao.query.QueryBuilder;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class DiyProgramFileDbHandler extends AbstractDaoHandler<DiyProgramFile> {
|
|
public DiyProgramFileDbHandler(AbstractDao<DiyProgramFile, Long> abstractDao) {
|
|
super(abstractDao);
|
|
}
|
|
|
|
public static List<BlocklyProject> getDiyBlocklyProject(String str) {
|
|
DiyProgramFileDbHandler diyProgramFileDbHandler = new DiyProgramFileDbHandler(DatabaseUtils.getDaoSession(true).g());
|
|
ArrayList arrayList = new ArrayList();
|
|
List<DiyProgramFile> diyProgramFile = diyProgramFileDbHandler.getDiyProgramFile(str);
|
|
if (diyProgramFile.size() == 0) {
|
|
return arrayList;
|
|
}
|
|
for (DiyProgramFile diyProgramFile2 : diyProgramFile) {
|
|
File file = new File(DiyRobotDbHandler.getModelPath(str, ModelType.PLAYER_DATA) + str + Utils.BLOCKLY_ADD_PATH + File.separator + diyProgramFile2.getBlocklyProjectXmlName());
|
|
if (file.exists() && !file.isDirectory()) {
|
|
BlocklyProject blocklyProject = new BlocklyProject();
|
|
blocklyProject.setBlocklyType(diyProgramFile2.getType());
|
|
blocklyProject.setBlocklyVersion(diyProgramFile2.getBlocklyVersion());
|
|
blocklyProject.setCustomModelId(diyProgramFile2.getCustomModelId());
|
|
blocklyProject.setXmlId(diyProgramFile2.getBlocklyProjectXmlId());
|
|
blocklyProject.setXmlName(diyProgramFile2.getName());
|
|
blocklyProject.setIsDeleted("0");
|
|
blocklyProject.setModelType(String.valueOf(ModelType.PLAYER_DATA.getType()));
|
|
arrayList.add(blocklyProject);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
public List<DiyProgramFile> getDiyProgramFile(String str) {
|
|
QueryBuilder k = this.dao.k();
|
|
k.a(DiyProgramFileDao.Properties.CustomModelId.a((Object) str), DiyProgramFileDao.Properties.Language.a((Object) LocaleUtils.b()));
|
|
List<DiyProgramFile> b = k.b();
|
|
return b == null ? new ArrayList() : b;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.db.AbstractDaoHandler, com.ubt.jimu.base.db.IDaoHandler
|
|
public DiyProgramFile selectUnique(DiyProgramFile diyProgramFile) {
|
|
return null;
|
|
}
|
|
}
|