X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FUpdateTransactionsTask.java;h=f58d3e5cae25f8f9a06ea4c8b941a3af40cd0af2;hp=178db99fb473776bf4ad5cfaf71cf45724b58001;hb=11c8dff16901782f69287854cb4788ddf8d932c2;hpb=2e6d7c5f759986f89a867ee5b9162496019d5130 diff --git a/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java b/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java index 178db99f..f58d3e5c 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java @@ -24,28 +24,33 @@ import android.util.Log; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.LedgerTransaction; +import net.ktnx.mobileledger.model.TransactionListItem; +import net.ktnx.mobileledger.utils.Globals; import net.ktnx.mobileledger.utils.MLDB; import java.util.ArrayList; +import java.util.Date; import java.util.List; -public class UpdateTransactionsTask extends AsyncTask> { - protected List doInBackground(String[] filterAccName) { +public class UpdateTransactionsTask extends AsyncTask> { + protected List doInBackground(String[] filterAccName) { Data.backgroundTaskCount.incrementAndGet(); String profile_uuid = Data.profile.get().getUuid(); try { - ArrayList newList = new ArrayList<>(); + ArrayList newList = new ArrayList<>(); String sql; String[] params; if (filterAccName[0] == null) { - sql = "SELECT id FROM transactions WHERE profile=? ORDER BY date desc, id desc"; + sql = "SELECT id, date FROM transactions WHERE profile=? ORDER BY date desc, id " + + "desc"; params = new String[]{profile_uuid}; } else { - sql = "SELECT distinct tr.id from transactions tr JOIN transaction_accounts ta " + + sql = "SELECT distinct tr.id, tr.date from transactions tr JOIN " + + "transaction_accounts ta " + "ON ta.transaction_id=tr.id AND ta.profile=tr.profile WHERE tr.profile=? " + "and ta.account_name LIKE ?||'%' AND ta" + ".amount <> 0 ORDER BY tr.date desc, tr.id desc"; @@ -54,13 +59,30 @@ public class UpdateTransactionsTask extends AsyncTask