private void deleteFromLocal(OModel model, HashSet<Integer> checkIds, SyncResult syncResult) {
ODomain domain = new ODomain();
domain.add("id", "in", new ArrayList<>(checkIds));
OdooResult result = odoo.searchRead(model.getModelName(), new OdooFields("id"), domain, 0, 0, null);
if (result == null) {
Log.e(TAG, "FATAL : Request aborted.");
return;
}
if (result.containsKey("error")) {
Log.e(TAG, result.get("error") + "");
return;
}
HashSet<Integer> serverIds = new HashSet<>();
for (OdooRecord record : result.getRecords()) {
serverIds.add(record.getDouble("id").intValue());
}
checkIds.removeAll(serverIds);
int deleted = model.deleteAll(new ArrayList<>(checkIds));
if (syncResult != null) syncResult.stats.numDeletes += deleted;
}
SyncAdapter.java 文件源码
java
阅读 48
收藏 0
点赞 0
评论 0
项目:odoo-follow-up
作者:
评论列表
文章目录