jimu-decompiled/sources/com/ubt/jimu/base/db/diy/DiyProgramFileDbHandler.java
2025-05-13 19:24:51 +02:00

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