110 lines
4.0 KiB
Java
110 lines
4.0 KiB
Java
package com.ubt.jimu.transport.dao;
|
|
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import com.ubt.jimu.base.db.AbstractDaoHandler;
|
|
import com.ubt.jimu.base.db.DatabaseUtils;
|
|
import com.ubt.jimu.blockly.bean.BlocklyProject;
|
|
import com.ubt.jimu.blockly.bean.JimuMotion;
|
|
import com.ubt.jimu.blockly.bean.JimuSound;
|
|
import com.ubt.jimu.gen.ConfigItemDao;
|
|
import com.ubt.jimu.transport.model.ConfigItem;
|
|
import com.ubt.jimu.utils.SystemUtils;
|
|
import java.util.List;
|
|
import org.greenrobot.greendao.AbstractDao;
|
|
import org.greenrobot.greendao.query.QueryBuilder;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class ConfigItemDbHandler extends AbstractDaoHandler<ConfigItem> {
|
|
private static ConfigItemDbHandler b;
|
|
private final String a;
|
|
|
|
public ConfigItemDbHandler(AbstractDao<ConfigItem, Long> abstractDao) {
|
|
super(abstractDao);
|
|
this.a = ConfigItemDbHandler.class.getSimpleName();
|
|
}
|
|
|
|
public static synchronized ConfigItemDbHandler getInstance() {
|
|
ConfigItemDbHandler configItemDbHandler;
|
|
synchronized (ConfigItemDbHandler.class) {
|
|
if (b == null) {
|
|
b = new ConfigItemDbHandler(DatabaseUtils.getDaoSession(true).b());
|
|
}
|
|
configItemDbHandler = b;
|
|
}
|
|
return configItemDbHandler;
|
|
}
|
|
|
|
public ConfigItem a(ConfigItem configItem) {
|
|
if (configItem == null) {
|
|
return null;
|
|
}
|
|
return a(configItem.getUserId(), configItem.getCustomModelId(), configItem.getType(), configItem.getFileName());
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.db.AbstractDaoHandler, com.ubt.jimu.base.db.IDaoHandler
|
|
/* renamed from: b, reason: merged with bridge method [inline-methods] */
|
|
public ConfigItem selectUnique(ConfigItem configItem) {
|
|
if (configItem == null) {
|
|
return null;
|
|
}
|
|
try {
|
|
return a(configItem.getUserId(), configItem.getCustomModelId(), configItem.getType(), configItem.getFileName());
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
Log.e(this.a, "ConfigItemDbHandler#selectUnique:" + e.getMessage());
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public void c(ConfigItem configItem) {
|
|
configItem.setIsDeleted("1");
|
|
configItem.setIsModify(true);
|
|
configItem.setFileModifyTime(SystemUtils.a());
|
|
update(configItem);
|
|
}
|
|
|
|
public ConfigItem a(BlocklyProject blocklyProject) {
|
|
if (blocklyProject == null) {
|
|
return null;
|
|
}
|
|
return a(blocklyProject.getUserId(), blocklyProject.getCustomModelId(), blocklyProject.getBlocklyType(), blocklyProject.getXmlId());
|
|
}
|
|
|
|
public ConfigItem a(JimuSound jimuSound) {
|
|
if (jimuSound == null) {
|
|
return null;
|
|
}
|
|
return a(jimuSound.getUserId(), "0", "audio", jimuSound.getKey());
|
|
}
|
|
|
|
public ConfigItem a(JimuMotion jimuMotion) {
|
|
if (jimuMotion == null) {
|
|
return null;
|
|
}
|
|
return a(jimuMotion.getUserId(), jimuMotion.getCustomModelId(), ConfigItem.TYPE_MOTION, jimuMotion.getActionID());
|
|
}
|
|
|
|
private ConfigItem a(String str, String str2, String str3, String str4) {
|
|
QueryBuilder k = this.dao.k();
|
|
if (TextUtils.isEmpty(str2)) {
|
|
k.a(ConfigItemDao.Properties.UserId.a((Object) str), ConfigItemDao.Properties.Type.a((Object) str3), ConfigItemDao.Properties.FileName.a((Object) str4));
|
|
} else {
|
|
k.a(ConfigItemDao.Properties.UserId.a((Object) str), ConfigItemDao.Properties.Type.a((Object) str3), ConfigItemDao.Properties.CustomModelId.a((Object) str2), ConfigItemDao.Properties.FileName.a((Object) str4));
|
|
}
|
|
List<ConfigItem> b2 = k.b();
|
|
if (b2 == null || b2.size() == 0) {
|
|
return null;
|
|
}
|
|
if (b2.size() == 1) {
|
|
return (ConfigItem) b2.get(0);
|
|
}
|
|
for (ConfigItem configItem : b2) {
|
|
if (!"1".equals(configItem.getIsDeleted())) {
|
|
return configItem;
|
|
}
|
|
}
|
|
return (ConfigItem) b2.get(0);
|
|
}
|
|
}
|