From eeb06e105e805c74d4e05dd44f25b0e71d6f6147 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 8 Sep 2023 09:39:48 +0200 Subject: [PATCH] In accettazione da bolle raggruppare l'elenco dei documenti per listini di acquisto --- .../MainAccettazioneBollaElencoFragment.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java index 82fde29b..ce467dfd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java @@ -13,6 +13,7 @@ import androidx.databinding.ObservableArrayList; import com.annimon.stream.Stream; import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import javax.inject.Inject; @@ -184,16 +185,21 @@ public class MainAccettazioneBollaElencoFragment extends BaseFragment implements private List convertDataModelToListModel(List dataList) { + final Comparator comparer = Comparator.comparing(TestataBollaAccettazioneDTO::getListino) + .thenComparing(TestataBollaAccettazioneDTO::getRagSoc) + .thenComparing(TestataBollaAccettazioneDTO::getNumDoc); + + return Stream.of(dataList) - .sortBy(x -> x.getRagSoc() + UtilityDate.formatDate(x.getDataDoc(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH)) + .sorted(comparer) .map(x -> { MainAccettazioneBolleElencoListModel listModel = new MainAccettazioneBolleElencoListModel(); listModel.setOriginalModel(x); - listModel.setGroupTitle(x.getRagSoc()); + listModel.setGroupTitle(x.getListino() + " - " + x.getRagSoc()); listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumDoc(), UtilityDate.formatDate(x.getDataDoc(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN))); - listModel.setSubDescription(x.getListino() + " - " + x.getDescrizioneListino()); + listModel.setSubDescription(x.getDescrizioneListino()); listModel.setRightDescription(x.getCodAnag()); listModel.setRightSubDescription(x.getCodJcom());