Fix in accettazione ordini di produzione: venivano raggruppati gli ordini di lavoro sotto il primo ordine trovato

This commit is contained in:
Giuseppe Scorrano 2024-01-23 11:14:15 +01:00
parent db3eb1b062
commit 258f150dbb

View File

@ -19,6 +19,7 @@ import com.annimon.stream.Stream;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
@ -302,7 +303,7 @@ public class ProdOrdineProduzioneElencoFragment extends BaseFragment implements
private List<MainListProdOrdineProduzioneElencoListModel> convertDataModelToListModel(List<OrdineAccettazioneInevasoDTO> dataList) {
return Stream.of(dataList)
.distinctBy(OrdineAccettazioneInevasoDTO::getBarcode)
//.distinctBy(OrdineAccettazioneInevasoDTO::getBarcode)
.sortBy(x -> x.getRagSocOrd() + (x.getDataConsD() != null ? UtilityDate.formatDate(x.getDataConsD(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH) : ""))
.map(x -> {
MainListProdOrdineProduzioneElencoListModel listModel = new MainListProdOrdineProduzioneElencoListModel();
@ -313,15 +314,20 @@ public class ProdOrdineProduzioneElencoFragment extends BaseFragment implements
listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getDataD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)));
List<MainListProdOrdineProduzioneElencoClienteListModel> clienti = Stream.of(dataList)
.filter(y -> y.getBarcode().equals(x.getBarcode()))
.map(y -> new MainListProdOrdineProduzioneElencoClienteListModel()
.setPrimaryText(y.getRifOrd())
.setRightText(y.getCodJcom())
.setOriginalModel(y))
.toList();
// List<MainListProdOrdineProduzioneElencoClienteListModel> clienti = Stream.of(dataList)
// .filter(y -> y.getBarcode().equals(x.getBarcode()))
// .map(y -> new MainListProdOrdineProduzioneElencoClienteListModel()
// .setPrimaryText(y.getRifOrd())
// .setRightText(y.getCodJcom())
// .setOriginalModel(y))
// .toList();
listModel.setClientiListModel(clienti);
MainListProdOrdineProduzioneElencoClienteListModel cliente = new MainListProdOrdineProduzioneElencoClienteListModel()
.setPrimaryText(x.getRifOrd())
.setRightText(x.getCodJcom())
.setOriginalModel(x);
listModel.setClientiListModel(Collections.singletonList(cliente));
return listModel;
})