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

96 lines
2.7 KiB
Java

package com.ubt.jimu.base.db.robot;
import android.text.TextUtils;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.base.entities.Package;
import com.ubt.jimu.gen.PackageDao;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.greenrobot.greendao.query.QueryBuilder;
/* loaded from: classes.dex */
public class PackageDbHandler {
public static List<Package> findByEan(String str) {
List<Package> b = DatabaseUtils.getDaoSession(false).q().k().b();
if (b == null || b.size() <= 0) {
return null;
}
ArrayList arrayList = new ArrayList();
Iterator<Package> it = b.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
Package next = it.next();
if (matchWords(str, next.getEAN())) {
arrayList.add(next);
break;
}
}
return arrayList;
}
public static List<Package> findByUpc(String str) {
List<Package> b = DatabaseUtils.getDaoSession(false).q().k().b();
if (b == null || b.size() <= 0) {
return null;
}
ArrayList arrayList = new ArrayList();
Iterator<Package> it = b.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
Package next = it.next();
if (matchWords(str, next.getUPC())) {
arrayList.add(next);
break;
}
}
return arrayList;
}
public static List<Package> getPackageList() {
QueryBuilder<Package> k = DatabaseUtils.getDaoSession(false).q().k();
k.a(PackageDao.Properties.DisplayOrder);
return k.b();
}
private static boolean matchWords(String str, String str2) {
if (!TextUtils.isEmpty(str2)) {
for (String str3 : str2.split(",")) {
if (str.equals(str3.trim())) {
return true;
}
}
}
return false;
}
public static void saveOrUpdate(List<Package> list) {
try {
DatabaseUtils.getDaoSession(true).q().c((Iterable) list);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Package selectById(long j) {
try {
return DatabaseUtils.getDaoSession(true).q().a(j);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void saveOrUpdate(Package r1) {
try {
DatabaseUtils.getDaoSession(true).q().j(r1);
} catch (Exception e) {
e.printStackTrace();
}
}
}