Merge branch 'feature/RefactoringGestioneColli' into master-beta
All checks were successful
WMS - Android (New)/pipeline/head This commit looks good

This commit is contained in:
2025-06-23 11:36:38 +02:00
15 changed files with 241 additions and 37 deletions

View File

@@ -57,7 +57,7 @@ android {
} }
release { release {
minifyEnabled true // Abilita la minimizzazione del codice minifyEnabled true // Abilita la minimizzazione del codice
// shrinkResources true // Rimuove risorse non utilizzate shrinkResources true // Rimuove risorse non utilizzate
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release signingConfig signingConfigs.release
} }

View File

@@ -1,25 +1,55 @@
package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto; package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto;
import com.google.gson.annotations.SerializedName;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
public class SitBollaAccettazioneDTO { public class SitBollaAccettazioneDTO {
@SerializedName("numDoc")
private int numDoc; private int numDoc;
@SerializedName("dataDoc")
private LocalDate dataDoc; private LocalDate dataDoc;
@SerializedName("serDoc")
private String serDoc; private String serDoc;
@SerializedName("codDtip")
private String codDtip; private String codDtip;
@SerializedName("codMart")
private String codMart; private String codMart;
@SerializedName("codArtFor")
private String codArtFor; private String codArtFor;
@SerializedName("partitaMag")
private String partitaMag; private String partitaMag;
@SerializedName("qtaDoc")
private BigDecimal qtaDoc; private BigDecimal qtaDoc;
@SerializedName("qtaCnfDoc")
private BigDecimal qtaCnfDoc; private BigDecimal qtaCnfDoc;
@SerializedName("numCnfDoc")
private BigDecimal numCnfDoc; private BigDecimal numCnfDoc;
@SerializedName("qtaDaAccettare")
private BigDecimal qtaDaAccettare; private BigDecimal qtaDaAccettare;
@SerializedName("numCnfDaAccettare")
private BigDecimal numCnfDaAccettare; private BigDecimal numCnfDaAccettare;
@SerializedName("kit")
private boolean kit; private boolean kit;
@SerializedName("componente")
private boolean componente; private boolean componente;
public int getNumDoc() { public int getNumDoc() {

View File

@@ -1,11 +1,14 @@
package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto; package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto;
import com.google.gson.annotations.SerializedName;
import java.util.List; import java.util.List;
import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO;
public class RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO { public class RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO {
@SerializedName("bolle")
private List<TestataBollaAccettazioneDTO> bolle; private List<TestataBollaAccettazioneDTO> bolle;
public List<TestataBollaAccettazioneDTO> getBolle() { public List<TestataBollaAccettazioneDTO> getBolle() {

View File

@@ -1,11 +1,14 @@
package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto; package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto;
import com.google.gson.annotations.SerializedName;
import java.util.List; import java.util.List;
import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUlDTO; import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUlDTO;
public class RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO { public class RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO {
@SerializedName("udcList")
private List<AlreadyRegisteredUlDTO> udcList; private List<AlreadyRegisteredUlDTO> udcList;
public List<AlreadyRegisteredUlDTO> getUdcList() { public List<AlreadyRegisteredUlDTO> getUdcList() {

View File

@@ -197,7 +197,7 @@ public class MainAccettazioneOrdiniElencoFragment extends BaseFragment implement
listModel.setGroupTitle(x.getRagSocOrd()); listModel.setGroupTitle(x.getRagSocOrd());
listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getDataD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN))); listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getData(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)));
List<MainListAccettazioneOrdiniElencoClienteListModel> clienti = Stream.of(dataList) List<MainListAccettazioneOrdiniElencoClienteListModel> clienti = Stream.of(dataList)
.filter(y -> y.getBarcode().equals(x.getBarcode())) .filter(y -> y.getBarcode().equals(x.getBarcode()))

View File

@@ -1,16 +1,26 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto; package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto;
import com.google.gson.annotations.SerializedName;
import java.time.LocalDate;
public class GetPickingListAccettazioneDTO { public class GetPickingListAccettazioneDTO {
private String data;
@SerializedName("data")
private LocalDate data;
@SerializedName("numero")
private Integer numero; private Integer numero;
@SerializedName("gestione")
private String gestione; private String gestione;
public String getData() { public LocalDate getData() {
return data; return data;
} }
public GetPickingListAccettazioneDTO setData(String data) { public GetPickingListAccettazioneDTO setData(LocalDate data) {
this.data = data; this.data = data;
return this; return this;
} }

View File

@@ -1,5 +1,8 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto; package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto;
import com.google.gson.annotations.SerializedName;
import java.time.LocalDate;
import java.util.Date; import java.util.Date;
import it.integry.integrywmsnative.core.di.BindableBoolean; import it.integry.integrywmsnative.core.di.BindableBoolean;
@@ -12,25 +15,65 @@ import it.integry.integrywmsnative.core.utility.UtilityDate;
public class OrdineAccettazioneInevasoDTO { public class OrdineAccettazioneInevasoDTO {
private String data;
@SerializedName("data")
private LocalDate data;
@SerializedName("numero")
private int numero; private int numero;
@SerializedName("termCons")
private String termCons; private String termCons;
@SerializedName("codAuto")
private String codAuto; private String codAuto;
@SerializedName("descrizioneAuto")
private String descrizioneAuto; private String descrizioneAuto;
@SerializedName("rifOrd")
private String rifOrd; private String rifOrd;
@SerializedName("codVvet")
private String codVvet; private String codVvet;
@SerializedName("descrizioneVettore")
private String descrizioneVettore; private String descrizioneVettore;
@SerializedName("dataInizTrasp")
private String dataInizTrasp; private String dataInizTrasp;
private String codJcom = "";
private String descrizioneCom = ""; @SerializedName("codJcom")
private String codAnagOrd = ""; private String codJcom = "";
private String ragSocOrd = "";
private String ragSocCom = ""; @SerializedName("descrizioneCom")
private String descrizioneCom = "";
@SerializedName("codAnagOrd")
private String codAnagOrd = "";
@SerializedName("ragSocOrd")
private String ragSocOrd = "";
@SerializedName("ragSocCom")
private String ragSocCom = "";
@SerializedName("pesoTotale")
private Float pesoTotale; private Float pesoTotale;
@SerializedName("numCnf")
private Integer numCnf; private Integer numCnf;
@SerializedName("dataCons")
private String dataCons; private String dataCons;
@SerializedName("barcode")
private String barcode; private String barcode;
@SerializedName("gestione")
private String gestione; private String gestione;
@SerializedName("ordTrasf")
private boolean ordTrasf; private boolean ordTrasf;
public BindableBoolean selected; public BindableBoolean selected;
@@ -40,20 +83,11 @@ public class OrdineAccettazioneInevasoDTO {
} }
public String getData() { public LocalDate getData() {
return data; return data;
} }
public Date getDataD(){ public OrdineAccettazioneInevasoDTO setData(LocalDate data) {
try {
return UtilityDate.recognizeDate(data);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public OrdineAccettazioneInevasoDTO setData(String data) {
this.data = data; this.data = data;
return this; return this;
} }

View File

@@ -1,41 +1,102 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto; package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto;
import com.google.gson.annotations.SerializedName;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date; import java.time.LocalDateTime;
import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; import it.integry.integrywmsnative.core.model.secondary.GestioneEnum;
public class SitArtOrdDTO { public class SitArtOrdDTO {
@SerializedName("codJcom")
private String codJcom; private String codJcom;
@SerializedName("codMart")
private String codMart; private String codMart;
@SerializedName("codCol")
private String codCol; private String codCol;
@SerializedName("codTagl")
private String codTagl; private String codTagl;
@SerializedName("codAlis")
private String codAlis; private String codAlis;
@SerializedName("codArtFor")
private String codArtFor; private String codArtFor;
@SerializedName("qtaOrd")
private BigDecimal qtaOrd; private BigDecimal qtaOrd;
@SerializedName("numCnfOrd")
private BigDecimal numCnfOrd; private BigDecimal numCnfOrd;
@SerializedName("qtaCnfOrd")
private BigDecimal qtaCnfOrd; private BigDecimal qtaCnfOrd;
@SerializedName("qtaEvasa")
private BigDecimal qtaEvasa; private BigDecimal qtaEvasa;
@SerializedName("qtaDaEvadere")
private BigDecimal qtaDaEvadere; private BigDecimal qtaDaEvadere;
@SerializedName("numCnfDaEvadere")
private BigDecimal numCnfDaEvadere; private BigDecimal numCnfDaEvadere;
@SerializedName("qtaRiservata")
private BigDecimal qtaRiservata; private BigDecimal qtaRiservata;
@SerializedName("untOrd")
private String untOrd; private String untOrd;
@SerializedName("codMdep")
private String codMdep; private String codMdep;
@SerializedName("dataOrd")
private LocalDate dataOrd; private LocalDate dataOrd;
@SerializedName("numOrd")
private int numOrd; private int numOrd;
@SerializedName("gestione")
private String gestione; private String gestione;
@SerializedName("rigaOrd")
private int rigaOrd; private int rigaOrd;
@SerializedName("codAnagOrd")
private String codAnagOrd; private String codAnagOrd;
@SerializedName("ragSocOrd")
private String ragSocOrd; private String ragSocOrd;
@SerializedName("codAnagCom")
private String codAnagCom; private String codAnagCom;
@SerializedName("ragSocCom")
private String ragSocCom; private String ragSocCom;
@SerializedName("rifOrd")
private String rifOrd; private String rifOrd;
@SerializedName("descrizioneCommessa")
private String descrizioneCommessa; private String descrizioneCommessa;
@SerializedName("termCons")
private String termCons; private String termCons;
@SerializedName("descrizioneEstesaArt")
private String descrizioneEstesaArt; private String descrizioneEstesaArt;
@SerializedName("descrizioneEstesaOrd")
private String descrizioneEstesaOrd; private String descrizioneEstesaOrd;
private Date dataCons;
@SerializedName("dataCons")
private LocalDateTime dataCons;
public String getDescrizioneEstesaOrd() { public String getDescrizioneEstesaOrd() {
return descrizioneEstesaOrd; return descrizioneEstesaOrd;
@@ -293,11 +354,11 @@ public class SitArtOrdDTO {
return this; return this;
} }
public Date getDataCons() { public LocalDateTime getDataCons() {
return dataCons; return dataCons;
} }
public SitArtOrdDTO setDataCons(Date dataCons) { public SitArtOrdDTO setDataCons(LocalDateTime dataCons) {
this.dataCons = dataCons; this.dataCons = dataCons;
return this; return this;
} }

View File

@@ -418,7 +418,7 @@ public class AccettazioneOrdiniPickingViewModel {
.map(x -> { .map(x -> {
final CreateUDCRequestOrderDTO createUDCRequestOrderDTO = new CreateUDCRequestOrderDTO() final CreateUDCRequestOrderDTO createUDCRequestOrderDTO = new CreateUDCRequestOrderDTO()
.setDataCons(x.getDataConsD() != null ? UtilityDate.toLocalDate(x.getDataConsD()) : null) .setDataCons(x.getDataConsD() != null ? UtilityDate.toLocalDate(x.getDataConsD()) : null)
.setDataOrd(UtilityDate.toLocalDate(x.getDataD())) .setDataOrd(x.getData())
.setNumOrd(x.getNumero()); .setNumOrd(x.getNumero());
if (x.getGestioneEnum() == GestioneEnum.PRODUZIONE) { if (x.getGestioneEnum() == GestioneEnum.PRODUZIONE) {

View File

@@ -1,11 +1,14 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto;
import com.google.gson.annotations.SerializedName;
import java.util.List; import java.util.List;
import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO;
public class RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO { public class RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO {
@SerializedName("ordini")
private List<OrdineAccettazioneInevasoDTO> ordini; private List<OrdineAccettazioneInevasoDTO> ordini;
public List<OrdineAccettazioneInevasoDTO> getOrdini() { public List<OrdineAccettazioneInevasoDTO> getOrdini() {

View File

@@ -1,11 +1,14 @@
package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto;
import com.google.gson.annotations.SerializedName;
import java.util.List; import java.util.List;
import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUlDTO; import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUlDTO;
public class RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO { public class RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO {
@SerializedName("udcList")
private List<AlreadyRegisteredUlDTO> udcList; private List<AlreadyRegisteredUlDTO> udcList;
public List<AlreadyRegisteredUlDTO> getUdcList() { public List<AlreadyRegisteredUlDTO> getUdcList() {

View File

@@ -312,7 +312,7 @@ public class ProdOrdineProduzioneElencoFragment extends BaseFragment implements
listModel.setGroupTitle(x.getRagSocOrd()); listModel.setGroupTitle(x.getRagSocOrd());
listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getDataD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN))); listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getData(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)));
// List<MainListProdOrdineProduzioneElencoClienteListModel> clienti = Stream.of(dataList) // List<MainListProdOrdineProduzioneElencoClienteListModel> clienti = Stream.of(dataList)
// .filter(y -> y.getBarcode().equals(x.getBarcode())) // .filter(y -> y.getBarcode().equals(x.getBarcode()))

View File

@@ -1,5 +1,7 @@
package it.integry.integrywmsnative.gest.prod_recupero_materiale.dto; package it.integry.integrywmsnative.gest.prod_recupero_materiale.dto;
import com.google.gson.annotations.SerializedName;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@@ -7,37 +9,97 @@ import java.time.LocalDateTime;
public class HistoryVersamentoProdULRestDTO { public class HistoryVersamentoProdULRestDTO {
@SerializedName("gestione")
private String gestione; private String gestione;
@SerializedName("dataCollo")
private LocalDate dataCollo; private LocalDate dataCollo;
@SerializedName("serCollo")
private String serCollo; private String serCollo;
@SerializedName("numCollo")
private Integer numCollo; private Integer numCollo;
@SerializedName("segno")
private Integer segno; private Integer segno;
@SerializedName("codMart")
private String codMart; private String codMart;
@SerializedName("codCol")
private String codCol; private String codCol;
@SerializedName("codTagl")
private String codTagl; private String codTagl;
@SerializedName("codJfas")
private String codJfas; private String codJfas;
@SerializedName("descrizioneFase")
private String descrizioneFase; private String descrizioneFase;
@SerializedName("qtaCol")
private BigDecimal qtaCol; private BigDecimal qtaCol;
@SerializedName("qtaCnf")
private BigDecimal qtaCnf; private BigDecimal qtaCnf;
@SerializedName("numCnf")
private BigDecimal numCnf; private BigDecimal numCnf;
@SerializedName("partitaMag")
private String partitaMag; private String partitaMag;
@SerializedName("codJcom")
private String codJcom; private String codJcom;
@SerializedName("codJcomOrd")
private String codJcomOrd; private String codJcomOrd;
@SerializedName("datetimeRow")
private LocalDateTime datetimeRow; private LocalDateTime datetimeRow;
@SerializedName("descrizioneArt")
private String descrizioneArt; private String descrizioneArt;
@SerializedName("untMis")
private String untMis; private String untMis;
@SerializedName("barcodeUlOut")
private String barcodeUlOut; private String barcodeUlOut;
@SerializedName("codMdepOut")
private String codMdepOut; private String codMdepOut;
@SerializedName("posizioneOut")
private String posizioneOut; private String posizioneOut;
@SerializedName("barcodeUlIn")
private String barcodeUlIn; private String barcodeUlIn;
@SerializedName("codMdepIn")
private String codMdepIn; private String codMdepIn;
@SerializedName("posizioneIn")
private String posizioneIn; private String posizioneIn;
@SerializedName("numOrd")
private Integer numOrd; private Integer numOrd;
@SerializedName("dataOrd")
private LocalDate dataOrd; private LocalDate dataOrd;
@SerializedName("gestioneOrd")
private String gestioneOrd; private String gestioneOrd;
@SerializedName("rigaOrd")
private Integer rigaOrd; private Integer rigaOrd;
@SerializedName("percentageHr")
private Integer percentageHr; private Integer percentageHr;
public Integer getPercentageHr() { public Integer getPercentageHr() {

View File

@@ -118,15 +118,10 @@ public class ProdRecuperoMaterialeRESTConsumer extends _BaseRESTConsumer {
if (arts != null && !arts.isEmpty()) { if (arts != null && !arts.isEmpty()) {
for (HistoryVersamentoProdULDTO value : newUlList) { for (HistoryVersamentoProdULDTO value : newUlList) {
MtbAart foundMtbAart = null; MtbAart foundMtbAart = arts.stream()
List<MtbAart> mtbAartStream = arts.stream()
.filter(x -> x.getCodMart().equalsIgnoreCase(value.getCodMart())) .filter(x -> x.getCodMart().equalsIgnoreCase(value.getCodMart()))
.collect(Collectors.toList()); .findFirst()
.orElse(null);
if (!mtbAartStream.isEmpty()) {
foundMtbAart = mtbAartStream.get(0);
}
value.setMtbAart(foundMtbAart); value.setMtbAart(foundMtbAart);
} }

View File

@@ -153,7 +153,7 @@
style="@style/Widget.Material3.Chip.Assist" style="@style/Widget.Material3.Chip.Assist"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@{`Comm. Ord.: ` + item.ordini.get(0).codJcom}" android:text="@{`Comm. Ord.: ` + (item.ordini.size() > 0 ? item.ordini.get(0).codJcom : ``)}"
android:textAppearance="?attr/textAppearanceLabelSmall" android:textAppearance="?attr/textAppearanceLabelSmall"
android:textColor="?attr/colorOnSecondaryContainer" android:textColor="?attr/colorOnSecondaryContainer"
android:focusable="false" android:focusable="false"